binutils-gdb/ld/emultempl
Alan Modra 805fc79928 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
(ppc64_elf_ha_reloc): New function.
	(ppc64_elf_brtaken_reloc): New function.
	(ppc64_elf_sectoff_reloc): New function.
	(ppc64_elf_sectoff_ha_reloc): New function.
	(ppc64_elf_toc_reloc): New function.
	(ppc64_elf_toc_ha_reloc): New function.
	(ppc64_elf_toc64_reloc): New function.
	(ppc64_elf_unhandled_reloc): New function.
	(ppc64_elf_howto_raw): Use the above.
	<R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
	<R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset.  Fix dst_mask.
	<R_PPC64_SECTOFF_DS>: Likewise.
	(IS_ABSOLUTE_RELOC): Update.
	(struct ppc_link_hash_table): Add have_undefweak.
	(ppc64_elf_link_hash_table_create): Init.
	(func_desc_adjust): Set have_undefweak.
	(ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier.  Only
	add the .sfpr blr when have_undefweak.
	(ppc64_elf_setup_section_lists): Check hash table flavour.
	(ppc64_elf_next_input_section): Move output_section->owner test to
	ppc64elf.em.
	(ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
	and relocatable test.  Return TOCstart and don't set elf_gp.
	(ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
	offset calculation.  Add assert on weak sym branch tweaks.
	* elf64-ppc.h (ppc64_elf_set_toc): Delete.
	(ppc64_elf_toc): Declare.
	(ppc64_elf_next_input_section): Update.

	* emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation):
	Adjust for ppc64_elf_set_toc change.  #include libbfd.h.
	(build_section_lists): Do output_section tests here.
2002-05-02 09:48:15 +00:00
..
README 19990502 sourceware import 1999-05-03 07:29:11 +00:00
aix.em Formatting fix. 2002-05-01 02:52:17 +00:00
armcoff.em * emultempl/aix.em: Add missing prototype. 2001-09-03 06:43:37 +00:00
armelf.em Add 'n' in order to prevent "-n" from being taken as an abbreviation for 2002-04-11 16:55:27 +00:00
armelf_oabi.em * emultempl/aix.em: Add missing prototype. 2001-09-03 06:43:37 +00:00
astring.sed * emultempl/ostring.sed: Rename from stringify.sed. 1999-08-06 22:46:03 +00:00
beos.em Support arbitrary length fill patterns. 2002-02-15 02:11:05 +00:00
elf32.em 2002-03-18 David O'Brien <obrien@FreeBSD.org> 2002-03-19 21:03:43 +00:00
generic.em Update copyright notice 2001-08-13 07:31:29 +00:00
gld960.em Pass argc and argv to ldemul_choose_target. 2001-12-03 23:15:28 +00:00
gld960c.em Pass argc and argv to ldemul_choose_target. 2001-12-03 23:15:28 +00:00
hppaelf.em Support arbitrary length fill patterns. 2002-02-15 02:11:05 +00:00
linux.em 2001-05-24 H.J. Lu <hjl@gnu.org> 2001-05-25 05:39:22 +00:00
lnk960.em 2002-02-10 Daniel Jacobowitz <drow@mvista.com> 2002-02-10 19:12:13 +00:00
m68kcoff.em Fixtypos in ChangeLogs, fix copyright dates in files 2001-03-13 06:14:29 +00:00
m68kelf.em Fixtypos in ChangeLogs, fix copyright dates in files 2001-03-13 06:14:29 +00:00
mipsecoff.em 2001-05-24 H.J. Lu <hjl@gnu.org> 2001-05-25 05:39:22 +00:00
mipself.em 2002-01-29 Chris Demetriou <cgd@broadcom.com> 2002-01-30 02:22:14 +00:00
mmix-elfnmmo.em Tweak wording in comment in last change 2002-02-15 06:54:22 +00:00
mmixelf.em Add MMIX support 2001-10-30 15:20:14 +00:00
mmo.em * emultempl/mmo.em (mmo_after_open): Don't call 2002-02-17 21:38:03 +00:00
needrelax.em * emultempl/needrelax.em: New file. 2001-08-13 20:40:31 +00:00
ostring.sed * emultempl/ostring.sed: Rename from stringify.sed. 1999-08-06 22:46:03 +00:00
pe.em Support arbitrary length fill patterns. 2002-02-15 02:11:05 +00:00
ppc64elf.em * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete. 2002-05-02 09:48:15 +00:00
sh64elf.em Contribute sh64-elf. 2002-02-08 06:39:01 +00:00
sunos.em Locale changes from Bruno Haible <haible@clisp.cons.org>. 2001-09-19 05:33:36 +00:00
ticoff.em Regenerate files using fixed aclocal install. 2000-09-06 00:13:34 +00:00
vanilla.em * emultempl/aix.em: Add missing prototype. 2001-09-03 06:43:37 +00:00

README

The files in this directory are sourced by genscripts.sh, after
setting some variables to substitute in, to produce
C source files that contain jump tables for each emulation.