< prev index next >

src/share/tools/hsdis/hsdis.c

Print this page
rev 12048 : 8166560: [s390] Basic enablement of s390 port.


 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;


< prev index next >