binutils-gdb/bfd
H.J. Lu 38b123494b x86-64: Improve PLT generation and synthetic PLT symbols
On x86-64, the procedure linkage table (PLT) is used to

1. Call external function.
2. Call internal IFUNC function.  The best implementation is selected
for the target processor at run-time.
3. Act as the canonical function address.
4. Support LD_AUDIT to audit external function calls.
5. Support LD_PROFILE to profile external function calls.

PLT looks like:

PLT0:  push  GOT[1]
       jmp   *GOT[2]
       nop
PLT1:  jmp   *GOT[name1_index]
       push  name1_reloc_index
       jmp   PLT0

GOT is an array of addresses.  Initially the GOT entry of name1 is
filled with the address of the "push name1_reloc_index" instruction.
The function, name1, is called via "jmp *GOT[name1]" in the PLT entry.
Even when lazy binding is disabled by "-z now", the PLT0 entry may
still be used with LD_AUDIT or LD_PROFILE if PLT entry is used for
canonical function address.

When linker is invoked with "-z bndplt", a different PLT layout in .plt
is used:

PLT0:  push     GOT[1]
       bnd jmp  *GOT[2]
       nop
PLT1:  push     name1_reloc_index
       bnd jmp  PLT0
       nop

together with a second PLT section, .pl.bnd:

PLT1:  bnd jmp  *GOT[name1_index]
       nop

where the GOT entry of name1 is filled with the address of the push
instruction of the corresponding entry in .plt.

1. With lazy binding, when the external function, name1, is called the
first time, dynamic linker is called via PLT0 to update GOT[name1_index]
with the actual address of name1 and transfers control to name1
afterwards.
2. PLT is also used to call a local IFUNC function, name1, run-time
loader updates GOT[name1_index] when loading the module.

This patch

1. Remove PLT layout configurations from x86-64 backend_data.
2. Add generic, lay and non-lazy PLT layout configurations to x86-64
link_hash_table.  Generic PLT layout includes the PLT entry templates,
information how to update the first instruction in PLT and PLT eh_frame
informaton, which are initialized in x86-64 setup_gnu_properties, based
on "-z bndplt" and target selection.  PLT section alignment is also set
to PLT entry size for non-NaCl target.
3. Remove elf_x86_64_create_dynamic_sections.  create_dynamic_sections
isn't always called, but GOT relocations need GOT relocations.  Instead,
create all x86-64 specific dynamic sections with alignment to their entry
size  in x86-64 setup_gnu_properties, which initializes elf.dynobj, so
that x86-64 check_relocs can be simplified.
4. Rewrite elf_x86_64_get_synthetic_symtab to check PLT sections against
all dynamic relocations to support both lazy and non-lazy PLTs.

There is no change in PLT.  The only externally visible change is the
improvement of synthetic PLT symbols for .plt.got.

bfd/

	* elf64-x86-64.c (PLT_ENTRY_SIZE): Renamed to ...
	(LAZY_PLT_ENTRY_SIZE): This.
	(NON_LAZY_PLT_ENTRY_SIZE): New.
	(elf_x86_64_plt0_entry): Renamed to ...
	(elf_x86_64_lazy_plt0_entry): This.
	(elf_x86_64_plt_entry): Renamed to ...
	(elf_x86_64_lazy_plt_entry): This.
	(elf_x86_64_bnd_plt0_entry): Renamed to ...
	(elf_x86_64_lazy_bnd_plt0_entry): This.
	(elf_x86_64_legacy_plt_entry): Removed.
	(elf_x86_64_bnd_plt_entry): Renamed to ...
	(elf_x86_64_lazy_bnd_plt_entry): This.
	(elf_x86_64_legacy_plt2_entry): Renamed to ...
	(elf_x86_64_non_lazy_plt_entry): This.
	(elf_x86_64_bnd_plt2_entry): Renamed to ...
	(elf_x86_64_non_lazy_bnd_plt_entry): This.
	(elf_x86_64_eh_frame_plt): Renamed to ...
	(elf_x86_64_eh_frame_lazy_plt): This.
	(elf_x86_64_eh_frame_bnd_plt): Renamed to ...
	(elf_x86_64_eh_frame_lazy_bnd_plt): This.
	(elf_x86_64_eh_frame_plt_got): Renamed to ...
	(elf_x86_64_eh_frame_non_lazy_plt): This.
	(elf_x86_64_lazy_plt_layout): New.
	(elf_x86_64_non_lazy_plt_layout): Likewise.
	(elf_x86_64_plt_layout): Likewise.
	(elf_x86_64_backend_data): Remove PLT layout information.  Add
	os for target system.
	(GET_PLT_ENTRY_SIZE): Removed.
	(elf_x86_64_lazy_plt): New.
	(elf_x86_64_non_lazy_plt): Likewise.
	(elf_x86_64_lazy_bnd_plt): Likewise.
	(elf_x86_64_non_lazy_bnd_plt): Likewise.
	(elf_x86-64_arch_bed): Updated.
	(elf_x86_64_link_hash_table): Add plt, lazy_plt and non_lazy_plt.
	(elf_x86_64_create_dynamic_sections): Removed.
	(elf_x86_64_check_relocs): Don't check elf.dynobj.  Don't call
	_bfd_elf_create_ifunc_sections nor _bfd_elf_create_got_section.
	(elf_x86-64_adjust_dynamic_symbol): Updated.
	(elf_x86_64_allocate_dynrelocs): Updated.  Pass 0 as PLT header
	size to _bfd_elf_allocate_ifunc_dyn_relocs and don't allocate
	size for PLT0 if there is no PLT0.  Get plt_entry_size from
	non_lazy_plt for non-lazy PLT entries.
	(elf_x86_64_size_dynamic_sections): Updated.  Get plt_entry_size
	from non_lazy_plt for non-lazy PLT entries.
	(elf_x86-64_relocate_section): Updated.  Properly get PLT index
	if there is no PLT0.
	(elf_x86_64_finish_dynamic_symbol): Updated.  Fill the first slot
	in the PLT entry with generic PLT layout.  Fill the non-lazy PLT
	entries with non-lazy PLT layout.  Don't fill the second and third
	slots in the PLT entry if there is no PLT0.
	(elf_x86_64_finish_dynamic_sections): Updated.  Don't fill PLT0
	if there is no PLT0.  Set sh_entsize on the .plt.got section.
	(compare_relocs): New.
	(elf_x86_64_plt_type): Likewise.
	(elf_x86_64_plt): Likewise.
	(elf_x86_64_nacl_plt): New. Forward declaration.
	(elf_x86_64_get_plt_sym_val): Removed.
	(elf_x86_64_get_synthetic_symtab): Rewrite to check PLT sections
	against all dynamic relocations.
	(elf_x86_64_link_setup_gnu_properties): New function.
	(elf_backend_create_dynamic_sections): Updated.
	(elf_backend_setup_gnu_properties): New.
	(elf_x86_64_nacl_plt): New.
	(elf_x86_64_nacl_arch_bed): Updated.

ld/

	* testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
	* testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
	* testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
	* testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
	* testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
	* testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
	* testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
	* testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
	* testsuite/ld-x86-64/mpx3n.dd: Likewise.
	* testsuite/ld-x86-64/mpx4n.dd: Likewise.
	* testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
	* testsuite/ld-x86-64/plt2.dd: Likewise.
	* testsuite/ld-x86-64/plt2.rd: Likewise.
	* testsuite/ld-x86-64/plt2.s: Likewise.
	* testsuite/ld-x86-64/pr20830a-now.d: Likewise.
	* testsuite/ld-x86-64/pr20830b-now.d: Likewise.
	* testsuite/ld-x86-64/pr21038a-now.d: Likewise.
	* testsuite/ld-x86-64/pr21038b-now.d: Likewise.
	* testsuite/ld-x86-64/pr21038c-now.d: Likewise.
	* testsuite/ld-x86-64/load1b-nacl.d: Updated.
	* testsuite/ld-x86-64/load1b.d: Likewise.
	* testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
	* testsuite/ld-x86-64/pr20253-1h.d: Likewise.
	* testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
	with func@plt.
	* testsuite/ld-x86-64/pr20830b.d: Likewise.
	* testsuite/ld-x86-64/pr21038a.d: Likewise.
	* testsuite/ld-x86-64/pr21038c.d: Likewise.
	* testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2017-05-08 12:24:29 -07:00
..
doc Add support for the WebAssembly backend to the BFD library. 2017-03-27 13:41:39 +01:00
hosts Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
po Regen SRC-POTFILES.in 2017-04-07 00:17:09 +09:30
.gitignore
acinclude.m4 Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aclocal.m4
aix5ppc-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aix386-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aout0.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aout32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aout64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aout-adobe.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aout-arm.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aout-cris.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
aout-ns32k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aout-sparcle.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aout-target.h bfd: Rename bsd_write_armap and coff_write_armap 2017-02-17 01:26:12 +00:00
aout-tic30.c bfd: Rename bsd_write_armap and coff_write_armap 2017-02-17 01:26:12 +00:00
aoutf1.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
aoutx.h Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
arc-got.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
arc-plt.def Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
arc-plt.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
archive64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
archive.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
archures.c Add minimal support for WebAssembly backend to the BFD library. 2017-03-27 11:39:50 +01:00
armnetbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
bfd-in2.h PR 21414, null pointer deref of _bfd_elf_large_com_section sym 2017-04-23 20:33:34 +09:30
bfd-in.h bfd: Rename warn_deprecated 2017-02-17 01:26:12 +00:00
bfd.c Rewrite bfd error handler 2017-04-13 17:07:24 +09:30
bfd.m4 Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
bfdio.c bfd: Rename real_{ftell, fseek, fopen} 2017-02-17 01:26:12 +00:00
bfdwin.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
binary.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
bout.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cache.c bfd: Rename real_{ftell, fseek, fopen} 2017-02-17 01:26:12 +00:00
cf-i386lynx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cf-sparclynx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
ChangeLog x86-64: Improve PLT generation and synthetic PLT symbols 2017-05-08 12:24:29 -07: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 rotation 2017-01-02 13:55:05 +10:30
ChangeLog-9193
ChangeLog-9495
ChangeLog-9697
ChangeLog-9899
cisco-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff64-rs6000.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-alpha.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-apollo.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-arm.c Rewrite bfd error handler 2017-04-13 17:07:24 +09:30
coff-aux.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-bfd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-bfd.h Improve the speed of scanning PE binaries for line number information. 2017-03-29 12:27:44 +01:00
coff-go32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-h8300.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-h8500.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-i386.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-i860.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-i960.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-ia64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-m68k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-m88k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-mcore.c Rewrite bfd error handler 2017-04-13 17:07:24 +09:30
coff-mips.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-ppc.c Rewrite bfd error handler 2017-04-13 17:07:24 +09:30
coff-rs6000.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
coff-sh.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-sparc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-stgo32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-svm68k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-tic4x.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
coff-tic30.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-tic54x.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-tic80.c Rewrite bfd error handler 2017-04-13 17:07:24 +09:30
coff-u68k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-w65.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-we32k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-x86_64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-z8k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coff-z80.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
coffcode.h Wrap long lines 2017-04-13 17:07:25 +09:30
coffgen.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
cofflink.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
coffswap.h Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
compress.c Fix seg-fault attempting to compress a debug section in a corrupt binary. 2017-04-26 13:07:49 +01:00
config.bfd RISC-V: Allow 32-bit BFD to handle 64-bit objects 2017-05-02 15:19:05 -07:00
config.in hppa-linux-gnu-ranlib: libcpp.a: File format not recognized 2016-12-23 23:50:39 +10:30
configure ld: Support ELF GNU program properties 2017-04-03 08:08:27 -07:00
configure.ac ld: Support ELF GNU program properties 2017-04-03 08:08:27 -07:00
configure.com Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
configure.host Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
COPYING
corefile.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-aarch64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-alpha.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-arc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-arm.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
cpu-avr.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-bfin.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-cr16.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-cr16c.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-cris.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-crx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-d10v.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-d30v.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-dlx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-epiphany.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-fr30.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-frv.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-ft32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-h8300.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-h8500.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-hppa.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-i370.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-i386.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-i860.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-i960.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-ia64-opc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-ia64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-iamcu.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-ip2k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-iq2000.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-k1om.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-l1om.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-lm32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m9s12x.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m9s12xg.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m32c.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m32r.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m68hc11.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m68hc12.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m68k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m88k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m10200.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-m10300.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-mcore.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-mep.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-metag.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-microblaze.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-mips.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-mmix.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-moxie.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-msp430.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-mt.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-nds32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-nios2.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-ns32k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-or1k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-pdp11.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-pj.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-plugin.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-powerpc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-pru.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-riscv.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-rl78.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-rs6000.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-rx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-s390.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-score.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-sh.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-sparc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-spu.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-tic4x.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-tic6x.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-tic30.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-tic54x.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-tic80.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-tilegx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-tilepro.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-v850_rh850.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-v850.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-vax.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-visium.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-w65.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-wasm32.c Add minimal support for WebAssembly backend to the BFD library. 2017-03-27 11:39:50 +01:00
cpu-we32k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-xc16x.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-xgate.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-xstormy16.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-xtensa.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-z8k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
cpu-z80.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
demo64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
dep-in.sed
development.sh Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
dwarf1.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
dwarf2.c PR 21409, segfault in _bfd_dwarf2_find_nearest_line 2017-04-23 20:33:13 +09:30
ecoff.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
ecofflink.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
ecoffswap.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-am33lin.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-arc.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-arm.c Make import libraries relocatable objects 2017-05-08 15:26:51 +01:00
elf32-avr.c Fix PR21404 - assertion fail when calculating symbol size 2017-05-04 10:34:29 +05:30
elf32-avr.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-bfin.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-cr16.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-cr16c.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-cris.c Fix for PR ld/16044: elf32-cris.c h->plt.refcount inconsistency 2017-03-28 23:43:09 +02:00
elf32-crx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-d10v.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-d30v.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-dlx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-dlx.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-epiphany.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-fr30.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-frv.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-ft32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-gen.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-h8300.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-hppa.c Don't make dynamic .data.rel.ro SEC_READONLY 2017-02-28 11:59:47 +10:30
elf32-hppa.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-i370.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-i386.c i386: Improve PLT generation and synthetic PLT symbols 2017-05-08 10:11:32 -07:00
elf32-i860.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-i960.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-ip2k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-iq2000.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-lm32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-m32c.c Constify elf_backend_eh_frame_address_size 2017-04-27 12:03:39 +09:30
elf32-m32r.c Rewrite bfd error handler 2017-04-13 17:07:24 +09:30
elf32-m68hc1x.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-m68hc1x.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-m68hc11.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-m68hc12.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-m68k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-m88k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-mcore.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-mep.c Wrap long lines 2017-04-13 17:07:25 +09:30
elf32-metag.c Don't make dynamic .data.rel.ro SEC_READONLY 2017-02-28 11:59:47 +10:30
elf32-metag.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-microblaze.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-mips.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-moxie.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-msp430.c Constify elf_backend_eh_frame_address_size 2017-04-27 12:03:39 +09:30
elf32-mt.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-nds32.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-nds32.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-nios2.c Nios2 dynobj handling fixes 2017-02-28 13:20:21 +10:30
elf32-nios2.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-or1k.c Don't make dynamic .data.rel.ro SEC_READONLY 2017-02-28 11:59:47 +10:30
elf32-pj.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-ppc.c PowerPC undefweak handling 2017-04-27 11:54:29 +09:30
elf32-ppc.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-pru.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-rl78.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-rx.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-rx.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-s390.c S/390: Fix ifunc missing runtime reloc 2017-05-08 19:43:20 +02:00
elf32-score7.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-score.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-score.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-sh64-com.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-sh64.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-sh64.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-sh-relocs.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-sh-symbian.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-sh.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-sparc.c Port the bug fix for PR 19704 (Missing dynamic relocation against undefined weak symbol) to the SPARC architecture. 2017-04-10 12:46:30 +01:00
elf32-spu.c Rewrite bfd error handler 2017-04-13 17:07:24 +09:30
elf32-spu.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-tic6x.c Don't make dynamic .data.rel.ro SEC_READONLY 2017-02-28 11:59:47 +10:30
elf32-tic6x.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-tilegx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-tilegx.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-tilepro.c Don't make dynamic .data.rel.ro SEC_READONLY 2017-02-28 11:59:47 +10:30
elf32-tilepro.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-v850.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-vax.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-visium.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf32-wasm32.c Add support for the WebAssembly file format and the wasm32 ELF conversion to gas and the binutils. 2017-03-30 10:57:21 +01:00
elf32-xc16x.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-xgate.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-xgate.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-xstormy16.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32-xtensa.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf64-alpha.c Alpha DT_RELA 2017-02-21 11:49:37 +10:30
elf64-gen.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf64-hppa.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf64-hppa.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf64-ia64-vms.c Wrap long lines 2017-04-13 17:07:25 +09:30
elf64-mips.c MIPS/BFD: Remove duplicate NewABI JALR relocation handling 2017-02-23 23:49:14 +00:00
elf64-mmix.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf64-ppc.c PowerPC undefweak handling 2017-04-27 11:54:29 +09:30
elf64-ppc.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf64-s390.c S/390: Fix ifunc missing runtime reloc 2017-05-08 19:43:20 +02:00
elf64-sh64.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf64-sparc.c Rewrite bfd error handler 2017-04-13 17:07:24 +09:30
elf64-tilegx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf64-tilegx.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf64-x86-64.c x86-64: Improve PLT generation and synthetic PLT symbols 2017-05-08 12:24:29 -07:00
elf64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf-attrs.c bfd: Rename read_{signed,unsigned}_leb128, safe_read_leb128 2017-02-17 01:26:11 +00:00
elf-bfd.h Change _bfd_elf_link_setup_gnu_properties to bfd * 2017-04-27 09:07:34 -07:00
elf-eh-frame.c Constify elf_backend_eh_frame_address_size 2017-04-27 12:03:39 +09:30
elf-hppa.h Set SHF_INFO_LINK for .PARISC.unwind 2017-01-02 22:29:09 +10:30
elf-ifunc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf-linux-core.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf-m10200.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf-m10300.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elf-nacl.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf-nacl.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf-properties.c Change _bfd_elf_link_setup_gnu_properties to bfd * 2017-04-27 09:07:34 -07:00
elf-s390-common.c S/390: Fix ifunc missing runtime reloc 2017-05-08 19:43:20 +02:00
elf-strtab.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf-vxworks.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf-vxworks.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elf.c PR 21414, null pointer deref of _bfd_elf_large_com_section sym 2017-04-23 20:33:34 +09:30
elfcode.h Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elfcore.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elflink.c Make import libraries relocatable objects 2017-05-08 15:26:51 +01:00
elfn32-mips.c MIPS/BFD: Remove duplicate NewABI JALR relocation handling 2017-02-23 23:49:14 +00:00
elfnn-aarch64.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
elfnn-ia64.c Wrap long lines 2017-04-13 17:07:25 +09:30
elfnn-riscv.c RISC-V: Resurrect GP-relative disassembly hints 2017-04-04 08:29:16 -07:00
elfxx-aarch64.c Rename R_AARCH64_TLSDESC_LD64_LO12_NC to R_AARCH64_TLSDESC_LD64_LO12 and R_AARCH64_TLSDESC_ADD_LO12_NC to R_AARCH64_TLSDESC_ADD_LO12. 2017-03-13 09:58:04 +00:00
elfxx-aarch64.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elfxx-ia64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elfxx-ia64.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elfxx-mips.c Constify elf_backend_eh_frame_address_size 2017-04-27 12:03:39 +09:30
elfxx-mips.h Constify elf_backend_eh_frame_address_size 2017-04-27 12:03:39 +09:30
elfxx-riscv.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elfxx-riscv.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
elfxx-sparc.c Port the bug fix for PR 19704 (Missing dynamic relocation against undefined weak symbol) to the SPARC architecture. 2017-04-10 12:46:30 +01:00
elfxx-sparc.h Port the bug fix for PR 19704 (Missing dynamic relocation against undefined weak symbol) to the SPARC architecture. 2017-04-10 12:46:30 +01:00
elfxx-target.h PR ld/21334: Always call `_bfd_elf_link_renumber_dynsyms' if required 2017-04-26 13:17:07 +01:00
elfxx-tilegx.c Don't make dynamic .data.rel.ro SEC_READONLY 2017-02-28 11:59:47 +10:30
elfxx-tilegx.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
epoc-pe-arm.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
epoc-pei-arm.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
format.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
freebsd.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
gen-aout.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
genlink.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
go32stub.h
hash.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
host-aout.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
hp300bsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
hp300hpux.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
hppabsd-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
hpux-core.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
i386aout.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
i386bsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
i386dynix.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
i386freebsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
i386linux.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
i386lynx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
i386mach3.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
i386msdos.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
i386netbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
i386os9k.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
ieee.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
ihex.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
init.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
irix-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
libaout.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
libbfd-in.h bfd: Rename bsd_write_armap and coff_write_armap 2017-02-17 01:26:12 +00:00
libbfd.c bfd: Rename warn_deprecated 2017-02-17 01:26:12 +00:00
libbfd.h Add support for the WebAssembly file format and the wasm32 ELF conversion to gas and the binutils. 2017-03-30 10:57:21 +01:00
libcoff-in.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
libcoff.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
libecoff.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
libhppa.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
libieee.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
libnlm.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
liboasys.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
libpei.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
libxcoff.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
linker.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
lynx-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
m68k4knetbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
m68klinux.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
m68knetbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
m88kmach3.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
m88kopenbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
mach-o-aarch64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
mach-o-arm.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
mach-o-i386.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
mach-o-target.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
mach-o-x86-64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
mach-o.c Fix compile time warning about using a possibly uninitialised variable. 2017-01-03 15:26:27 +00:00
mach-o.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
MAINTAINERS Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
Makefile.am ld: Support ELF GNU program properties 2017-04-03 08:08:27 -07:00
Makefile.in ld: Support ELF GNU program properties 2017-04-03 08:08:27 -07:00
makefile.vms Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
mep-relocs.pl Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
merge.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
mipsbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
mmo.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
netbsd-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
netbsd.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
newsos3.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlm32-alpha.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlm32-i386.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlm32-ppc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlm32-sparc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlm32.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlm64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlm-target.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlm.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlmcode.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
nlmswap.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
ns32k.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
ns32knetbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
oasys.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
opncls.c Fix building the BFD library for Win64 by reqorking the find_separate_debug_file interface. 2017-04-07 14:51:42 +01:00
osf-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pc532-mach.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pdp11.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
pe-arm-wince.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pe-arm.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pe-i386.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pe-mcore.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pe-mips.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pe-ppc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pe-sh.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pe-x86_64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pef-traceback.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pef.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pef.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pei-arm-wince.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pei-arm.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pei-i386.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pei-ia64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pei-mcore.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pei-mips.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pei-ppc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pei-sh.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
pei-x86_64.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
peicode.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
peXXigen.c Correct PE reloc display 2017-04-19 20:39:53 +09:30
plugin.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
plugin.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
PORTING Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
ppcboot.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
ptrace-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
README Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
reloc16.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
reloc.c PR21432, buffer overflow in perform_relocation 2017-04-29 18:59:37 +09:30
riscix.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
rs6000-core.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
sco5-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
section.c PR 21414, null pointer deref of _bfd_elf_large_com_section sym 2017-04-23 20:33:34 +09:30
simple.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
som.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
som.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
sparclinux.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
sparclynx.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
sparcnetbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
srec.c bfd: Rename Chunk and S3Forced 2017-02-17 01:26:12 +00:00
stab-syms.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
stabs.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
stamp-h.in
sunos.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
syms.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
sysdep.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
targets.c Add support for the WebAssembly backend to the BFD library. 2017-03-27 13:41:39 +01:00
targmatch.sed
tekhex.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
TODO Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
trad-core.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
vax1knetbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
vaxbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
vaxnetbsd.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
verilog.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
versados.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
version.h Automatic date update in version.in 2017-05-08 00:00:41 +00:00
version.m4 Bump version to 2.28.51 2016-12-23 09:50:53 +01:00
vms-alpha.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
vms-lib.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
vms-misc.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
vms.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
warning.m4 Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
wasm-module.c Add support for the WebAssembly backend to the BFD library. 2017-03-27 13:41:39 +01:00
wasm-module.h Add support for the WebAssembly backend to the BFD library. 2017-03-27 13:41:39 +01:00
xcofflink.c Use %A and %B in more error messages 2017-04-13 17:07:24 +09:30
xsym.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
xsym.h Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
xtensa-isa.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30
xtensa-modules.c Update year range in copyright notice of all files. 2017-01-02 14:08:56 +10:30

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-2017 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.