1. 03 Jan, 2018 1 commit
  2. 06 Dec, 2017 1 commit
    • Alan Modra's avatar
      BFD whitespace fixes · 07d6d2b8
      Alan Modra authored
      Binutils is supposed to use tabs.  In my git config I have
      whitespace = indent-with-non-tab,space-before-tab,trailing-space
      and I got annoyed enough seeing red in "git diff" output to fix
      the problems.
      
      	* doc/header.sed: Trim trailing space when splitting lines.
      	* aix386-core.c, * aout-adobe.c, * aout-arm.c, * aout-cris.c,
      	* aout-ns32k.c, * aout-target.h, * aout-tic30.c, * aoutf1.h, * aoutx.h,
      	* arc-got.h, * arc-plt.def, * arc-plt.h, * archive.c, * archive64.c,
      	* archures.c, * armnetbsd.c, * bfd-in.h, * bfd.c, * bfdio.c, * binary.c,
      	* bout.c, * cache.c, * cisco-core.c, * coff-alpha.c, * coff-apollo.c,
      	* coff-arm.c, * coff-h8300.c, * coff-i386.c, * coff-i860.c,
      	* coff-i960.c, * coff-m68k.c, * coff-m88k.c, * coff-mcore.c,
      	* coff-mips.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
      	* coff-stgo32.c, * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c,
      	* coff-we32k.c, * coff-x86_64.c, * coff-z80.c, * coff-z8k.c,
      	* coff64-rs6000.c, * coffcode.h, * coffgen.c, * cofflink.c,
      	* coffswap.h, * compress.c, * corefile.c, * cpu-alpha.c, * cpu-arm.c,
      	* cpu-avr.c, * cpu-bfin.c, * cpu-cr16.c, * cpu-cr16c.c, * cpu-crx.c,
      	* cpu-d10v.c, * cpu-frv.c, * cpu-ft32.c, * cpu-i370.c, * cpu-i960.c,
      	* cpu-ia64-opc.c, * cpu-ip2k.c, * cpu-lm32.c, * cpu-m32r.c,
      	* cpu-mcore.c, * cpu-microblaze.c, * cpu-mips.c, * cpu-moxie.c,
      	* cpu-mt.c, * cpu-nios2.c, * cpu-ns32k.c, * cpu-or1k.c, * cpu-powerpc.c,
      	* cpu-pru.c, * cpu-sh.c, * cpu-spu.c, * cpu-v850.c, * cpu-v850_rh850.c,
      	* cpu-xgate.c, * cpu-z80.c, * dwarf1.c, * dwarf2.c, * ecoff.c,
      	* ecofflink.c, * ecoffswap.h, * elf-bfd.h, * elf-eh-frame.c,
      	* elf-hppa.h, * elf-m10200.c, * elf-m10300.c, * elf-s390-common.c,
      	* elf-strtab.c, * elf-vxworks.c, * elf.c, * elf32-am33lin.c,
      	* elf32-arc.c, * elf32-arm.c, * elf32-avr.c, * elf32-avr.h,
      	* elf32-bfin.c, * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c,
      	* elf32-crx.c, * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c,
      	* elf32-epiphany.c, * elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c,
      	* elf32-h8300.c, * elf32-hppa.c, * elf32-i386.c, * elf32-i860.c,
      	* elf32-i960.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32c.c,
      	* elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c, * elf32-m68hc1x.c,
      	* elf32-m68hc1x.h, * elf32-m68k.c, * elf32-m88k.c, * elf32-mcore.c,
      	* elf32-mep.c, * elf32-metag.c, * elf32-microblaze.c, * elf32-mips.c,
      	* elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
      	* elf32-nds32.h, * elf32-nios2.c, * elf32-or1k.c, * elf32-pj.c,
      	* elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
      	* elf32-rx.c, * elf32-s390.c, * elf32-score.c, * elf32-score.h,
      	* elf32-score7.c, * elf32-sh-symbian.c, * elf32-sh.c, * elf32-sh64.c,
      	* elf32-sparc.c, * elf32-spu.c, * elf32-tic6x.c, * elf32-tilegx.c,
      	* elf32-tilegx.h, * elf32-tilepro.c, * elf32-tilepro.h, * elf32-v850.c,
      	* elf32-vax.c, * elf32-wasm32.c, * elf32-xc16x.c, * elf32-xgate.c,
      	* elf32-xgate.h, * elf32-xstormy16.c, * elf32-xtensa.c, * elf64-alpha.c,
      	* elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
      	* elf64-ppc.c, * elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c,
      	* elf64-tilegx.c, * elf64-tilegx.h, * elf64-x86-64.c, * elfcore.h,
      	* elflink.c, * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
      	* elfnn-riscv.c, * elfxx-aarch64.c, * elfxx-aarch64.h, * elfxx-ia64.c,
      	* elfxx-ia64.h, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-sparc.c,
      	* elfxx-tilegx.c, * elfxx-x86.c, * elfxx-x86.h, * freebsd.h, * hash.c,
      	* host-aout.c, * hp300hpux.c, * hppabsd-core.c, * hpux-core.c,
      	* i386aout.c, * i386linux.c, * i386lynx.c, * i386mach3.c, * i386msdos.c,
      	* i386netbsd.c, * ieee.c, * ihex.c, * irix-core.c, * libaout.h,
      	* libbfd-in.h, * libbfd.c, * libcoff-in.h, * libnlm.h, * libpei.h,
      	* libxcoff.h, * linker.c, * lynx-core.c, * m68k4knetbsd.c,
      	* m68klinux.c, * m68knetbsd.c, * m88kmach3.c, * mach-o-aarch64.c,
      	* mach-o-arm.c, * mach-o-i386.c, * mach-o-target.c, * mach-o-x86-64.c,
      	* mach-o.c, * mach-o.h, * merge.c, * mipsbsd.c, * mmo.c, * netbsd.h,
      	* netbsd-core.c, * newsos3.c, * nlm-target.h, * nlm32-ppc.c,
      	* nlm32-sparc.c, * nlmcode.h, * ns32k.h, * ns32knetbsd.c, * oasys.c,
      	* opncls.c, * pc532-mach.c, * pdp11.c, * pe-arm.c, * pe-i386.c,
      	* pe-mcore.c, * pe-mips.c, * pe-x86_64.c, * peXXigen.c, * pef.c,
      	* pef.h, * pei-arm.c, * pei-i386.c, * pei-mcore.c, * pei-x86_64.c,
      	* peicode.h, * plugin.c, * ppcboot.c, * ptrace-core.c, * reloc.c,
      	* riscix.c, * rs6000-core.c, * section.c, * som.c, * som.h,
      	* sparclinux.c, * sparcnetbsd.c, * srec.c, * stabs.c, * sunos.c,
      	* syms.c, * targets.c, * tekhex.c, * trad-core.c, * vax1knetbsd.c,
      	* vaxnetbsd.c, * verilog.c, * versados.c, * vms-alpha.c, * vms-lib.c,
      	* vms-misc.c, * wasm-module.c, * wasm-module.h, * xcofflink.c,
      	* xsym.c, * xsym.h: Whitespace fixes.
      	* bfd-in2.h, * libbfd.h, * libcoff.h: Regenerate.
      07d6d2b8
  3. 16 Jun, 2017 1 commit
    • Alan Modra's avatar
      Rewrite __start and __stop symbol handling · 7dba9362
      Alan Modra authored
      This arranges for __start and __stop symbols to be defined before
      garbage collection, for all target formats.  That should allow the
      COFF and PE --gc-sections to keep a singleton orphan input section,
      a feature lost by 2017-06-13 commit cbd0eecf.  The fancier ELF
      treatment of keeping all input sections associated with a __start or
      __stop symbol, from 2015-10-23 commit 1cce69b9, is retained.
      
      .startof. and .sizeof. symbols are deliberately not defined before
      garbage collection, so these won't affect garbage collection of
      sections.
      
      The patch also ensures __start, __stop, .startof. and .sizeof. symbols
      are defined before target size_dynamic_sections is called, albeit
      with a preliminary value, so that target code doesn't need to cope
      with a symbol changing from undefined at size_dynamic_sections to
      defined at relocate_section.
      
      Also, a number of problems with the testcases have been fixed.
      
      	PR ld/20022
      	PR ld/21557
      	PR ld/21562
      	PR ld/21571
      include/
      	* bfdlink.h (struct bfd_link_hash_entry): Delete undef.section.
      bfd/
      	* targets.c (struct bfd_target): Add _bfd_define_start_stop.
      	(BFD_JUMP_TABLE_LINK): Likewise.
      	* elf-bfd.h (bfd_elf_define_start_stop): Declare.
      	* elflink.c (_bfd_elf_gc_mark_rsec): Update comment.
      	(bfd_elf_define_start_stop): New function.
      	* linker.c (bfd_generic_define_start_stop): New function.
      	* coff64-rs6000.c (rs6000_xcoff64_vec, rs6000_xcoff64_aix_vec): Init
      	new field.
      	* aout-adobe.c (aout_32_bfd_define_start_stop): Define.
      	* aout-target.h (MY_bfd_define_start_stop): Define.
      	* aout-tic30.c (MY_bfd_define_start_stop): Define.
      	* binary.c (binary_bfd_define_start_stop): Define.
      	* bout.c (b_out_bfd_define_start_stop): Define.
      	* coff-alpha.c (_bfd_ecoff_bfd_define_start_stop): Define.
      	* coff-mips.c (_bfd_ecoff_bfd_define_start_stop): Define.
      	* coff-rs6000.c (_bfd_xcoff_bfd_define_start_stop): Define.
      	* coffcode.h (coff_bfd_define_start_stop): Define.
      	* elfxx-target.h (bfd_elfNN_bfd_define_start_stop): Define.
      	* i386msdos.c (msdos_bfd_define_start_stop): Define.
      	* i386os9k.c (os9k_bfd_define_start_stop): Define.
      	* ieee.c (ieee_bfd_define_start_stop): Define.
      	* ihex.c (ihex_bfd_define_start_stop): Define.
      	* libbfd-in.h (_bfd_nolink_bfd_define_start_stop): Define.
      	* mach-o-target.c (bfd_mach_o_bfd_define_start_stop): Define.
      	* mmo.c (mmo_bfd_define_start_stop): Define.
      	* nlm-target.h (nlm_bfd_define_start_stop): Define.
      	* oasys.c (oasys_bfd_define_start_stop): Define.
      	* pef.c (bfd_pef_bfd_define_start_stop): Define.
      	* plugin.c (bfd_plugin_bfd_define_start_stop): Define.
      	* ppcboot.c (ppcboot_bfd_define_start_stop): Define.
      	* som.c (som_bfd_define_start_stop): Define.
      	* srec.c (srec_bfd_define_start_stop): Define.
      	* tekhex.c (tekhex_bfd_define_start_stop): Define.
      	* versados.c (versados_bfd_define_start_stop): Define.
      	* vms-alpha.c (vms_bfd_define_start_stop): Define.
      	(alpha_vms_bfd_define_start_stop): Define.
      	* xsym.c (bfd_sym_bfd_define_start_stop): Define.
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Regenerate.
      ld/
      	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
      	__start/__stop syms here.
      	* ldlang.c (lang_set_startof): Delete.
      	(start_stop_syms, start_stop_count, start_stop_alloc): New vars.
      	(lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
      	undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
      	set_start_stop, lang_finalize_start_stop): New functions.
      	(lang_process): Call _start_stop functions.
      	* testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
      	Correct typos and list of xfail targets.
      	* testsuite/ld-elf/pr21562b.d: Likewise.
      	* testsuite/ld-elf/pr21562c.d: Likewise.
      	* testsuite/ld-elf/pr21562d.d: Likewise.
      	* testsuite/ld-elf/pr21562e.d: Likewise.
      	* testsuite/ld-elf/pr21562f.d: Likewise.
      	* testsuite/ld-elf/pr21562g.d: Likewise.
      	* testsuite/ld-elf/pr21562h.d: Likewise.
      	* testsuite/ld-elf/pr21562i.d: Likewise.
      	* testsuite/ld-elf/pr21562j.d: Likewise.
      	* testsuite/ld-elf/pr21562k.d: Likewise.
      	* testsuite/ld-elf/pr21562l.d: Likewise.
      	* testsuite/ld-elf/pr21562m.d: Likewise.
      	* testsuite/ld-elf/pr21562n.d: Likewise.
      	* testsuite/ld-elf/sizeofa.d: Likewise.  Adjust to pass for generic ELF.
      	* testsuite/ld-elf/sizeofb.d: Likewise.
      	* testsuite/ld-elf/startofa.d: Likewise.
      	* testsuite/ld-elf/startofb.d: Likewise.
      7dba9362
  4. 10 May, 2017 1 commit
    • Jose E. Marchesi's avatar
      bfd: new BFD target entry point _bfd_set_reloc. · 23186865
      Jose E. Marchesi authored
      This patch adds a new entry point to the BFD_JUMP_TABLE_RELOCS.  The
      previous common implementation `bfd_set_reloc', in bfd/bfd.c, has been
      moved to bfd/reloc.c with the name `_bfd_generic_set_reloc', and all
      BFD targets has been adapted to use it.
      
      This patch doesn't introduce any change on functionality, but prepares
      the ground for further work.
      
      bfd/ChangeLog:
      
          2017-05-10  Jose E. Marchesi  <jose.marchesi@oracle.com>
      
          	* targets.c (BFD_JUMP_TABLE_RELOCS): Add NAME##_set_reloc.
          	(struct bfd_target): New field _bfd_set_reloc.
          	* bfd.c (bfd_set_reloc): Call backend _set_bfd.
          	* reloc.c (_bfd_generic_set_reloc): New function.
          	* coffcode.h (coff_set_reloc): Define to _bfd_generic_set_reloc.
          	* nlm-target.h (nlm_set_reloc): Likewise.
          	* coff-rs6000.c (_bfd_xcoff_set_reloc): Likewise.
          	* aout-tic30.c (MY_set_reloc): Likewise.
          	* aout-target.h (MY_set_reloc): Likewise.
          	* elfxx-target.h (bfd_elfNN_set_reloc): Likewise.
          	* coff-alpha.c (_bfd_ecoff_set_reloc): Likewise.
          	* mach-o-target.c (bfd_mach_o_set_reloc): Likewise.
          	* vms-alpha.c (alpha_vms_set_reloc): Likewise.
          	* aout-adobe.c (aout_32_set_reloc): Likewise.
          	* bout.c (b_out_set_reloc): Likewise.
          	* coff-mips.c (_bfd_ecoff_set_reloc): Likewise.
          	* i386os9k.c (aout_32_set_reloc): Likewise.
          	* ieee.c (ieee_set_reloc): Likewise.
          	* oasys.c (oasys_set_reloc): Likewise.
          	* som.c (som_set_reloc): Likewise.
          	* versados.c (versados_set_reloc): Likewise.
          	* coff64-rs6000.c (rs6000_xcoff64_vec): Add
          	_bfd_generic_set_reloc.
          	(rs6000_xcoff64_aix_vec): LIkewise.
          	* libbfd.c (_bfd_norelocs_set_reloc): New function.
          	* libbfd-in.h: Prototype for _bfd_norelocs_set_reloc.
          	* i386msdos.c (msdos_set_reloc): Define to
          	_bfd_norelocs_set_reloc.
          	* elfcode.h (elf_set_reloc): Define.
          	* bfd-in2.h: Regenerated.
      23186865
  5. 17 Feb, 2017 1 commit
    • Pedro Alves's avatar
      bfd: Rename bsd_write_armap and coff_write_armap · 7ec22e0f
      Pedro Alves authored
      Give these bfd-internal symbols with external linkage a _bfd_ prefix
      to avoid collisions in the global symbol namespace.
      
      bfd/ChangeLog:
      2017-02-17  Pedro Alves  <palves@redhat.com>
      
      	* archive.c (bsd_write_armap): Rename to ...
      	(_bfd_bsd_write_armap): ... this.
      	(coff_write_armap): Rename to ...
      	(_bfd_coff_write_armap): ... this.
      	* libbfd-in.h (bsd_write_armap): Rename to ...
      	(_bfd_bsd_write_armap): ... this.
      	(coff_write_armap): Rename to ...
      	(_bfd_coff_write_armap): ... this.
      	* aout-target.h, aout-tic30.c: Adjust all users.
      	* libbfd.h: Regenerate.
      7ec22e0f
  6. 02 Jan, 2017 1 commit
  7. 21 Apr, 2016 1 commit
    • Nick Clifton's avatar
      Add support for non-ELF targets to check their relocs. · 4f3b23b3
      Nick Clifton authored
      bfd	* aout-adobe.c: Use _bfd_generic_link_check_relocs.
      	* aout-target.h: Likewise.
      	* aout-tic30.c: Likewise.
      	* binary.c: Likewise.
      	* bout.c: Likewise.
      	* coff-alpha.c: Likewise.
      	* coff-rs6000.c: Likewise.
      	* coff64-rs6000.c: Likewise.
      	* coffcode.h: Likewise.
      	* i386msdos.c: Likewise.
      	* i386os9k.c: Likewise.
      	* ieee.c: Likewise.
      	* ihex.c: Likewise.
      	* libbfd-in.h: Likewise.
      	* libecoff.h: Likewise.
      	* mach-o-target.c: Likewise.
      	* mmo.c: Likewise.
      	* nlm-target.h: Likewise.
      	* oasys.c: Likewise.
      	* pef.c: Likewise.
      	* plugin.c: Likewise.
      	* ppcboot.c: Likewise.
      	* som.c: Likewise.
      	* srec.c: Likewise.
      	* tekhex.c: Likewise.
      	* versados.c: Likewise.
      	* vms-alpha.c: Likewise.
      	* xsym.c: Likewise.
      	* elfxx-target.h: Use _bfd_elf_link_check_relocs.
      	* linker.c (bfd_link_check_relocs): New function.
      	(_bfd_generic_link_check_relocs): New function.
      	* targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
      	_bfd_link_check_relocs field.
      	(struct bfd_target)L Add _bfd_link_check_relocs field.
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Regenerate.
      
      ld	* ldlang.c (lang_check_relocs): Use bfd_link_check_relocs in
      	prefernce to _bfd_elf_link_check_relocs.  Drop test for ELF
      	targets.  Do not stop the checks when problems are encountered.
      
      include	* bfdlink.h: Add prototype for bfd_link_check_relocs.
      4f3b23b3
  8. 01 Jan, 2016 1 commit
  9. 01 Dec, 2015 1 commit
    • Alan Modra's avatar
      Invoke aout N_* macros with pointer to struct internal_exec · bbb1afc8
      Alan Modra authored
      No functional changes here.
      
      BTW, some of these headers don't seem to be used anywhere:
      include/aout/dynix3.h, include/aout/encap.h, include/aout/hp.h,
      gas/config/aout_gnu.h
      
      bfd/
      	* aout-adobe.c: Invoke aout N_* macros with pointer to
      	struct internal_exec.
      	* aout-arm.c: Likewise.
      	* aout-cris.c: Likewise.
      	* aout-target.h: Likewise.
      	* aout-tic30.c: Likewise.
      	* aoutf1.h: Likewise.
      	* aoutx.h: Likewise.
      	* bout.c: Likewise.
      	* freebsd.h: Likewise.
      	* gen-aout.c: Likewise.
      	* hp300hpux.c: Likewise.
      	* i386aout.c: Likewise.
      	* i386linux.c: Likewise.
      	* i386lynx.c: Likewise.
      	* i386mach3.c: Likewise.
      	* i386os9k.c: Likewise.
      	* libaout.h: Likewise.
      	* m68klinux.c: Likewise.
      	* m88kmach3.c: Likewise.
      	* mipsbsd.c: Likewise.
      	* netbsd.h: Likewise.
      	* pc532-mach.c: Likewise.
      	* pdp11.c: Likewise.
      	* riscix.c: Likewise.
      	* sparclinux.c: Likewise.
      	* sparclynx.c: Likewise.
      gas/
      	* config/aout_gnu.h: Invoke aout N_* macros with pointer to
      	struct internal_exec.
      include/
      	* bout.h: Invoke aout N_* macros with pointer to
      	struct internal_exec.
      	* os9k.h: Likewise.
      include/aout/
      	* adobe.h: Invoke aout N_* macros with pointer to
      	struct internal_exec.
      	* aout64.h: Likewise.
      	* dynix3.h: Likewise.
      	* encap.h: Likewise.
      	* hp.h: Likewise.
      	* hp300hpux.h: Likewise.
      	* sun4.h: Likewise.
      bbb1afc8
  10. 01 Jan, 2015 1 commit
  11. 25 Nov, 2014 1 commit
    • H.J. Lu's avatar
      Use get_symbol_version_string in BFD_JUMP_TABLE_SYMBOLS · 60bb06bc
      H.J. Lu authored
      This patch adds get_symbol_version_string to BFD_JUMP_TABLE_SYMBOLS so
      that we can use bfd_get_symbol_version_string in objdump for non-ELF
      targets.
      
      bfd/
      
      	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Use
      	NAME##_get_symbol_version_string.
      	(bfd_get_symbol_version_string): New.
      	* aout-adobe.c (aout_32_get_symbol_version_string): Define using
      	_bfd_nosymbols define.
      	* aout-target.h (MY_get_symbol_version_string): Likewise.
      	* aout-tic30.c (MY_get_symbol_version_string): Likewise.
      	* binary.c (binary_get_symbol_version_string): Likewise.
      	* bout.c (aout_32_get_symbol_version_string): Likewise.
      	* coff-rs6000.c (_bfd_xcoff_get_symbol_version_string): Likewise.
      	* i386msdos.c (msdos_get_symbol_version_string): Likewise.
      	* i386os9k.c (aout_32_get_symbol_version_string): Likewise.
      	* ieee.c (ieee_get_symbol_version_string): Likewise.
      	* ihex.c (ihex_get_symbol_version_string): Likewise.
      	* libecoff.h (_bfd_ecoff_get_symbol_version_string): Likewise.
      	* mach-o-target.c (bfd_mach_o_get_symbol_version_string): Likewise.
      	* mmo.c (mmo_get_symbol_version_string): Likewise.
      	* nlm-target.h (nlm_get_symbol_version_string): Likewise.
      	* oasys.c (oasys_get_symbol_version_string): Likewise.
      	* pef.c (bfd_pef_get_symbol_version_string): Likewise.
      	* plugin.c (bfd_plugin_get_symbol_version_string): Likewise.
      	* ppcboot.c (ppcboot_get_symbol_version_string): Likewise.
      	* som.c (som_get_symbol_version_string): Likewise.
      	* srec.c (srec_get_symbol_version_string): Likewise.
      	* tekhex.c (tekhex_get_symbol_version_string): Likewise.
      	* versados.c (versados_get_symbol_version_string): Likewise.
      	* vms-alpha.c (alpha_vms_get_symbol_version_string): Likewise.
      	* xsym.c (bfd_sym_get_symbol_version_string): Likewise.
      
      	* coff64-rs6000.c (rs6000_xcoff64_vec): Use
      	coff_get_symbol_version_string.
      	(rs6000_xcoff64_aix_vec): Likewise.
      
      	* elf-bfd.h (bfd_elf_get_symbol_version_string): Renamed to ...
      	(_bfd_elf_get_symbol_version_string): This.
      	* elf.c: Likewise.
      	(bfd_elf_print_symbol): Updated.
      	* elfxx-target.h (bfd_elfNN_get_symbol_version_string): Define.
      
      	* libbfd-in.h (_bfd_nosymbols_get_symbol_version_string): Define.
      	* libcoff-in.h (coff_get_symbol_version_string): Likewise.
      	* bfd-in2.h: Regenerated.
      	* libbfd.h: Likewise.
      	* libcoff.h: Likewise.
      
      binutils/
      
      	* objdump.c (objdump_print_symname): Replace
      	bfd_elf_get_symbol_version_string with
      	bfd_get_symbol_version_string.
      60bb06bc
  12. 15 Oct, 2014 1 commit
    • Alan Modra's avatar
      Define bfd_find_line entry of BFD_JUMP_TABLE_SYMBOLS using NAME. · 9c461f7d
      Alan Modra authored
      In https://www.sourceware.org/ml/binutils/2005-06/msg00082.html
      HJ implemented bfd_find_line for DWARF2, but cheated a little in not
      using the usual NAME##_find_line, saving quite a lot of boring
      editing.  However that shortcut probably contributed to
      bfd_find_nearest_line_discriminator being implemented the same way,
      and missing support for some targets.
      
      	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Use NAME##_find_line.
      	* aout-adobe.c (aout_32_find_line): Define.
      	(aout_32_bfd_make_debug_symbol, aout_32_bfd_reloc_type_lookup,
      	aout_32_bfd_reloc_name_lookup): Define using _bfd_nosymbols define.
      	* aout-target.h (MY_find_line): Define.
      	* aout-tic30.c (MY_find_line): Define.
      	* binary.c (binary_find_line): Define.
      	* bout.c (aout_32_find_line): Define.
      	* coff-rs6000.c (_bfd_xcoff_find_line): Define.
      	* coff64-rs6000.c (rs6000_xcoff64_vec): Use coff_find_line.
      	(rs6000_xcoff64_aix_vec): Likewise.
      	* elf-bfd.h (_bfd_generic_find_line): Don't define.
      	* elfxx-target.h (bfd_elfNN_find_line): Define.
      	* i386msdos.c (msdos_find_line): Define.
      	* i386os9k.c (aout_32_find_line): Define.
      	* ieee.c (ieee_find_nearest_line, ieee_find_inliner_info): Delete func.
      	(ieee_find_nearest_line, ieee_find_line,
      	ieee_find_inliner_info): Define.
      	* ihex.c (ihex_find_line): Define.
      	* libbfd-in.h (_bfd_nosymbols_find_line): Define.
      	(_bfd_generic_find_line): Don't define.
      	* libbfd.c (_bfd_generic_find_line): Delete.
      	* libcoff-in.h (coff_find_line): Define.
      	* libecoff.h (_bfd_ecoff_find_line): Define.
      	* mach-o.h (bfd_mach_o_find_line): Define.
      	* mmo.c (mmo_find_line): Define.
      	* nlm-target.h (nlm_find_line): Define.
      	* oasys.c (oasys_find_nearest_line, oasys_find_inliner_info): Delete.
      	(oasys_find_nearest_line, oasys_find_line,
      	oasys_find_inliner_info): Define.
      	* pef.c (bfd_pef_find_line): Define.
      	* plugin.c (bfd_plugin_find_line): Define.
      	* ppcboot.c (ppcboot_find_line): Define.
      	* som.c (som_find_line): Define.
      	* srec.c (srec_find_line): Define.
      	* tekhex.c (tekhex_find_line): Define.
      	* versados.c (versados_find_line): Define.
      	* vms-alpha.c (alpha_vms_find_line): Define.
      	* xsym.c (bfd_sym_find_line): Define.
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Regenerate.
      	* libcoff.h: Regenerate.
      9c461f7d
  13. 13 Jun, 2014 1 commit
    • Alan Modra's avatar
      Don't call bfd_link_hash_table_free · caa4096e
      Alan Modra authored
      Freeing the linker hash table is a royal pain.  It can't be freed
      before the _bfd_write_contents call in bfd_close, because some target
      bfd_write_contents functions access the hash table.  It can't be freed
      after bfd_close either, since bfd_alloc memory holding side data
      structures disappears (PR17047).  Clearly the only place it can be freed
      is actually in bfd_close.  This patch doesn't do that, but kills off
      the existing means of freeing the hash table via a bfd target xvec call.
      
      bfd/
      	PR 17047
      	* targets.c (BFD_JUMP_TABLE): Delete NAME##_bfd_link_hash_table_free.
      	(struct bfd_target <_bfd_link_hash_table_free>): Delete.
      	* bfd.c (bfd_link_hash_table_free): Don't define.
      	* aout-adobe.c, * aout-target.h, * aout-tic30.c, * binary.c, * bout.c,
      	* coff64-rs6000.c, * coffcode.h, * elf-m10300.c, * elf32-arm.c,
      	* elf32-avr.c, * elf32-hppa.c, * elf32-i386.c, * elf32-m68hc11.c,
      	* elf32-m68hc12.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
      	* elf32-sparc.c, * elf32-xgate.c, * elf64-ia64-vms.c, * elf64-ppc.c,
      	* elf64-sparc.c, * elf64-x86-64.c, * elfnn-aarch64.c, * elfnn-ia64.c,
      	* elfxx-target.h, * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c,
      	* libbfd-in.h, * libecoff.h, * mach-o-target.c, * mmo.c,
      	* nlm-target.h, * oasys.c, * pef.c, * plugin.c, * ppcboot.c, * som.c,
      	* srec.c, * tekhex.c, * verilog.c, * versados.c, * vms-alpha.c,
      	* xsym.c: Don't define various link_hash_table_free defines, and
      	remove from bfd_target vars.  Temporarily reference some of the
      	target link_hash_table_free functions to avoid warnings.
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Regenerate.
      ld/
      	PR 17047
      	* ldlang.c (output_bfd_hash_table_free_fn): Delete.
      	(open_output): Don't set it..
      	* ldmain.c (ld_cleanup): ..or call it.
      caa4096e
  14. 05 Mar, 2014 1 commit
  15. 07 Nov, 2012 1 commit
    • Hans-Peter Nilsson's avatar
      PR binutils/14481 · 75344f2a
      Hans-Peter Nilsson authored
      	* aout-target.h (MY_close_and_cleanup): Make local function
      	instead of alias of MY_bfd_free_cached_info.  Also call
      	_bfd_generic_close_and_cleanup.
      75344f2a
  16. 11 Jul, 2011 1 commit
    • Catherine Moore's avatar
      include/ChangeLog · ae17ab41
      Catherine Moore authored
      2011-07-11  Catherine Moore  <clm@codesourcery.com>
      
      	* bfdlink.h (flag_type): New enumeration.
      	(flag_info_list): New structure.
      	(flag_info): New structure.
      
      bfd/ChangeLog
      2011-07-11  Catherine Moore  <clm@codesourcery.com>
      
      	* aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition.
      	* aout-target.h (MY_bfd_lookup_section_flags): New definition.
      	* aout-tic30.c (MY_bfd_lookup_section_flags): New definition.
              * bfd-in2.h: Regenerated.
      	* bfd.c (bfd_lookup_section_flags): New definition.
      	* binary.c (binary_bfd_lookup_section_flags): New definition.
      	* bout.c (b_out_bfd_lookup_section_flags): New definition.
      	* coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
      	* coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
      	* coff-rs6000.c (rs6000coff_vec): Include
      	bfd_generic_lookup_section_flags.
      	(pmac_xcoff_vec): Likewise.
      	* coffcode.h (coff_bfd_lookup_section_flags): New definition.
      	* coff64-rs6000.c (rs6000coff64_vec): Include
      	bfd_generic_lookup_section_flags.
      	(aix5coff64_vec): Likewise.
      	* ecoff.c (bfd_debug_section): Initialize flag_info field.
      	* elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare.
      	(bfd_elf_lookup_section_flags): Declare.
      	* elflink.c (bfd_elf_lookup_section_flags): New function.
      	* elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define.
      	(elf_backend_lookup_section_flags_hook): Define.
      	(elf_backend_data): Add elf_backend_lookup_section_flags_hook.
      	* i386msdos.c (msdos_bfd_lookup_section_flags): New define.
      	* i386os9k.c (os9k_bfd_lookup_section_flags): New define.
      	* ieee.c (ieee_bfd_lookup_section_flags): New define.
      	* ihex.c (ihex_bfd_lookup_section_flags): New define.
      	* libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare.
      	(bfd_generic_lookup_section_flags): Declare.
      	* libbfd.h: Regenerated.
      	* mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New.
      	* mmo.c (mmo_bfd_lookup_section_flags): New definition.
      	* nlm-target.h (nlm_bfd_lookup_section_flags): New definition.
      	* oasys.c (oasys_bfd_lookup_section_flags): New definition.
      	* pef.c (bfd_pef_bfd_lookup_section_flags): New definition.
      	* plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition.
      	* ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition.
      	* reloc.c (bfd_generic_lookup_section_flags): New function.
      	* som.c (som_bfd_lookup_section_flags): New definition.
      	* srec.c (srec_bfd_lookup_section_flags): New definition.
      	* targets.c (flag_info): Declare.
      	(NAME##_bfd_lookup_section_flags): Add to LINK jump table.
      	(_bfd_lookup_section_flags): New.
      	* tekhex.c (tekhex_bfd_lookup_section_flags): New definition.
      	* versados.c (versados_bfd_lookup_section_flags): New definition.
      	* vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition.
      	* xsym.c (bfd_sym_bfd_lookup_section_flags): New definition.
      
      ld/ChangeLog
      2011-07-11  Catherine Moore  <clm@codesourcery.com>
      
      	* ld.h (section_flag_list): Add field to struct wildcard_spec.
      	* ld.texinfo (INPUT_SECTION_FLAGS): Document.
      	* ldgram.y (flag_info_list, flag_info): Add to union.
      	(INPUT_SECTION_FLAGS): New token.
      	(wildcard_spec): Initialize section_flag_list to NULL for
      	each alternative.
      	(sect_flag_list, sect_flags): New rules.
      	(input_section_spec_no_keep): Add alternatives to recognize
      	sect_flags.
      	* ldlang.c (walk_wild_consider_section): Initialize
      	section_flag_info field of the section struct.
      	(lang_add_section): Check input section flags.
      	(lang_add_wild): Initialize section_flag_list field of
      	the statement struct.
      	* ldlang.h (lang_input_statement_struct): Add section_flag_list field.
      	(lang_wild_statement_struct): Likewise.
      	* ldlex.l (INPUT_SECTION_FLAGS): New token.
      	* mri.c (mri_draw_tree): Initialize section_flag_list to NULL.
      	* NEWS: Announce INPUT_SECTION_FLAGS enhancement.
      
      ld/testsuite/ChangeLog
      2011-07-11 Catherine Moore  <clm@cm00re.com>
      
      	* ld-scripts/section-flags-1.s: New.
      	* ld-scripts/section-flags-1.t: New.
      	* ld-scripts/section-flags-2.s: New.
      	* ld-scripts/section-flags-2.t: New.
      	* ld-scripts/section-flags.exp: New.
      ae17ab41
  17. 06 Jun, 2011 1 commit
    • Alan Modra's avatar
      * targets.c (bfd_target): Make ar_max_namelen an unsigned char. · 0aabe54e
      Alan Modra authored
      	Add match_priority.
      	* configure.in: Bump bfd version.
      	* elfcode.h (elf_object_p): Delete hacks preventing match of
      	EM_NONE and ELFOSABI_NONE targets when a better match exists.
      	* elfxx-target.h (elf_match_priority): Define and use.
      	* format.c (bfd_check_format_matches): Use target match_priority
      	to choose best of multiple matching targets.  In cases with multiple
      	matches rerun _bfd_check_format if we don't choose the last match.
      	* aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
      	* binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
      	* coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
      	* coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
      	* coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
      	* i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
      	* mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
      	* pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
      	* tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
      	* vms-lib.c, * xsym.c: Init match_priority field.
      	* configure: Regenerate.
      	* bfd-in2.h: Regenerate.
      0aabe54e
  18. 18 Aug, 2010 1 commit
    • Pedro Alves's avatar
      2010-08-18 Pedro Alves <pedro@codesourcery.com> · 261b8d08
      Pedro Alves authored
      	PR corefile/8210
      
      	bfd/
      	* bfd-in2.h: Regenerate.
      	* corefile.c (bfd_core_file_pid): New.
      
      	* targets.c (BFD_JUMP_TABLE_CORE): Add NAME##_core_file_pid.
      	(struct bfd_target) <_core_file_pid>: New.
      
      	* libbfd-in.h (_bfd_nocore_core_file_pid): Declare.
      	* libbfd.c (_bfd_nocore_core_file_pid): New.
      
      	* elf-bfd.h (bfd_elf32_core_file_pid, bfd_elf64_core_file_pid):
      	Declare.
      	* elfcode.h (elf_core_file_pid): New define.
      	* elfcore.h (elf_core_file_pid): New function.
      
      	* elf.c (elfcore_make_pid): Rewrite.
      	(elfcore_grok_prstatus): Only set core_pid if not set yet.
      	(elfcore_grok_prstatus) [!HAVE_PRSTATUS_T_PR_WHO]: Fallback to
      	getting the lwpid from prstat.pr_pid.
      
      	* elf64-x86-64.c (elf64_x86_64_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	(elf64_x86_64_grok_psinfo): Extract the the main process's PID,
      	and store it in elf_tdata's core_pid field.
      	* elf32-i386.c (elf_i386_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	(elf_i386_grok_psinfo): Extract the the main process's PID, and
      	store it in elf_tdata's core_pid field.
      
      	* elf32-am33lin.c (elf32_am33lin_grok_prstatus): Write the LWPID
      	to elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-arm.c (elf32_arm_nabi_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-cris.c (cris_elf_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-frv.c (elf32_frv_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-hppa.c (elf32_hppa_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-ppc.c (ppc_elf_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-s390.c (elf_s390_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-score.c (s3_bfd_score_elf_grok_prstatus): Write the LWPID
      	to elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-score7.c (s7_bfd_score_elf_grok_prstatus): Write the LWPID
      	to elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-sh.c (elf32_shlin_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf32-xtensa.c (elf_xtensa_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf64-hppa.c (elf64_hppa_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf64-mips.c (elf64_mips_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elf64-ppc.c (ppc64_elf_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      	* elfn32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
      	elf_tdata's core_lwpid instead of to core_pid.
      
      	* plugin.c (bfd_plugin_core_file_pid): New function.
      	* aout-target.h (MY_core_file_pid): Define.
      	* aout-tic30.c (MY_core_file_pid, MY_core_file_p): New defines.
      	* coff-rs6000.c (coff_core_file_pid): New define.
      	(rs6000coff_vec, pmac_xcoff_vec): Use BFD_JUMP_TABLE_CORE.
      	* coff64-rs6000.c (coff_core_file_pid): New define.
      	(rs6000coff64_vec): Use BFD_JUMP_TABLE_CORE.
      	(xcoff64_core_file_pid): New define.
      	(aix5coff64_vec): Use BFD_JUMP_TABLE_CORE.
      	* mach-o-target.c (bfd_mach_o_core_file_pid): New define.
      	* aix386-core.c (aix386_core_file_pid): New define.
      	* hppabsd-core.c (hppabsd_core_core_file_pid): New define.
      	* hpux-core.c (hpux_core_core_file_pid): New define.
      	* irix-core.c (irix_core_core_file_pid): New define.
      	* lynx-core.c (lynx_core_file_pid): New define.
      	* osf-core.c (osf_core_core_file_pid): New define.
      	* ptrace-core.c (ptrace_unix_core_file_pid): New define.
      	* sco5-core.c (sco5_core_file_pid): New define.
      	* xcoff-target.h (coff_core_file_pid): New define.
      	* netbsd-core.c (netbsd_core_core_file_pid): New define.
      
      gdb/
      2010-08-18  Pedro Alves  <pedro@codesourcery.com>
      
      	PR corefile/8210
      
      	gdb/
      	* corelow.c (add_to_thread_list): Don't use
      	gdbarch_core_reg_section_encodes_pid.  Use bfd_core_file_pid.
      	(get_core_register_section): Don't use
      	gdbarch_core_reg_section_encodes_pid.
      
      	* gdbarch.sh (core_reg_section_encodes_pid): Delete.
      	* gdbarch.h, gdbarch.c: Regenerate.
      	* amd64-sol2-tdep.c (amd64_sol2_init_abi): Don't set
      	gdbarch_core_reg_section_encodes_pid.
      	* i386-sol2-tdep.c (i386_sol2_init_abi): Ditto.
      	* sparc-sol2-tdep.c (sparc32_sol2_init_abi): Ditto.
      	* sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Ditto.
      261b8d08
  19. 24 Mar, 2010 1 commit
    • H.J. Lu's avatar
      Update copyright year. · 4f608e79
      H.J. Lu authored
      2010-03-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* aout-target.h: Update copyright year.
      	* aout-tic30.c: Likewise.
      	* coff-alpha.c: Likewise.
      	* coff-rs6000.c: Likewise.
      	* coff64-rs6000.c: Likewise.
      	* elf64-mips.c: Likewise.
      	* ieee.c: Likewise.
      	* libecoff.h: Likewise.
      	* mach-o-target.c: Likewise.
      	* mach-o.c: Likewise.
      	* oasys.c: Likewise.
      	* targets.c: Likewise.
      4f608e79
  20. 26 Jan, 2010 1 commit
    • Tristan Gingold's avatar
      2010-01-26 Tristan Gingold <gingold@adacore.com> · 8f95b6e4
      Tristan Gingold authored
      	* targets.c (BFD_JUMP_TABLE_ARCHIVE): Add initializer for write_ar_hdr.
      	(bfd_target): Add _bfd_write_ar_hdr_fn field.
      	* archive.c (is_bsd44_extended_name): New macro.
      	(_bfd_generic_read_ar_hdr_mag): Use it.  Add extra_size.
      	(bfd_slurp_armap): Also check for "__.SYMDEF" as a BSD4.4 extended
      	name.
      	(_bfd_archive_bsd44_construct_extended_name_table): New function.
      	(_bfd_generic_write_ar_hdr): Ditto.
      	(_bfd_bsd44_write_ar_hdr): Ditto.
      	(_bfd_write_archive_contents): Call _bfd_write_ar_hdr.
      	(bsd_write_armap): Adjust firstreal computation.
      	* libbfd-in.h (struct areltdata): Add extra_size field.
      	(_bfd_generic_write_ar_hdr): Add prototype.
      	(_bfd_bsd44_write_ar_hdr): Ditto.
      	(_bfd_write_ar_hdr): Define.
      	(_bfd_noarchive_write_ar_hdr): Ditto.
      	(_bfd_archive_bsd_write_ar_hdr): Ditto.
      	(_bfd_archive_coff_write_ar_hdr): Ditto.
      	(_bfd_archive_bsd44_slurp_armap): Ditto.
      	(_bfd_archive_bsd44_slurp_extended_name_table): Ditto.
      	(_bfd_archive_bsd44_construct_extended_name_table): New prototype.
      	(_bfd_archive_bsd44_truncate_arname): Ditto.
      	(_bfd_archive_bsd44_write_armap): Ditto.
      	(_bfd_archive_bsd44_read_ar_hdr): Ditto.
      	(_bfd_archive_bsd44_write_ar_hdr): Ditto.
      	(_bfd_archive_bsd44_openr_next_archived_file): Ditto.
      	(_bfd_archive_bsd44_get_elt_at_index): Ditto.
      	(_bfd_archive_bsd44_generic_stat_arch_elt): Ditto.
      	(_bfd_archive_bsd44_update_armap_timestamp): Ditto.
      	* libbfd.h: Regenerate.
      	* oasys.c (oasys_write_ar_hdr): Define.
      	* libecoff.h (_bfd_ecoff_write_ar_hdr): Define.
      	* ieee.c (ieee_write_ar_hdr): Define.
      	* elf64-mips.c (bfd_elf64_archive_write_ar_hdr): Define.
      	* coff-rs6000.c (rs6000coff_vec): Adjust for write_ar_hdr field.
      	(bfd_pmac_xcoff_backend_data): Ditto.
      	* coff64-rs6000.c (rs6000coff64_vec): Ditto.
      	(bfd_xcoff_aix5_backend_data): Ditto.
      	* coff-alpha.c (alpha_ecoff_write_ar_hdr): Define.
      	* aout-target.h (MY_write_ar_hdr): Define it if not defined.
      	* aout-tic30.c (MY_write_ar_hdr): Ditto.
      	* mach-o-target.c (TARGET_NAME): Use _bfd_archive_bsd44 archive.
      	(bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
      	(bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
      	(bfd_mach_o_construct_extended_name_table)
      	(bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
      	(bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
      	(bfd_mach_o_update_armap_timestamp): Moved to mach-o.c
      	* mach-o.c (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
      	(bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
      	(bfd_mach_o_construct_extended_name_table)
      	(bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
      	(bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
      	(bfd_mach_o_update_armap_timestamp): Moved from mach-o-target.c
      	* bfd-in2.h: Regenerate.
      8f95b6e4
  21. 23 Nov, 2009 1 commit
    • Paul Brook's avatar
      2009-11-23 Paul Brook <paul@codesourcery.com> · 1338dd10
      Paul Brook authored
      	ld/
      	* ldexp.c: Copy symbol type for simple assignments.
      
      	bfd/
      	* libbfd-in.h (_bfd_generic_copy_link_hash_symbol_type): Add
      	prototype.
      	* elf-bfd.h (_bfd_elf_copy_link_hash_symbol_type): Add prototype.
      	* linker.c (_bfd_generic_copy_link_hash_symbol_type): New function.
      	* elflink.c (_bfd_elf_copy_link_hash_symbol_type): New function.
      	* targets.c (BFD_JUMP_TABLE_LINK, struct bfd_target): Add
      	_copy_link_hash_symbol_type.
      	* bfd/coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Add
      	_bfd_generic_copy_link_hash_symbol_type.
      	* bfd/coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add
      	_bfd_generic_copy_link_hash_symbol_type.
      	* aout-adobe.c (aout_32_bfd_copy_link_hash_symbol_type): Define.
      	* aout-target.h (MY_bfd_copy_link_hash_symbol_type): Define.
      	* aout-tic30.c (MY_bfd_copy_link_hash_symbol_type): Define.
      	* binary.c (binary_bfd_copy_link_hash_symbol_type): Define.
      	* bout.c (b_out_bfd_copy_link_hash_symbol_type): Define.
      	* coffcode.h (coff_bfd_copy_link_hash_symbol_type): Define.
      	* elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type): Define.
      	* i386msdos.c (msdos_bfd_copy_link_hash_symbol_type): Define.
      	* i386os9k.c (os9k_bfd_copy_link_hash_symbol_type): Define.
      	* ieee.c (ieee_bfd_copy_link_hash_symbol_type): Define.
      	* ihex.c (ihex_bfd_copy_link_hash_symbol_type): Define.
      	* libecoff.h (_bfd_ecoff_bfd_copy_link_hash_symbol_type): Define.
      	* mach-o.c (bfd_mach_o_bfd_copy_link_hash_symbol_type): Define.
      	* mmo.c (mmo_bfd_copy_link_hash_symbol_type): Define.
      	* nlm-target.h (nlm_bfd_copy_link_hash_symbol_type): Define.
      	* oasys.c (oasys_bfd_copy_link_hash_symbol_type): Define.
      	* pef.c (bfd_pef_bfd_copy_link_hash_symbol_type): Define.
      	* ppcboot.c (ppcboot_bfd_copy_link_hash_symbol_type): Define.
      	* som.c (som_bfd_copy_link_hash_symbol_type): Define.
      	* srec.c (srec_bfd_copy_link_hash_symbol_type): Define.
      	* tekhex.c (tekhex_bfd_copy_link_hash_symbol_type): Define.
      	* versados.c (versados_bfd_copy_link_hash_symbol_type): Define.
      	* vms.c (vms_bfd_copy_link_hash_symbol_type): Define.
      	* xsym.c (bfd_sym_bfd_copy_link_hash_symbol_type): Define.
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Regenerate.
      
      	ld/testsuite
      	* ld-arm/script-type.sym: New test.
      	* ld-arm/script-type.s: New test.
      	* ld-arm/script-type.s: New test.
      1338dd10
  22. 02 Sep, 2009 1 commit
  23. 16 Apr, 2009 1 commit
    • Richard Sandiford's avatar
      bfd/ · 3023e3f6
      Richard Sandiford authored
      	* aout-adobe.c (aout_32_bfd_define_common_symbol): Define.
      	* aout-target.h (MY_bfd_define_common_symbol): Likewise.
      	* aout-tic30.c (MY_bfd_define_common_symbol): Likewise.
      	* binary.c (binary_bfd_define_common_symbol): Likewise.
      	* bout.c (b_out_bfd_define_common_symbol): Likewise.
      	* coff-alpha.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
      	* coff-mips.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
      	* coffcode.h (coff_bfd_define_common_symbol): Likewise.
      	* elfxx-target.h (bfd_elfNN_bfd_define_common_symbol): Likewise.
      	* i386msdos.c (msdos_bfd_define_common_symbol): Likewise.
      	* i386os9k.c (os9k_bfd_define_common_symbol): Likewise.
      	* ieee.c (ieee_bfd_define_common_symbol): Likewise.
      	* ihex.c (ihex_bfd_define_common_symbol): Likewise.
      	* libbfd-in.h (_bfd_nolink_bfd_define_common_symbol): Likewise.
      	* mach-o.c (bfd_mach_o_bfd_define_common_symbol): Likewise.
      	* mmo.c (mmo_bfd_define_common_symbol): Likewise.
      	* nlm-target.h (nlm_bfd_define_common_symbol): Likewise.
      	* oasys.c (oasys_bfd_define_common_symbol): Likewise.
      	* pef.c (bfd_pef_bfd_define_common_symbol): Likewise.
      	* ppcboot.c (ppcboot_bfd_define_common_symbol): Likewise.
      	* som.c (som_bfd_define_common_symbol): Likewise.
      	* srec.c (srec_bfd_define_common_symbol): Likewise.
      	* tekhex.c (tekhex_bfd_define_common_symbol): Likewise.
      	* versados.c (versados_bfd_define_common_symbol): Likewise.
      	* vms.c (vms_bfd_define_common_symbol): Likewise.
      	* xcoff-target.h (_bfd_xcoff_bfd_define_common_symbol): Likewise.
      	* xsym.c (bfd_sym_bfd_define_common_symbol): Likewise.
      	* coff-rs6000.c (rs6000coff_vec): Add _bfd_xcoff_define_common_symbol.
      	(pmac_xcoff_vec): Likewise.
      	* coff64-rs6000.c (rs6000coff64_vec): Likewise.
      	(aix5coff64_vec): Likewise.
      	* linker.c (bfd_generic_define_common_symbol): New function.
      	* targets.c (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_define_common_symbol.
      	(_bfd_define_common_symbol): New field.
      	* libcoff-in.h (_bfd_xcoff_define_common_symbol): Declare.
      	* xcofflink.c (_bfd_xcoff_define_common_symbol): New function.
      	(xcoff_build_ldsyms): Don't set XCOFF_DEF_REGULAR for common
      	symbols here.
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Likewise.
      	* libcoff.h: Likewise.
      
      ld/
      	* ldlang.c (lang_one_common): Use bfd_define_common_symbol.
      
      ld/testsuite/
      	* ld-powerpc/aix-export-2.s, ld-powerpc/aix-export-2.nd: New test.
      	* ld-powerpc/aix52.exp: Run it.
      3023e3f6
  24. 03 Jul, 2007 1 commit
  25. 26 Mar, 2007 1 commit
    • Alan Modra's avatar
      * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define. · 157090f7
      Alan Modra authored
      	* aout-arm.c (MY_bfd_reloc_name_lookup): Define.
      	(MY (bfd_reloc_name_lookup)): New function.
      	* aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
      	* aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
      	(MY_bfd_reloc_name_lookup): Define.
      	* aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
      	(MY_bfd_reloc_name_lookup): Define.
      	* aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
      	(NAME (aout, reloc_name_lookup)): New function.
      	* bout.c (b_out_bfd_reloc_name_lookup): New function.
      	* coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
      	(_bfd_ecoff_bfd_reloc_name_lookup): Define.
      	* coff-arm.c (coff_arm_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff-i386.c (coff_bfd_reloc_name_lookup): Define.
      	(coff_i386_reloc_name_lookup): New function.
      	* coff-i860.c (coff_i860_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff-i960.c (coff_i960_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff-m68k.c (m68k_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff-maxq.c (maxq_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff-mips.c (mips_bfd_reloc_name_lookup): New function.
      	(_bfd_ecoff_bfd_reloc_name_lookup): Define.
      	* coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
      	(_bfd_xcoff_reloc_name_lookup): New function.
      	(rs6000coff_vec, pmac_xcoff_vec): Init new field.
      	* coff-sh.c (coff_bfd_reloc_name_lookup): Define.
      	(sh_coff_reloc_name_lookup): New function.
      	* coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
      	(tic30_coff_reloc_name_lookup): New function.
      	* coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
      	(tic4x_coff_reloc_name_lookup): New function.
      	* coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
      	(tic54x_coff_reloc_name_lookup): New function.
      	* coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
      	(coff_amd64_reloc_name_lookup): New function.
      	* coff-z80.c (coff_z80_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
      	(xcoff64_reloc_name_lookup): New function.
      	(rs6000coff64_vec, aix5coff64_vec): Init new field.
      	* coffcode.h (coff_bfd_reloc_name_lookup): Define.
      	* elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
      	* elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-cris.c (cris_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-crx.c (elf_crx_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-fr30.c (fr30_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-frv.c (frv_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-i370.c (i370_elf_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-i386.c (elf_i386_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-m32c.c (m32c_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-m68k.c (reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-mep.c (mep_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	(mips_vxworks_bfd_reloc_name_lookup): Likewise.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-mt.c (mt_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elf32-pj.c (pj_elf_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-s390.c (elf_s390_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-score.c (elf32_score_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-sh.c (sh_elf_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-spu.c (spu_elf_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-v850.c (v850_elf_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-vax.c (reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
      	(bfd_elf32_bfd_reloc_name_lookup): Define.
      	* elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
      	(bfd_elf64_bfd_reloc_name_lookup): Define.
      	* elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
      	* elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
      	* elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
      	* elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
      	* elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
      	(bfd_elf64_bfd_reloc_name_lookup): Define.
      	* elf64-s390.c (elf_s390_reloc_name_lookup): New function.
      	(bfd_elf64_bfd_reloc_name_lookup): Define.
      	* elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
      	(bfd_elf64_bfd_reloc_name_lookup): Define.
      	* elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
      	* elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
      	(bfd_elf64_bfd_reloc_name_lookup): Define.
      	* elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
      	* elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
      	(bfd_elfNN_bfd_reloc_name_lookup): Define.
      	* elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
      	* elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
      	* i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
      	* i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
      	* ieee.c (ieee_bfd_reloc_name_lookup): Define.
      	* libaout.h (NAME (aout, reloc_name_lookup)): Declare.
      	* libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
      	* mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
      	(MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
      	(MY(reloc_name_lookup)): New function.
      	* nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
      	* oasys.c (oasys_bfd_reloc_name_lookup): Define.
      	* pdp11.c (NAME (aout, reloc_name_lookup)): New function.
      	* pe-mips.c (coff_mips_reloc_name_lookup): New function.
      	(coff_bfd_reloc_name_lookup): Define.
      	* reloc.c (bfd_reloc_name_lookup): New function.
      	* riscix.c (riscix_reloc_name_lookup): New function.
      	(MY_bfd_reloc_name_lookup): Define.
      	* som.c (som_bfd_reloc_name_lookup): New function.
      	* targets.c (struct bfd_target): Add reloc_name_lookup.
      	(BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
      	* versados.c (versados_bfd_reloc_name_lookup): Define.
      	* vms.c (vms_bfd_reloc_name_lookup): New function.
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Regenerate.
      157090f7
  26. 23 May, 2005 1 commit
    • Fred Fish's avatar
      Approved by nickc@redhat.com · 4ab527b0
      Fred Fish authored
      	2005-05-23  Fred Fish  <fnf@specifixinc.com>
      	* dwarf2.c (struct dwarf2_debug): Add inliner_chain member.
      	(struct funcinfo): Add caller_func, caller_file, caller_line.
      	tag, and nesting_level members.
      	(lookup_address_in_function_table): Change first passed parameter
      	from "struct funcinfo *" to "struct comp_unit *".
      	(lookup_address_in_function_table): Dereference unit to find function
      	table.
      	(lookup_address_in_function_table): Traverse the function list to
      	create a chain of inlined functions back to the first non inlined
      	function.
      	(scan_unit_for_functions): Remember tag and nesting level.  Handle
      	DW_AT_call_file and DW_AT_call_line.
      	(comp_unit_find_nearest_line): Adjust lookup_address_in_function_table
      	call to pass unit pointer instead of function table pointer.  For
      	inlined functions, save pointer to the inliner chain.
      	(_bfd_dwarf2_find_nearest_line): Initialize inliner_chain to NULL.
      	(_bfd_dwarf2_find_inliner_info): New function that returns information
      	from the inliner chain after a call to bfd_find_nearest_line.
      
      	* bfd.c (bfd_find_inliner_info): Define using BFD_SEND.
      	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Add entry for
      	NAME##_find_inliner_info.
      	(bfd_target): Add _bfd_find_inliner_info.
      	* bfd-in2.h: Regenerate.
      
      	* libbfd-in.h (_bfd_nosymbols_find_inliner_info): Define as
      	macro that always returns bfd_false.
      	(_bfd_dwarf2_find_inliner_info): Declare.
      	* libbfd.h: Regenerate.
      
      	* elf32-arm.c (elf32_arm_find_inliner_info): New function
      	that calls _bfd_dwarf2_find_inliner_info.
      	(bfd_elf32_find_inliner_info): Define to elf32_arm_find_inliner_info.
      
      	* elfxx-mips.c (_bfd_mips_elf_find_inliner_info): New function
      	that calls _bfd_dwarf2_find_inliner_info.
      	* elfxx-mips.h (_bfd_mips_elf_find_inliner_info): Declare.
      	* elfn32-mips.c (bfd_elf32_find_inliner_info): Define to
      	_bfd_mips_elf_find_inliner_info.
      	* elf64-mips.c (bfd_elf64_find_inliner_info): Ditto.
      	* elf32-mips.c (bfd_elf32_find_inliner_info): Ditto.
      
      	* elf.c (_bfd_elf_find_inliner_info): New function that calls
      	_bfd_dwarf2_find_inliner_info.
      	* elf-bfd.h (_bfd_elf_find_inliner_info): Declare.
      	* elfxx-target.h (bfd_elfNN_find_inliner_info): Define to
      	_bfd_elf_find_inliner_info.
      
      	* coffgen.c (coff_find_inliner_info): New function that
      	calls _bfd_dwarf2_find_inliner_info.
      	* libcoff-in.h (coff_find_inliner_info): Declare.
      	* libcoff.h: Regenerate.
      	* coff-rs6000.c (rs6000coff_vec): Add coff_find_inliner_info.
      	(pmac_xcoff_vec) Ditto.
      	* coff64-rs6000.c (rs6000coff64_vec): Ditto.
      	(aix5coff64_vec): Ditto.
      
      	* aout-target.h (MY_find_inliner_info): Define as
      	_bfd_nosymbols_find_inliner_info.
      	* aout-tic30.c (MY_find_inliner_info): Ditto.
      	* binary.c (binary_find_inliner_info): Ditto.
      	* i386msdos.c (msdos_find_inliner_info): Ditto.
      	* ihex.c (ihex_find_inliner_info): Ditto.
      	* libaout.h (aout_32_find_inliner_info): Ditto.
      	* libecoff.h (_bfd_ecoff_find_inliner_info): Ditto.
      	* mach-o.c (bfd_mach_o_find_inliner_info): Ditto.
      	* mmo.c (mmo_find_inliner_info): Ditto.
      	* nlm-target.h (nlm_find_inliner_info): Ditto.
      	* pef.c (bfd_pef_find_inliner_info): Ditto.
      	* ppcboot.c (ppcboot_find_inliner_info): Ditto.
      	* srec.c (srec_find_inliner_info): Ditto.
      	* tekhex.c (tekhex_find_inliner_info): Ditto.
      	* versados.c (versados_find_inliner_info): Ditto.
      	* xsym.c (bfd_sym_find_inliner_info): Ditto.
      
      	* ieee.c (ieee_find_inliner_info): New function that always
      	returns FALSE.
      	* oasys.c (oasys_find_inliner_info): Ditto.
      	* vms.c (vms_find_inliner_info): Ditto.
      4ab527b0
  27. 04 May, 2005 2 commits
  28. 11 Apr, 2005 1 commit
  29. 03 Mar, 2005 1 commit
  30. 31 Jan, 2005 1 commit
    • Ben Elliston's avatar
      * aout-arm.c, aout-target.h, aoutx.h, archive.c, armnetbsd.c, · 0e71e495
      Ben Elliston authored
      	bfd-in.h, bfdio.c, coff-alpha.c, coff-arm.c, coff-h8300.c,
      	coff-i860.c, coff-mcore.c, coff-or32.c, coff-ppc.c, coff-sh.c,
      	coff-sparc.c, coffcode.h, coffgen.c, cofflink.c, cpu-cris.c,
      	cpu-h8500.c, cpu-ns32k.c, ecoff.c, ecofflink.c, elf.c,
      	elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-hppa.c,
      	elf32-i860.c, elf32-ip2k.c, elf32-m32r.c, elf32-sh.c,
      	elf32-v850.c, elf64-mips.c, elf64-sparc.c, elflink.c,
      	i386aout.c, i386msdos.c, i386os9k.c, ieee.c, mach-o.c,
      	nlm32-sparc.c, oasys.c, opncls.c, pdp11.c, pe-mips.c, peXXigen.c,
      	pef.c, peicode.h, reloc.c, riscix.c, section.c, simple.c, som.c,
      	sparclynx.c, targets.c, vms-misc.c, vms-tir.c, xsym.c, doc/chew.c,
      	hosts/delta68.h, hosts/vaxbsd.h: Remove #if 0'd code
      	throughout. Similarly, collapse #if 1'd code.
      0e71e495
  31. 08 Oct, 2004 1 commit
  32. 21 Jul, 2004 1 commit
    • H.J. Lu's avatar
      bfd/ · 082b7297
      H.J. Lu authored
      2004-07-21  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* aout-adobe.c (aout_32_section_already_linked): Defined.
      	* aout-target.h (MY_section_already_linked): Likewise.
      	* aout-tic30.c (MY_section_already_linked): Likewise.
      	* binary.c (binary_section_already_linked): Likewise.
      	* bout.c (b_out_section_already_linked): Likewise.
      	* coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
      	* coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
      	* coffcode.h (coff_section_already_linked): Likewise.
      	* i386msdos.c (msdos_section_already_linked): Likewise.
      	* i386os9k.c (os9k_section_already_linked): Likewise.
      	* ieee.c (ieee_section_already_linked): Likewise.
      	* ihex.c (ihex_section_already_linked): Likewise.
      	* mach-o.c (bfd_mach_o_section_already_linked): Likewise.
      	* mmo.c (mmo_section_already_linked): Likewise.
      	* nlm-target.h (nlm_section_already_linked): Likewise.
      	* oasys.c (oasys_section_already_linked): Likewise.
      	* pef.c (bfd_pef_section_already_linked): Likewise.
      	* ppcboot.c (ppcboot_section_already_linked): Likewise.
      	* som.c (som_bfd_discard_group): Likewise.
      	* srec.c (srec_section_already_linked): Likewise.
      	* tekhex.c (tekhex_section_already_linked): Likewise.
      	* versados.c (versados_section_already_linked): Likewise.
      	* vms.c (vms_section_already_linked): Likewise.
      	* coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
      	* xsym.c (bfd_sym_section_already_linked): Likewise.
      
      	* bfd-in.h (bfd_section_already_linked_table_init): New.
      	(bfd_section_already_linked_table_free): Likewise.
      
      	* coff-rs6000.c (rs6000coff_vec): Add
      	_bfd_generic_section_already_linked.
      	(pmac_xcoff_vec): Likewise.
      	* coff64-rs6000.c (rs6000coff64_vec): Likewise.
      	(aix5coff64_vec): Likewise.
      
      	* elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
      	* elflink.c (_bfd_elf_section_already_linked): New function.
      
      	* elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
      
      	* libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
      	(_bfd_generic_section_already_linked): New.
      	(bfd_section_already_linked_hash_entry): Likewise.
      	(bfd_section_already_linked): Likewise.
      	(bfd_section_already_linked_table_lookup): Likewise.
      	(bfd_section_already_linked_table_insert): Likewise.
      
      	* linker.c (bfd_section_already_linked): New.
      	(_bfd_section_already_linked_table): Likewise.
      	(bfd_section_already_linked_table_lookup): Likewise.
      	(bfd_section_already_linked_table_insert): Likewise.
      	(already_linked_newfunc): Likewise.
      	(bfd_section_already_linked_table_init): Likewise.
      	(bfd_section_already_linked_table_free): Likewise.
      	(_bfd_generic_section_already_linked): Likewise.
      
      	* section.c (bfd_section): Remove comdat.
      	(bfd_comdat_info): Moved to ...
      	* bfd-in.h (coff_comdat_info): Here.
      	(bfd_coff_get_comdat_section): New.
      	* coffgen.c (bfd_coff_get_comdat_section): Likewise.
      	* libcoff-in.h (coff_section_tdata): Add comdat.
      	* coffcode.h (handle_COMDAT): Updated.
      	* cofflink.c (coff_link_add_symbols): Likewise.
      	* ecoff.c (bfd_debug_section): Likewise.
      
      	* targets.c (bfd_target): Add _section_already_linked.
      	(BFD_JUMP_TABLE_LINK): Updated.
      
      	* bfd-in2.h: Regenerated.
      	* libbfd.h: Likewise.
      	* libcoff.h: Likewise.
      
      binutils/
      
      2004-07-21  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* objcopy.c (filter_symbols): Use bfd_coff_get_comdat_section
      	to access comdat.
      	* objdump.c (dump_section_header): Likewise.
      
      ld/
      
      2004-07-21  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* ldlang.c (already_linked_hash_entry): Removed.
      	(already_linked): Likewise.
      	(already_linked_table): Likewise.
      	(section_already_linked): Call bfd_section_already_linked.
      	(lang_process): Replace already_linked_table_init with
      	bfd_section_already_linked_table_init and check return. Replace
      	already_linked_table_free with bfd_section_already_linked_table_free.
      082b7297
  33. 24 Jun, 2004 1 commit
    • Alan Modra's avatar
      bfd/ · eea6121a
      Alan Modra authored
      	* section.c (struct sec): Rename "_cooked_size" to "size".
      	Rename "_raw_size" to "rawsize".
      	(STD_SECTION): Adjust comments.
      	(bfd_set_section_size, bfd_get_section_contents): Use size.
      	(bfd_malloc_and_get_section): New function.
      	* bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
      	* coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
      	Correctly free reloc and contents memory.
      	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
      	and fake CIE now that we can shink section size to zero.
      	(_bfd_elf_write_section_eh_frame): Likewise..
      	* elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
      	* elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
      	_bfd_stab_section_offset.  Use _bfd_elf_section_offset.
      	* stabs.c (_bfd_stab_section_offset_): Remove unused args and
      	unneeded indirection.
      	* elf.c (_bfd_elf_section_offset): .. and update call.
      	* libbfd-in.h (_bfd_stab_section_offset): Update prototype.
      	* libbfd.h: Regenerate.
      	* bfd-in2.h: Regenerate.
      
      	Replace occurrences of "_raw_size" and "_cooked_size" in most places
      	with "size".  Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
      	sections.  Use "rawsize", if non-zero, for bfd_get_section_contents
      	calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
      	Similarly use "rawsize", if non-zero, in reloc functions to validate
      	reloc addresses.  Use new bfd_malloc_and_get_section in most places
      	where bfd_get_section_contents was called.  Expand all occurrences of
      	bfd_section_size and bfd_get_section_size.  Rename "raw_size" var in
      	grok_prstatus and similar functions to "size".
      	* aix386-core.c (aix386_core_file_p): ..
      	* aix5ppc-core.c (xcoff64_core_p): ..
      	* aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
      	aout_adobe_set_section_contents): ..
      	* aout-target.h (callback): ..
      	* aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
      	MY_bfd_final_link): ..
      	* aoutf1.h (sunos4_core_file_p): ..
      	* aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
      	adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
      	final_link, aout_link_input_section): ..
      	* binary.c (binary_object_p, binary_canonicalize_symtab,
      	binary_set_section_contents): ..
      	* bout.c (b_out_callback, b_out_write_object_contents,
      	b_out_set_section_contents, b_out_bfd_relax_section,
      	b_out_bfd_get_relocated_section_contents): ..
      	* cisco-core.c (cisco_core_file_validate): ..
      	* coff-alpha.c (alpha_ecoff_object_p,
      	alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
      	* coff-arm.c (coff_arm_relocate_section,
      	bfd_arm_allocate_interworking_sections): ..
      	* coff-h8300.c (h8300_reloc16_extra_cases,
      	h8300_bfd_link_add_symbols): ..
      	* coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
      	* coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
      	ppc_bfd_coff_final_link): ..
      	* coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
      	* coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
      	sh_align_loads, sh_coff_get_relocated_section_contents): ..
      	* coff64-rs6000.c (xcoff64_write_object_contents,
      	xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
      	* coffcode.h (coff_compute_section_file_positions,
      	coff_write_object_contents): ..
      	* coffgen.c (make_a_section_from_file, coff_write_symbols,
      	coff_section_symbol, build_debug_section): ..
      	* cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
      	process_embedded_commands, _bfd_coff_link_input_bfd,
      	_bfd_coff_write_global_sym): ..
      	* cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
      	* cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
      	* dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
      	* dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
      	_bfd_dwarf2_find_nearest_line): ..
      	* ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
      	ecoff_compute_section_file_positions,
      	_bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
      	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
      	_bfd_elf_discard_section_eh_frame_hdr,
      	_bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
      	_bfd_elf_write_section_eh_frame,
      	_bfd_elf_write_section_eh_frame_hdr): ..
      	* elf-hppa.h (elf_hppa_sort_unwind): ..
      	* elf-m10200.c (mn10200_elf_relax_section,
      	mn10200_elf_relax_delete_bytes,
      	mn10200_elf_get_relocated_section_contents): ..
      	* elf-m10300.c (_bfd_mn10300_elf_create_got_section,
      	mn10300_elf_check_relocs, mn10300_elf_relax_section,
      	mn10300_elf_relax_delete_bytes,
      	mn10300_elf_get_relocated_section_contents,
      	_bfd_mn10300_elf_adjust_dynamic_symbol,
      	_bfd_mn10300_elf_discard_copies,
      	_bfd_mn10300_elf_size_dynamic_sections,
      	_bfd_mn10300_elf_finish_dynamic_sections): ..
      	* elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
      	_bfd_elf_make_section_from_phdr, elf_fake_sections,
      	bfd_elf_set_group_contents, map_sections_to_segments,
      	elf_sort_sections, assign_file_positions_for_segments,
      	SECTION_SIZE, copy_private_bfd_data,
      	_bfd_elf_get_dynamic_reloc_upper_bound,
      	_bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
      	_bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
      	elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
      	elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
      	_bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
      	* elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
      	bfd_elf32_arm_process_before_allocation,
      	elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
      	elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
      	elf32_arm_write_section): ..
      	* elf32-cris.c (cris_elf_grok_prstatus,
      	elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
      	elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
      	cris_elf_check_relocs, elf_cris_size_dynamic_sections,
      	elf_cris_discard_excess_dso_dynamics,
      	elf_cris_discard_excess_program_dynamics): ..
      	* elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
      	* elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
      	* elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
      	_frv_create_got_section, _frvfdpic_assign_plt_entries,
      	elf32_frvfdpic_size_dynamic_sections,
      	elf32_frvfdpic_modify_segment_map,
      	elf32_frvfdpic_finish_dynamic_sections): ..
      	* elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
      	elf32_h8_get_relocated_section_contents): ..
      	* elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
      	elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
      	allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
      	elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
      	elf32_hppa_finish_dynamic_sections): ..
      	* elf32-i370.c (i370_elf_adjust_dynamic_symbol,
      	i370_elf_size_dynamic_sections, i370_elf_check_relocs,
      	i370_elf_finish_dynamic_sections): ..
      	* elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
      	allocate_dynrelocs, elf_i386_size_dynamic_sections,
      	elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
      	* elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
      	i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
      	* elf32-ip2k.c (ip2k_is_switch_table_128,
      	ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
      	ip2k_relax_switch_table_256, ip2k_elf_relax_section,
      	adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
      	* elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
      	m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
      	allocate_dynrelocs, m32r_elf_size_dynamic_sections,
      	m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
      	m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
      	m32r_elf_get_relocated_section_contents): ..
      	* elf32-m68hc11.c (m68hc11_elf_build_one_stub,
      	m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
      	m68hc11_elf_relax_delete_bytes): ..
      	* elf32-m68hc12.c (m68hc12_elf_build_one_stub,
      	m68hc12_elf_size_one_stub): ..
      	* elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
      	elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
      	* elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
      	elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
      	elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
      	* elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
      	elf32_mips_grok_prstatus): ..
      	* elf32-or32.c (or32_elf_consth_reloc): ..
      	* elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
      	elf_create_pointer_linker_section, ppc_elf_create_linker_section,
      	ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
      	allocate_dynrelocs, ppc_elf_size_dynamic_sections,
      	ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
      	ppc_elf_final_write_processing): ..
      	* elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
      	allocate_dynrelocs, elf_s390_size_dynamic_sections,
      	elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
      	* elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
      	sh_elf_relax_delete_bytes, sh_elf_align_loads,
      	sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
      	sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
      	sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
      	* elf32-sh64-com.c (sh64_address_in_cranges,
      	sh64_get_contents_type): ..
      	* elf32-sh64.c (sh64_find_section_for_address,
      	sh64_elf_final_write_processing): ..
      	* elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
      	sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
      	allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
      	elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
      	* elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
      	* elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
      	elf_vax_size_dynamic_sections, elf_vax_discard_copies,
      	elf_vax_instantiate_got_entries, elf_vax_relocate_section,
      	elf_vax_finish_dynamic_sections): ..
      	* elf32-xstormy16.c (xstormy16_elf_24_reloc,
      	xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
      	xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
      	xstormy16_elf_finish_dynamic_sections): ..
      	* elf32-xtensa.c (xtensa_read_table_entries,
      	elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
      	elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
      	bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
      	elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
      	elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
      	get_relocation_opcode, retrieve_contents, find_relaxable_sections,
      	collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
      	relax_section, shrink_dynamic_reloc_sections, relax_property_section,
      	xtensa_callback_required_dependence): ..
      	* elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
      	elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
      	elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
      	elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
      	elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
      	elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
      	elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
      	elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
      	* elf64-hppa.c (allocate_dynrel_entries,
      	elf64_hppa_size_dynamic_sections,
      	elf64_hppa_finish_dynamic_sections): ..
      	* elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
      	mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
      	elf64_mips_grok_prstatus): ..
      	* elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
      	mmix_elf_relocate_section, mmix_elf_final_link,
      	mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
      	mmix_elf_relax_section, mmix_elf_get_section_contents): ..
      	* elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
      	ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
      	ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
      	allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
      	ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
      	toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
      	ppc64_elf_build_stubs, ppc64_elf_relocate_section,
      	ppc64_elf_finish_dynamic_sections): ..
      	* elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
      	allocate_dynrelocs, elf_s390_size_dynamic_sections,
      	elf_s390_finish_dynamic_sections): ..
      	* elf64-sh64.c (sh_elf64_get_relocated_section_contents,
      	sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
      	sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
      	sh64_elf64_finish_dynamic_sections): ..
      	* elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
      	sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
      	sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
      	sparc64_elf_finish_dynamic_symbol,
      	sparc64_elf_finish_dynamic_sections): ..
      	* elf64-x86-64.c (elf64_x86_64_grok_prstatus,
      	elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
      	elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
      	elf64_x86_64_finish_dynamic_sections): ..
      	* elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
      	* elfcode.h (elf_slurp_reloc_table): ..
      	* elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
      	elf_finalize_dynstr, elf_link_add_object_symbols,
      	bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
      	elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
      	* elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
      	elf32_mips_grok_prstatus): ..
      	* elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
      	elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
      	elfNN_ia64_choose_gp, elfNN_ia64_final_link,
      	elfNN_ia64_finish_dynamic_sections): ..
      	* elfxx-mips.c (mips_elf_create_procedure_table,
      	mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
      	_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
      	mips_elf_global_got_index, mips_elf_multi_got,
      	mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
      	mips_elf_allocate_dynamic_relocations,
      	mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
      	_bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
      	_bfd_mips_elf_always_size_sections,
      	_bfd_mips_elf_size_dynamic_sections,
      	_bfd_mips_elf_finish_dynamic_symbol,
      	_bfd_mips_elf_finish_dynamic_sections,
      	_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
      	_bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
      	_bfd_elf_mips_get_relocated_section_contents,
      	_bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
      	* hp300hpux.c (callback): ..
      	* hppabsd-core.c (make_bfd_asection): ..
      	* hpux-core.c (make_bfd_asection): ..
      	* i386linux.c (linux_link_create_dynamic_sections,
      	bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
      	* i386msdos.c (msdos_write_object_contents): ..
      	* i386os9k.c (os9k_callback, os9k_write_object_contents,
      	os9k_set_section_contents): ..
      	* ieee.c (parse_expression, ieee_slurp_external_symbols,
      	ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
      	ieee_write_section_part, do_with_relocs, do_as_repeat,
      	do_without_relocs, ieee_write_debug_part, init_for_output,
      	ieee_set_section_contents): ..
      	* ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
      	* irix-core.c (do_sections, make_bfd_asection): ..
      	* libaout.h (aout_section_merge_with_text_p): ..
      	* libbfd.c (_bfd_generic_get_section_contents,
      	_bfd_generic_get_section_contents_in_window): ..
      	* linker.c (default_indirect_link_order): ..
      	* lynx-core.c (make_bfd_asection): ..
      	* m68klinux.c (linux_link_create_dynamic_sections,
      	bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
      	* mach-o.c (bfd_mach_o_make_bfd_section,
      	bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
      	bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
      	bfd_mach_o_scan_read_segment): ..
      	* merge.c (_bfd_add_merge_section, record_section, merge_strings,
      	_bfd_merge_sections): ..
      	* mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
      	mmo_map_set_sizes, mmo_canonicalize_symtab,
      	mmo_internal_write_section, mmo_write_object_contents): ..
      	* netbsd-core.c (netbsd_core_file_p): ..
      	* nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
      	nlm_alpha_set_public_section): ..
      	* nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
      	* nlm32-sparc.c (nlm_sparc_write_import): ..
      	* nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
      	nlm_compute_section_file_positions): ..
      	* oasys.c (oasys_object_p, oasys_slurp_section_data,
      	oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
      	* opncls.c (get_debug_link_info): ..
      	* osf-core.c (make_bfd_asection): ..
      	* pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
      	adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
      	final_link, aout_link_input_section): ..
      	* peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
      	pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
      	* pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
      	bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
      	* ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
      	* ptrace-core.c (ptrace_unix_core_file_p): ..
      	* reloc.c (bfd_perform_relocation, bfd_install_relocation,
      	_bfd_final_link_relocate, bfd_generic_relax_section,
      	bfd_generic_get_relocated_section_contents): ..
      	* reloc16.c (bfd_coff_reloc16_relax_section,
      	bfd_coff_reloc16_get_relocated_section_c): ..
      	* riscix.c (riscix_some_aout_object_p): ..
      	* rs6000-core.c (read_hdr, make_bfd_asection): ..
      	* sco5-core.c (make_bfd_asection): ..
      	* simple.c (bfd_simple_get_relocated_section_contents): ..
      	* som.c (som_object_setup, setup_sections, som_prep_headers,
      	som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
      	som_set_reloc_info, som_get_section_contents,
      	som_bfd_link_split_section): ..
      	* sparclinux.c (linux_link_create_dynamic_sections,
      	bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
      	* srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
      	* stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
      	_bfd_write_stab_strings, _bfd_stab_section_offset): ..
      	* sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
      	bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
      	sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
      	sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
      	sunos_finish_dynamic_link): ..
      	* syms.c (_bfd_stab_section_find_nearest_line): ..
      	* tekhex.c (first_phase, tekhex_set_section_contents,
      	tekhex_write_object_contents): ..
      	* trad-core.c (trad_unix_core_file_p): ..
      	* versados.c (process_esd, process_otr, process_otr): ..
      	* vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
      	* vms-misc.c (add_new_contents): ..
      	* vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
      	* vms.c (vms_set_section_contents): ..
      	* xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
      	xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
      	_bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
      	* xsym.c (bfd_sym_scan): .. See above.
      
      binutils/
      	* objcopy.c (copy_section): Don't set _cooked_size.
      
      include/
      	* bfdlink.h (struct bfd_link_order): Update comment.
      
      ld/
      	* ldlang.c (print_output_section_statement): Don't print size before
      	relaxation.
      	(IGNORE_SECTION): Remove bfd arg.  Update all callers.
      
      	* ldexp.c (fold_name): .. See below.
      	* ldlang.c (section_already_linked, print_output_section_statement,
      	print_input_section, insert_pad, size_input_section,
      	lang_check_section_addresses, lang_size_sections_1,
      	lang_size_sections, lang_do_assignments_1, lang_set_startof,
      	lang_one_common, lang_reset_memory_regions, lang_process,
      	lang_abs_symbol_at_end_of, lang_do_version_exports_section): ..
      	* ldwrite.c (build_link_order, clone_section, ds, split_sections): ..
      	* pe-dll.c (process_def_file, generate_reloc): ..
      	* emultempl/elf32.em (gld${EMULATION_NAME}_find_statement_assignment,
      	gld${EMULATION_NAME}_before_allocation): ..
      	* emultempl/mmix-elfnmmo.em (mmix_after_allocation): ..
      	* emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation,
      	sh64_elf_${EMULATION_NAME}_after_allocation): ..
      	* emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): ..
      	* emultempl/xtensaelf.em (ld_assign_relative_paged_dot,
      	ld_local_file_relocations_fit, ld_xtensa_insert_page_offsets): Use
      	"size" instead of "_raw_size" and "_cooked_size".  Expand
      	bfd_section_size macro invocations.
      eea6121a
  34. 17 May, 2004 1 commit
    • Bob Wilson's avatar
      binutils ChangeLog: · 80fccad2
      Bob Wilson authored
      	2004-05-17  David Heine  <dlheine@tensilica.com>
      	* objcopy.c (setup_bfd_headers): New function.
      	(copy_object): Call setup_bfd_headers.
      bfd ChangeLog:
      	2004-05-17  David Heine  <dlheine@tensilica.com>
      	* aout-target.h (MY_bfd_copy_private_header_data): Define.
      	* aout-tic30.c (MY_bfd_copy_private_header_data): Define.
      	* bfd.c (bfd_copy_private_header_data): Define.
      	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
      	interface.
      	* coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
      	* coffcode.h (coff_bfd_copy_private_header_data): Define.
      	* elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
      	* elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
      	segments by calling copy_private_bfd_data.
      	(_bfd_elf_copy_private_header_data): Define.
      	* elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
      	* libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
      	* libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
      	* mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
      	* mmo.c (mmo_bfd_copy_private_header_data): Define.
      	* ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
      	* som.c (som_bfd_copy_private_header_data): Define.
      	* targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
      	* vms.c (vms_bfd_copy_private_header_data): Define.
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Regenerate.
      80fccad2
  35. 30 Apr, 2004 1 commit
    • Alan Modra's avatar
      * section.c (bfd_make_section_anyway): Add all sections to hash tab. · 72adc230
      Alan Modra authored
      	* elf-bfd.h (bfd_elf_is_group_section): Declare.
      	* elf.c (bfd_elf_is_group_section): New function.
      	* elfxx-target.h (bfd_elfNN_bfd_is_group_section
      	* section.c (bfd_generic_is_group_section): New function.
      	* targets.c (struct bfd_target): Add _bfd_is_group_section field.
      	(BFD_JUMP_TABLE_LINK): Adjust.
      	* aout-adobe.c (aout_32_bfd_is_group_section): Define.
      	* aout-target.h (MY_bfd_is_group_section): Define.
      	* aout-tic30.c (MY_bfd_is_group_section): Define.
      	* bfd.c (bfd_is_group_section): Define.
      	* binary.c (binary_bfd_is_group_section): Define.
      	* bout.c (b_out_bfd_is_group_section): Define.
      	* coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
      	* coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
      	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
      	* coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
      	* coffcode.h (coff_bfd_is_group_section): Define.
      	* i386msdos.c (msdos_bfd_is_group_section): Define.
      	* i386os9k.c (os9k_bfd_is_group_section): Define.
      	* ieee.c (ieee_bfd_is_group_section): Define.
      	* ihex.c (ihex_bfd_is_group_section): Define.
      	* libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
      	* mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
      	* mmo.c (mmo_bfd_is_group_section): Define.
      	* nlm-target.h (nlm_bfd_is_group_section): Define.
      	* oasys.c (oasys_bfd_is_group_section): Define.
      	* pef.c (bfd_pef_bfd_is_group_section): Define.
      	* ppcboot.c (ppcboot_bfd_is_group_section): Define.
      	* srec.c (srec_bfd_is_group_section): Define.
      	* tekhex.c (tekhex_bfd_is_group_section): Define.
      	* versados.c (versados_bfd_is_group_section): Define.
      	* vms.c (vms_bfd_is_group_section): Define.
      	* xsym.c (bfd_sym_bfd_is_group_section): Define.
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Regenerate.
      72adc230
  36. 22 Apr, 2004 1 commit
    • Jakub Jelinek's avatar
      bfd/ · 4c45e5c9
      Jakub Jelinek authored
      	* bfd.c (bfd_get_synthetic_symtab): Define.
      	* targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
      	NAME##_get_synthetic_symtab.
      	(struct bfd_target): Add _bfd_get_synthetic_symtab.
      	* libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
      	* elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
      	relplt_name fields.
      	(_bfd_elf_get_synthetic_symtab): New prototype.
      	* elfcode.h (elf_get_synthetic_symtab): Define.
      	* elf.c (_bfd_elf_get_synthetic_symtab): New function.
      	* elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
      	(elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
      	(elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
      	* bfd-in2.h: Rebuilt.
      	* libbfd.h: Rebuilt.
      	* elf32-i386.c (elf_i386_plt_sym_val): New function.
      	(elf_backend_plt_sym_val): Define.
      	* elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
      	(elf_backend_plt_sym_val): Define.
      	* elf32-s390.c (elf_s390_plt_sym_val): New function.
      	(elf_backend_plt_sym_val): Define.
      	* elf64-s390.c (elf_s390_plt_sym_val): New function.
      	(elf_backend_plt_sym_val): Define.
      	* elf32-sparc (elf32_sparc_plt_sym_val): New function.
      	(elf_backend_plt_sym_val): Define.
      	* elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
      	(elf_backend_plt_sym_val): Define.
      	* elf32-ppc.c (ppc_elf_plt_sym_val): New function.
      	(elf_backend_plt_sym_val): Define.
      	* aout-target.h (MY_get_synthetic_symtab): Define.
      	* aout-tic30.c (MY_get_synthetic_symtab): Define.
      	* coff-rs6000.c (rs6000coff_vec): Add
      	_bfd_nodynamic_get_synthetic_symtab.
      	(pmac_xcoff_vec): Likewise.
      	* coff64-rs6000.c (rs6000coff64_vec): Add
      	_bfd_nodynamic_get_synthetic_symtab.
      	(aix5coff64_vec): Likewise.
      	* sunos.c (MY_get_synthetic_symtab): Define.
      	* vms.c (vms_get_synthetic_symtab): Define.
      binutils/
      	* objdump.c (synthsyms, synthcount): New variables.
      	(disassemble_data): Use dynsyms for stripped binaries or libraries.
      	Add synthetized symbols.
      	(dump_bfd): For disassemble, initialize dynsyms always and
      	also synthsyms.  Free synthsyms and clear {sym,dynsym,synth}count
      	before returning.
      4c45e5c9
  37. 04 Nov, 2003 1 commit
    • Alan Modra's avatar
      * aout-target.h, aoutf1.h, bfdio.c, bfdwin.c: Update copyright date. · eac93a98
      Alan Modra authored
      	* coff-apollo.c, coff-sparc.c, coff-w65.c, coff-we32k.c: Ditto.
      	* coff-z8k.c, coffgen.c, cpu-frv.c, cpu-h8500.c, cpu-hppa.c: Ditto.
      	* cpu-ia64-opc.c, cpu-m10300.c, cpu-mips.c, cpu-msp430.c: Ditto.
      	* cpu-rs6000.c, cpu-z8k.c, efi-app-ia32.c, elf32-am33lin.c: Ditto.
      	* gen-aout.c, hash.c, hp300hpux.c, init.c, mach-o.c: Ditto.
      	* nlm-target.h, nlm.c, som.h, stabs.c, sysdep.h, xsym.h: Ditto.
      eac93a98
  38. 20 Oct, 2003 1 commit
    • Andrew Cagney's avatar
      2003-10-19 Andrew Cagney <cagney@redhat.com> · 198beae2
      Andrew Cagney authored
      	* targets.c: Replace "struct sec" with "struct bfd_section"
      	* syms.c, sparclynx.c, section.c, opncls.c: Ditto.
      	* libcoff-in.h, libbfd-in.h, elfxx-target.h: Ditto.
      	* elf.c, coffgen.c, bfd.c, bfd-in.h, aoutf1.h: Ditto.
      	* aout-tic30.c, aout-target.h:
      	* bfd-in2.h, libcoff.h, libbfd.h: Regenerate.
      
      Index: binutils/ChangeLog
      2003-10-19  Andrew Cagney  <cagney@redhat.com>
      
      	* coffgrok.h (coff_section): Replace 'struct sec" with "struct
      	bfd_section".
      
      Index: gdb/ChangeLog
      2003-10-19  Andrew Cagney  <cagney@redhat.com>
      
      	* symtab.c: Replace "struct sec" with "struct bfd_section".
      	* objfiles.c, linespec.c, blockframe.c, block.c: Ditto.
      
      Index: ld/ChangeLog
      2003-10-19  Andrew Cagney  <cagney@redhat.com>
      
      	* pe-dll.c: Replace "struct sec" with "struct bfd_section".
      
      Index: sim/common/ChangeLog
      2003-10-19  Andrew Cagney  <cagney@redhat.com>
      
      	* sim-base.h: Replace "struct sec" with "struct bfd_section".
      198beae2
  39. 16 Oct, 2003 1 commit
    • Andrew Cagney's avatar
      Index: doc/ChangeLog · 6cee3f79
      Andrew Cagney authored
      2003-10-15  Andrew Cagney  <cagney@redhat.com>
      
      	* bfdint.texi (BFD target vector symbols): Rename _get_symtab to
      	_canonicalize_symtab.
      
      2003-10-15  Andrew Cagney  <cagney@redhat.com>
      
      	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Replace NAME##_get_symtab
      	with NAME##_canonicalize_symtab.
      	* libcoff-in.h (coff_canonicalize_symtab): Update.
      	* xsym.h (bfd_sym_canonicalize_symtab): Update.
      	* elf-bfd.h (_bfd_elf_canonicalize_symtab): Update.
      	* coffgen.c (coff_canonicalize_symtab): Update.
      	* libbfd-in.h (_bfd_nosymbols_canonicalize_symtab): Update.
      	* libnlm.h (nlmNAME(canonicalize_symtab)): Update.
      	* ieee.c (ieee_vec): Update comment.
      	* libecoff.h (_bfd_ecoff_canonicalize_symtab): Update.
      	* mmo.c (mmo_canonicalize_symtab): Update.
      	* nlm-target.h (nlm_canonicalize_symtab): Update.
      	* nlmcode.h (nlm_canonicalize_symtab): Update.
      	* i386msdos.c (msdos_canonicalize_symtab): Update.
      	* hp300hpux.c (MY (canonicalize_symtab)): Update.
      	* oasys.c (oasys_canonicalize_symtab): Update.
      	* som.c (som_canonicalize_symtab): Update.
      	* pef.c (bfd_pef_canonicalize_symtab): Update.
      	* nlmcode.h (nlm_canonicalize_symtab): Update.
      	* xsym.c (bfd_sym_canonicalize_symtab): Update.
      	* vms.c (vms_canonicalize_symtab): Update.
      	* versados.c (versados_canonicalize_symtab): Update.
      	* mach-o.c (bfd_mach_o_canonicalize_symtab): Update.
      	* ieee.c (ieee_canonicalize_symtab): Update.
      	* pdp11.c (NAME(aout,canonicalize_symtab)): Update.
      	* reloc.c: Update comment.
      	* libaout.h (NAME(aout,canonicalize_symtab)): Update.
      	* coff64-rs6000.c (aix5coff64_vec): Update.
      	* coff64-rs6000.c (bfd_xcoff_aix5_backend_data): Update.
      	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update.
      	* aoutx.h (NAME(aout,canonicalize_symtab)): Update.
      	* elfxx-target.h (bfd_elfNN_canonicalize_symtab): Update.
      	* hp300hpux.c (MY_canonicalize_symtab): Update.
      	* ecoff.c (_bfd_ecoff_canonicalize_symtab): Update.
      	* aout-tic30.c (MY_canonicalize_symtab): Update.
      	* aout-target.h (MY_canonicalize_symtab): Update.
      	* ppcboot.c (ppcboot_canonicalize_symtab): Update.
      	* elf.c (_bfd_elf_canonicalize_symtab): Update.
      	* elfcode.h (elf_canonicalize_symtab): Update.
      	* ihex.c (ihex_canonicalize_symtab): Update.
      	* tekhex.c (tekhex_canonicalize_symtab): Update.
      	* binary.c (binary_canonicalize_symtab): Update.
      	* srec.c (srec_canonicalize_symtab): Update.
      6cee3f79