X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Ftargets.c;h=0c84a72b422ceee350355c9a002710d35f135b4a;hb=5b660084e26050d2e7f1fda06daec1e83311c188;hp=b02dfc548474f6b3f9ed7c73ae63d32c257c17e6;hpb=1d38e9d14cc793bca9124d5ed7dc2a6e3122f2e5;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/targets.c b/bfd/targets.c index b02dfc5484..0c84a72b42 100644 --- a/bfd/targets.c +++ b/bfd/targets.c @@ -584,6 +584,74 @@ to find an alternative output format that is suitable. . .} bfd_target; . +.static inline const char * +.bfd_get_target (const bfd *abfd) +.{ +. return abfd->xvec->name; +.} +. +.static inline enum bfd_flavour +.bfd_get_flavour (const bfd *abfd) +.{ +. return abfd->xvec->flavour; +.} +. +.static inline flagword +.bfd_applicable_file_flags (const bfd *abfd) +.{ +. return abfd->xvec->object_flags; +.} +. +.static inline bfd_boolean +.bfd_family_coff (const bfd *abfd) +.{ +. return (bfd_get_flavour (abfd) == bfd_target_coff_flavour +. || bfd_get_flavour (abfd) == bfd_target_xcoff_flavour); +.} +. +.static inline bfd_boolean +.bfd_big_endian (const bfd *abfd) +.{ +. return abfd->xvec->byteorder == BFD_ENDIAN_BIG; +.} +.static inline bfd_boolean +.bfd_little_endian (const bfd *abfd) +.{ +. return abfd->xvec->byteorder == BFD_ENDIAN_LITTLE; +.} +. +.static inline bfd_boolean +.bfd_header_big_endian (const bfd *abfd) +.{ +. return abfd->xvec->header_byteorder == BFD_ENDIAN_BIG; +.} +. +.static inline bfd_boolean +.bfd_header_little_endian (const bfd *abfd) +.{ +. return abfd->xvec->header_byteorder == BFD_ENDIAN_LITTLE; +.} +. +.static inline flagword +.bfd_applicable_section_flags (const bfd *abfd) +.{ +. return abfd->xvec->section_flags; +.} +. +.static inline char +.bfd_get_symbol_leading_char (const bfd *abfd) +.{ +. return abfd->xvec->symbol_leading_char; +.} +. +.static inline enum bfd_flavour +.bfd_asymbol_flavour (const asymbol *sy) +.{ +. if ((sy->flags & BSF_SYNTHETIC) != 0) +. return bfd_target_unknown_flavour; +. return sy->the_bfd->xvec->flavour; +.} +. */ /* All known xvecs (even those that don't compile on all systems). @@ -629,7 +697,6 @@ extern const bfd_target avr_elf32_vec; extern const bfd_target bfin_elf32_vec; extern const bfd_target bfin_elf32_fdpic_vec; extern const bfd_target cr16_elf32_vec; -extern const bfd_target cr16c_elf32_vec; extern const bfd_target cris_aout_vec; extern const bfd_target cris_elf32_vec; extern const bfd_target cris_elf32_us_vec; @@ -832,7 +899,6 @@ extern const bfd_target tic6x_elf32_c6000_be_vec; extern const bfd_target tic6x_elf32_c6000_le_vec; extern const bfd_target tic6x_elf32_linux_be_vec; extern const bfd_target tic6x_elf32_linux_le_vec; -extern const bfd_target tic80_coff_vec; extern const bfd_target tilegx_elf32_be_vec; extern const bfd_target tilegx_elf32_le_vec; extern const bfd_target tilegx_elf64_be_vec; @@ -961,7 +1027,6 @@ static const bfd_target * const _bfd_target_vector[] = &bfin_elf32_fdpic_vec, &cr16_elf32_vec, - &cr16c_elf32_vec, &cris_aout_vec, &cris_elf32_vec, @@ -1240,7 +1305,6 @@ static const bfd_target * const _bfd_target_vector[] = &tic54x_coff2_vec, &tic6x_elf32_be_vec, &tic6x_elf32_le_vec, - &tic80_coff_vec, &tilegx_elf32_be_vec, &tilegx_elf32_le_vec,