binutils-gdb/bfd
Nick Clifton f657f8c4a1 Fix Sparc, s390 and AArch64 targets so that they can handle relocs against ifunc symbols found in note sections.
Following on from PR 22929, I have found the same problem exists with
  other ifunc supporting targets too.  Plus see this link for the bug
  being reported against the s390x binutils for Fedora rawhide:

     https://bugzilla.redhat.com/show_bug.cgi?id=1553705

  So I am going to check in the patch below which applies the same
  change that H.J. made for the x86_64 target to the other affected
  targets.  (Specifically: S390, AArch64 and Sparc).  Plus it adds a new
  test to the linker testsuite to make sure that this problem stays
  fixed.

bfd	* elf64-s390.c (elf_s390_relocate_section): Move check for
	relocations against non-allocated sections to before the code that
	handles ifunc relocations.
	* elf32-s390.c (elf_s390_relocate_section): Likewise.
	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
	relocs against IFUNC symbols in non-allocated sections as relocs
	against FUNC symbols.
	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.

ld	* testsuite/ld-ifunc/ifuncmod5.s: New test.  Checks that targets
	that support IFUNC symbols can handle relocations against those
	symbols in NOTE sections.
	* testsuite/ld-ifunc/ifuncmod5.d: New file:  Driver for the new
	test.
	* testsuite/ld-ifunc/ifunc.exp: Run the new test.
2018-03-09 14:37:36 +00:00
..
doc
hosts
po Fix typo in Russian translation for the bfd/ sub-directory which could lead to a seg-fault in the linker. 2018-02-13 15:13:58 +00:00
.gitignore
acinclude.m4
aclocal.m4
aix5ppc-core.c
aix386-core.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
aout0.c
aout32.c
aout64.c
aout-adobe.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
aout-arm.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
aout-cris.c Use standardized error message for unrecognized relocs. 2018-02-27 12:16:04 +00:00
aout-ns32k.c
aout-sparcle.c
aout-target.h Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
aout-tic30.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
aoutf1.h Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
aoutx.h PR22887, null pointer dereference in aout_32_swap_std_reloc_out 2018-02-28 22:20:35 +10:30
arc-got.h
arc-plt.def
arc-plt.h
archive64.c
archive.c BFD messages 2018-02-26 09:33:15 +10:30
archures.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
armnetbsd.c
bfd-in2.h LD: Support fixed-size sections some psABIs may require 2018-02-19 18:38:41 +00:00
bfd-in.h %L conversions 2018-02-19 23:55:54 +10:30
bfd.c BFD messages 2018-02-26 09:33:15 +10:30
bfd.m4
bfdio.c
bfdwin.c
binary.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
bout.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
cache.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
cf-i386lynx.c
cf-sparclynx.c
ChangeLog Fix Sparc, s390 and AArch64 targets so that they can handle relocs against ifunc symbols found in note sections. 2018-03-09 14:37:36 +00:00
ChangeLog-0001
ChangeLog-0203
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog-9193
ChangeLog-9495
ChangeLog-9697
ChangeLog-9899
cisco-core.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
coff64-rs6000.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
coff-alpha.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
coff-apollo.c
coff-arm.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
coff-aux.c
coff-bfd.c
coff-bfd.h
coff-go32.c
coff-h8300.c
coff-h8500.c
coff-i386.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
coff-i860.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
coff-i960.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
coff-ia64.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
coff-m68k.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
coff-m88k.c
coff-mcore.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
coff-mips.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
coff-ppc.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
coff-rs6000.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
coff-sh.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
coff-sparc.c
coff-stgo32.c
coff-svm68k.c
coff-tic4x.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
coff-tic30.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
coff-tic54x.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
coff-tic80.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
coff-u68k.c
coff-w65.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
coff-we32k.c
coff-x86_64.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
coff-z8k.c
coff-z80.c
coffcode.h AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
coffgen.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
cofflink.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
coffswap.h Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
compress.c %L conversions 2018-02-19 23:55:54 +10:30
config.bfd
config.in ld: Add --enable-separate-code 2018-02-27 11:34:29 -08:00
configure ld: Add --enable-separate-code 2018-02-27 11:34:29 -08:00
configure.ac ld: Add --enable-separate-code 2018-02-27 11:34:29 -08:00
configure.com
configure.host
COPYING
corefile.c
cpu-aarch64.c
cpu-alpha.c
cpu-arc.c
cpu-arm.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
cpu-avr.c
cpu-bfin.c
cpu-cr16.c
cpu-cr16c.c
cpu-cris.c
cpu-crx.c
cpu-d10v.c
cpu-d30v.c
cpu-dlx.c
cpu-epiphany.c
cpu-fr30.c
cpu-frv.c
cpu-ft32.c
cpu-h8300.c
cpu-h8500.c
cpu-hppa.c
cpu-i370.c
cpu-i386.c
cpu-i860.c
cpu-i960.c
cpu-ia64-opc.c
cpu-ia64.c
cpu-iamcu.c
cpu-ip2k.c
cpu-iq2000.c
cpu-k1om.c
cpu-l1om.c
cpu-lm32.c
cpu-m9s12x.c
cpu-m9s12xg.c
cpu-m32c.c
cpu-m32r.c
cpu-m68hc11.c
cpu-m68hc12.c
cpu-m68k.c
cpu-m88k.c
cpu-m10200.c
cpu-m10300.c
cpu-mcore.c
cpu-mep.c
cpu-metag.c
cpu-microblaze.c
cpu-mips.c
cpu-mmix.c
cpu-moxie.c
cpu-msp430.c
cpu-mt.c
cpu-nds32.c
cpu-nios2.c
cpu-ns32k.c
cpu-or1k.c
cpu-pdp11.c
cpu-pj.c
cpu-plugin.c
cpu-powerpc.c
cpu-pru.c
cpu-riscv.c
cpu-rl78.c
cpu-rs6000.c
cpu-rx.c
cpu-s390.c
cpu-score.c
cpu-sh.c
cpu-sparc.c
cpu-spu.c
cpu-tic4x.c
cpu-tic6x.c
cpu-tic30.c
cpu-tic54x.c
cpu-tic80.c
cpu-tilegx.c
cpu-tilepro.c
cpu-v850_rh850.c
cpu-v850.c
cpu-vax.c
cpu-visium.c
cpu-w65.c
cpu-wasm32.c
cpu-we32k.c
cpu-xc16x.c
cpu-xgate.c
cpu-xstormy16.c
cpu-xtensa.c
cpu-z8k.c
cpu-z80.c
demo64.c
dep-in.sed
development.sh
dwarf1.c Fix potential integer overflow when reading corrupt dwarf1 debug information. 2018-02-28 10:13:54 +00:00
dwarf2.c Catch integer overflows/underflows when parsing corrupt DWARF FORM blocks. 2018-02-28 11:53:06 +00:00
ecoff.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
ecofflink.c
ecoffswap.h
elf32-am33lin.c
elf32-arc.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-arm.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-avr.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-avr.h
elf32-bfin.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-cr16.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-cr16c.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-cris.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-crx.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-d10v.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-d30v.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-dlx.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-dlx.h
elf32-epiphany.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-fr30.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-frv.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-ft32.c correct ft32 reloc range test 2018-03-01 09:12:50 +10:30
elf32-gen.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-h8300.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-hppa.c %L conversions 2018-02-19 23:55:54 +10:30
elf32-hppa.h
elf32-i370.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-i386.c x86: Treat relocation against IFUNC symbol as FUNC 2018-03-08 06:36:52 -08:00
elf32-i860.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-i960.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-ip2k.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-iq2000.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-lm32.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-m32c.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-m32r.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-m68hc1x.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-m68hc1x.h
elf32-m68hc11.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-m68hc12.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-m68k.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-m88k.c
elf32-mcore.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-mep.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-metag.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-metag.h
elf32-microblaze.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-mips.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-moxie.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-msp430.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-mt.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-nds32.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-nds32.h nds32: Support target directive .ict_model. 2018-02-23 14:27:13 +08:00
elf32-nios2.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-nios2.h
elf32-or1k.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-pj.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-ppc.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-ppc.h Revert "PowerPC PLT speculative execution barriers" 2018-02-07 14:23:08 +10:30
elf32-pru.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-rl78.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-rx.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-rx.h
elf32-s390.c Fix Sparc, s390 and AArch64 targets so that they can handle relocs against ifunc symbols found in note sections. 2018-03-09 14:37:36 +00:00
elf32-score7.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-score.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-score.h Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-sh64-com.c
elf32-sh64.c %L conversions 2018-02-19 23:55:54 +10:30
elf32-sh64.h
elf32-sh-relocs.h
elf32-sh-symbian.c assorted target messages 2018-02-26 09:34:15 +10:30
elf32-sh.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-sparc.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
elf32-spu.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-spu.h
elf32-tic6x.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-tic6x.h
elf32-tilegx.c
elf32-tilegx.h
elf32-tilepro.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-tilepro.h
elf32-v850.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-vax.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-visium.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-wasm32.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-xc16x.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-xgate.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-xgate.h
elf32-xstormy16.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf32-xtensa.c Use standardized error message for unrecognized relocs. 2018-02-27 12:16:04 +00:00
elf32.c
elf64-alpha.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf64-gen.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf64-hppa.c %L conversions 2018-02-19 23:55:54 +10:30
elf64-hppa.h
elf64-ia64-vms.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf64-mips.c mips64 rtype_to_howto error status 2018-03-07 16:56:31 +10:30
elf64-mmix.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf64-ppc.c Use standardized error message for unrecognized relocs. 2018-02-27 12:16:04 +00:00
elf64-ppc.h Revert "PowerPC PLT speculative execution barriers" 2018-02-07 14:23:08 +10:30
elf64-s390.c Fix Sparc, s390 and AArch64 targets so that they can handle relocs against ifunc symbols found in note sections. 2018-03-09 14:37:36 +00:00
elf64-sh64.c Use standardized error message for unrecognized relocs. 2018-02-27 12:16:04 +00:00
elf64-sparc.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf64-tilegx.c
elf64-tilegx.h
elf64-x86-64.c x86: Treat relocation against IFUNC symbol as FUNC 2018-03-08 06:36:52 -08:00
elf64.c
elf-attrs.c ELF linker messages 2018-02-26 09:29:15 +10:30
elf-bfd.h Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf-eh-frame.c ELF linker messages 2018-02-26 09:29:15 +10:30
elf-hppa.h Use standardized error message for unrecognized relocs. 2018-02-27 12:16:04 +00:00
elf-ifunc.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
elf-linux-core.h
elf-m10200.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf-m10300.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elf-nacl.c
elf-nacl.h
elf-properties.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
elf-s390-common.c assorted target messages 2018-02-26 09:34:15 +10:30
elf-s390.h
elf-strtab.c
elf-vxworks.c
elf-vxworks.h
elf.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elfcode.h Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elfcore.h Don't use %ll 2018-02-19 23:55:55 +10:30
elflink.c ELF linker messages 2018-02-26 09:29:15 +10:30
elfn32-mips.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elfnn-aarch64.c Fix Sparc, s390 and AArch64 targets so that they can handle relocs against ifunc symbols found in note sections. 2018-03-09 14:37:36 +00:00
elfnn-ia64.c Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elfnn-riscv.c RISC-V: Fix symbol size bug when relaxation deletes bytes. 2018-03-01 14:17:57 -08:00
elfxx-aarch64.c
elfxx-aarch64.h
elfxx-ia64.c Use standardized error message for unrecognized relocs. 2018-02-27 12:16:04 +00:00
elfxx-ia64.h
elfxx-mips.c PR ld/21900: MIPS: Fix relocation processing with undefined symbols 2018-03-03 15:49:21 +00:00
elfxx-mips.h
elfxx-riscv.c unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
elfxx-riscv.h unrecognized/unsupported reloc message 2018-02-26 09:28:27 +10:30
elfxx-sparc.c Fix Sparc, s390 and AArch64 targets so that they can handle relocs against ifunc symbols found in note sections. 2018-03-09 14:37:36 +00:00
elfxx-sparc.h Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elfxx-target.h Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elfxx-tilegx.c Use standardized error message for unrecognized relocs. 2018-02-27 12:16:04 +00:00
elfxx-tilegx.h Have info_to_howto functions return a success/fail status. Check this result. Stop strip from completeing if one of these functions fails. 2018-02-27 10:15:13 +00:00
elfxx-x86.c Use %pI, %pR, %pS, %pT in place of %I, %R, %S and %T. 2018-02-19 23:55:53 +10:30
elfxx-x86.h Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
epoc-pe-arm.c
epoc-pei-arm.c
format.c
freebsd.h
gen-aout.c
genlink.h
go32stub.h
hash.c
host-aout.c
hp300bsd.c
hp300hpux.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
hppabsd-core.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
hpux-core.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
i386aout.c
i386bsd.c
i386dynix.c
i386freebsd.c
i386linux.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
i386lynx.c
i386mach3.c
i386msdos.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
i386netbsd.c
i386os9k.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
ieee.c %L conversions 2018-02-19 23:55:54 +10:30
ihex.c %L conversions 2018-02-19 23:55:54 +10:30
init.c
irix-core.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
libaout.h Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
libbfd-in.h Add attribute printf to _bfd_error_handler 2018-02-19 23:55:55 +10:30
libbfd.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
libbfd.h Add attribute printf to _bfd_error_handler 2018-02-19 23:55:55 +10:30
libcoff-in.h
libcoff.h
libecoff.h Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
libhppa.h
libieee.h
libnlm.h
liboasys.h
libpei.h
libxcoff.h
linker.c BFD messages 2018-02-26 09:33:15 +10:30
lynx-core.c
m68k4knetbsd.c
m68klinux.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
m68knetbsd.c
m88kmach3.c
m88kopenbsd.c
mach-o-aarch64.c
mach-o-arm.c
mach-o-i386.c
mach-o-target.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
mach-o-x86-64.c
mach-o.c %L conversions 2018-02-19 23:55:54 +10:30
mach-o.h
MAINTAINERS
Makefile.am
Makefile.in
makefile.vms
mep-relocs.pl
merge.c %L conversions 2018-02-19 23:55:54 +10:30
mipsbsd.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
mmo.c assorted target messages 2018-02-26 09:34:15 +10:30
netbsd-core.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
netbsd.h
newsos3.c
nlm32-alpha.c
nlm32-i386.c
nlm32-ppc.c
nlm32-sparc.c
nlm32.c
nlm64.c
nlm-target.h Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
nlm.c
nlmcode.h
nlmswap.h
ns32k.h
ns32knetbsd.c
oasys.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
opncls.c Prevent attempts to call strncpy with a zero-length field by chacking the size of debuglink sections. 2018-02-06 15:48:29 +00:00
osf-core.c assorted target messages 2018-02-26 09:34:15 +10:30
pc532-mach.c
pdp11.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
pe-arm-wince.c
pe-arm.c
pe-i386.c
pe-mcore.c
pe-mips.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
pe-ppc.c
pe-sh.c
pe-x86_64.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
pef-traceback.h
pef.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
pef.h
pei-arm-wince.c
pei-arm.c
pei-i386.c
pei-ia64.c
pei-mcore.c
pei-mips.c
pei-ppc.c
pei-sh.c
pei-x86_64.c
peicode.h AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
peXXigen.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
plugin.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
plugin.h
PORTING
ppcboot.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
ptrace-core.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
README
reloc16.c
reloc.c BFD messages 2018-02-26 09:33:15 +10:30
riscix.c
rs6000-core.c Use %pA and %pB in messages rather than %A and %B 2018-02-19 23:55:53 +10:30
sco5-core.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
section.c LD: Support fixed-size sections some psABIs may require 2018-02-19 18:38:41 +00:00
simple.c
som.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
som.h
sparclinux.c AOUT/COFF/PE messages 2018-02-26 09:32:35 +10:30
sparclynx.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
sparcnetbsd.c
srec.c assorted target messages 2018-02-26 09:34:15 +10:30
stab-syms.c
stabs.c BFD messages 2018-02-26 09:33:15 +10:30
stamp-h.in
sunos.c
syms.c BFD messages 2018-02-26 09:33:15 +10:30
sysdep.h
targets.c
targmatch.sed
tekhex.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
TODO
trad-core.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
vax1knetbsd.c
vaxbsd.c
vaxnetbsd.c
verilog.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
versados.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
version.h Automatic date update in version.in 2018-03-09 00:00:30 +00:00
version.m4
vms-alpha.c assorted target messages 2018-02-26 09:34:15 +10:30
vms-lib.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
vms-misc.c
vms.h
warning.m4
wasm-module.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
wasm-module.h
xcofflink.c %L conversions 2018-02-19 23:55:54 +10:30
xsym.c Remove bfd stub function casts. 2018-02-16 19:09:23 +10:30
xsym.h
xtensa-isa.c
xtensa-modules.c

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

BFD is an object file library.  It permits applications to use the
same routines to process object files regardless of their format.

BFD is used by the GNU debugger, assembler, linker, and the binary
utilities.

The documentation on using BFD is scanty and may be occasionally
incorrect.  Pointers to documentation problems, or an entirely
rewritten manual, would be appreciated.

There is some BFD internals documentation in doc/bfdint.texi which may
help programmers who want to modify BFD.

BFD is normally built as part of another package.  See the build
instructions for that package, probably in a README file in the
appropriate directory.

BFD supports the following configure options:

  --target=TARGET
	The default target for which to build the library.  TARGET is
	a configuration target triplet, such as sparc-sun-solaris.
  --enable-targets=TARGET,TARGET,TARGET...
	Additional targets the library should support.  To include
	support for all known targets, use --enable-targets=all.
  --enable-64-bit-bfd
	Include support for 64 bit targets.  This is automatically
	turned on if you explicitly request a 64 bit target, but not
	for --enable-targets=all.  This requires a compiler with a 64
	bit integer type, such as gcc.
  --enable-shared
	Build BFD as a shared library.
  --with-mmap
	Use mmap when accessing files.  This is faster on some hosts,
	but slower on others.  It may not work on all hosts.

Report bugs with BFD to bug-binutils@gnu.org.

Patches are encouraged.  When sending patches, always send the output
of diff -u or diff -c from the original file to the new file.  Do not
send default diff output.  Do not make the diff from the new file to
the original file.  Remember that any patch must not break other
systems.  Remember that BFD must support cross compilation from any
host to any target, so patches which use ``#ifdef HOST'' are not
acceptable.  Please also read the ``Reporting Bugs'' section of the
gcc manual.

Bug reports without patches will be remembered, but they may never get
fixed until somebody volunteers to fix them.

Copyright (C) 2012-2018 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.