X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Ftargets.c;h=d95c0aaf3c3b92473a94205d1f221ddfe4a0e122;hb=39ec04904ff172dd67fd43ed3720f26d854732bf;hp=e7cd9a810cb0d1506f8413f565540cd2f8b29d07;hpb=986f078366b193ed9f5bd02af965f3af958ba859;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/targets.c b/bfd/targets.c index e7cd9a810c..d95c0aaf3c 100644 --- a/bfd/targets.c +++ b/bfd/targets.c @@ -176,6 +176,8 @@ DESCRIPTION .{* Forward declaration. *} .typedef struct flag_info flag_info; . +.typedef void (*bfd_cleanup) (bfd *); +. .typedef struct bfd_target .{ . {* Identifies the kind of target, e.g., SunOS4, Ultrix, etc. *} @@ -240,9 +242,9 @@ DESCRIPTION . {* Format dependent routines: these are vectors of entry points . within the target vector structure, one for each format to check. *} . -. {* Check the format of a file being read. Return a <> or zero. *} -. const struct bfd_target * -. (*_bfd_check_format[bfd_type_end]) (bfd *); +. {* Check the format of a file being read. Return a <> on +. success or zero on failure. *} +. bfd_cleanup (*_bfd_check_format[bfd_type_end]) (bfd *); . . {* Set the format of a file being written. *} . bfd_boolean (*_bfd_set_format[bfd_type_end]) (bfd *); @@ -390,9 +392,10 @@ BFD_JUMP_TABLE macros. .#define bfd_get_symbol_info(b,p,e) \ . BFD_SEND (b, _bfd_get_symbol_info, (b,p,e)) . const char *(*_bfd_get_symbol_version_string) (bfd *, struct bfd_symbol *, +. bfd_boolean, . bfd_boolean *); -.#define bfd_get_symbol_version_string(b,s,h) \ -. BFD_SEND (b, _bfd_get_symbol_version_string, (b,s,h)) +.#define bfd_get_symbol_version_string(b,s,p,h) \ +. BFD_SEND (b, _bfd_get_symbol_version_string, (b,s,p,h)) . bfd_boolean (*_bfd_is_local_label_name) (bfd *, const char *); . bfd_boolean (*_bfd_is_target_special_symbol) (bfd *, asymbol *); . alent * (*_get_lineno) (bfd *, struct bfd_symbol *); @@ -739,6 +742,7 @@ extern const bfd_target i386_elf32_vxworks_vec; extern const bfd_target i386_mach_o_vec; extern const bfd_target i386_msdos_vec; extern const bfd_target i386_pe_vec; +extern const bfd_target i386_pe_big_vec; extern const bfd_target i386_pei_vec; extern const bfd_target iamcu_elf32_vec; extern const bfd_target ia64_elf32_be_vec; @@ -879,7 +883,6 @@ extern const bfd_target sparc_elf64_fbsd_vec; extern const bfd_target sparc_elf64_sol2_vec; extern const bfd_target spu_elf32_vec; extern const bfd_target sym_vec; -extern const bfd_target tic30_aout_vec; extern const bfd_target tic30_coff_vec; extern const bfd_target tic4x_coff0_vec; extern const bfd_target tic4x_coff0_beh_vec; @@ -923,7 +926,7 @@ extern const bfd_target x86_64_elf64_nacl_vec; extern const bfd_target x86_64_elf64_sol2_vec; extern const bfd_target x86_64_mach_o_vec; extern const bfd_target x86_64_pe_vec; -extern const bfd_target x86_64_pe_be_vec; +extern const bfd_target x86_64_pe_big_vec; extern const bfd_target x86_64_pei_vec; extern const bfd_target xc16x_elf32_vec; extern const bfd_target xgate_elf32_vec; @@ -1088,6 +1091,7 @@ static const bfd_target * const _bfd_target_vector[] = &i386_mach_o_vec, &i386_msdos_vec, &i386_pe_vec, + &i386_pe_big_vec, &i386_pei_vec, &iamcu_elf32_vec, @@ -1296,7 +1300,6 @@ static const bfd_target * const _bfd_target_vector[] = &sym_vec, - &tic30_aout_vec, &tic30_coff_vec, &tic54x_coff0_beh_vec, &tic54x_coff0_vec, @@ -1340,7 +1343,7 @@ static const bfd_target * const _bfd_target_vector[] = &x86_64_elf64_sol2_vec, &x86_64_mach_o_vec, &x86_64_pe_vec, - &x86_64_pe_be_vec, + &x86_64_pe_big_vec, &x86_64_pei_vec, #endif @@ -1687,8 +1690,7 @@ bfd_get_target_info (const char *target_name, bfd *abfd, _bfd_find_arch_match (tname, arches, def_target_arch); } - if (arches) - free (arches); + free (arches); } return target_vec; }