451 static const char* native_arch_name() {
452 const char* res = NULL;
453 #ifdef LIBARCH_i386
454 res = "i386";
455 #endif
456 #ifdef LIBARCH_amd64
457 res = "i386:x86-64";
458 #endif
459 #ifdef LIBARCH_sparc
460 res = "sparc:v8plusb";
461 #endif
462 #ifdef LIBARCH_sparcv9
463 res = "sparc:v9b";
464 #endif
465 #if defined(LIBARCH_ppc64) || defined(LIBARCH_ppc64le)
466 res = "powerpc:common64";
467 #endif
468 #ifdef LIBARCH_aarch64
469 res = "aarch64";
470 #endif
471 if (res == NULL)
472 res = "architecture not set in Makefile!";
473 return res;
474 }
475
476 static enum bfd_endian native_endian() {
477 int32_t endian_test = 'x';
478 if (*(const char*) &endian_test == 'x')
479 return BFD_ENDIAN_LITTLE;
480 else
481 return BFD_ENDIAN_BIG;
482 }
483
484 static bfd* get_native_bfd(const bfd_arch_info_type* arch_info,
485 bfd* empty_bfd, bfd_target* empty_xvec) {
486 memset(empty_bfd, 0, sizeof(*empty_bfd));
487 memset(empty_xvec, 0, sizeof(*empty_xvec));
488 empty_xvec->flavour = bfd_target_unknown_flavour;
489 empty_xvec->byteorder = native_endian();
490 empty_bfd->xvec = empty_xvec;
|
451 static const char* native_arch_name() {
452 const char* res = NULL;
453 #ifdef LIBARCH_i386
454 res = "i386";
455 #endif
456 #ifdef LIBARCH_amd64
457 res = "i386:x86-64";
458 #endif
459 #ifdef LIBARCH_sparc
460 res = "sparc:v8plusb";
461 #endif
462 #ifdef LIBARCH_sparcv9
463 res = "sparc:v9b";
464 #endif
465 #if defined(LIBARCH_ppc64) || defined(LIBARCH_ppc64le)
466 res = "powerpc:common64";
467 #endif
468 #ifdef LIBARCH_aarch64
469 res = "aarch64";
470 #endif
471 #ifdef LIBARCH_s390x
472 res = "s390:64-bit";
473 #endif
474 if (res == NULL)
475 res = "architecture not set in Makefile!";
476 return res;
477 }
478
479 static enum bfd_endian native_endian() {
480 int32_t endian_test = 'x';
481 if (*(const char*) &endian_test == 'x')
482 return BFD_ENDIAN_LITTLE;
483 else
484 return BFD_ENDIAN_BIG;
485 }
486
487 static bfd* get_native_bfd(const bfd_arch_info_type* arch_info,
488 bfd* empty_bfd, bfd_target* empty_xvec) {
489 memset(empty_bfd, 0, sizeof(*empty_bfd));
490 memset(empty_xvec, 0, sizeof(*empty_xvec));
491 empty_xvec->flavour = bfd_target_unknown_flavour;
492 empty_xvec->byteorder = native_endian();
493 empty_bfd->xvec = empty_xvec;
|