binutils-gdb/ld/testsuite
Paul Brook 3674e28ad0 bfd/
* bfd-in.h (bfd_elf32_arm_set_target_relocs): Add prototype.
	(bfd_elf32_arm_process_before_allocation): Update prototype.
	* bfd-in2.h: Regenerate.
	* bfd/elf32-arm.h (elf32_arm_link_hash_table): Add target2_reloc.
	(elf32_arm_link_hash_table_create): Set it.
	(bfd_elf32_arm_process_before_allocation): Remove target1_is_rel.
	(bfd_elf32_arm_set_target_relocs): New function.
	(arm_real_reloc_type): New function.
	(elf32_arm_final_link_relocate): Use it.  Handle R_ARM_PREL31 and
	R_ARM_GOT_PREL.  Remove R_ARM_TARGET1.
	(elf32_arm_gc_sweep_hook): Ditto.
	(elf32_arm_check_relocs): Ditto.
	(elf32_arm_relocate_section): Handle R_ARM_GOT_PREL.
	* elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_PREL31 and
	R_ARM_GOT_TARGET2.
	(elf32_arm_got_prel): New variable.
	(elf32_arm_howto_from_type): New function.
	(elf32_arm_info_to_howto): Use it.
	(elf32_arm_reloc_map): Add BFD_RELOC_ARM_PREL31 and
	BFD_RELOC_ARM_TARGET2.
	* libbfd.h: Regenerate.
	* reloc.c: Add BFD_RELOC_ARM_TARGET2 and BFD_RELOC_ARM_PREL31.
gas/
	* config/tc-arm.c (s_arm_rel31): New funciton.
	(md_pseudo_table): Add .rel31.
	(md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
	BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
	(tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
	(arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
	(arm_parse_reloc): Add (target2).
gas/testsuite/
	* gas/arm/pic.s: Add (target2).
	* gas/arm/pic.d: Ditto.
include/
	* elf/arm.h: Remove R_ARM_STKCHK and R_ARM_THM_STKCHK.
	Add R_ARM_TARGET2, R_ARM_PREL31, R_ARM_GOT_ABS, R_ARM_GOT_PREL,
	R_ARM_GOT_BREL12, R_ARM_GOTOFF12 and R_ARM_GOTRELAX.
ld/
	* ld.texinfo: Rename arm-specific section.  Document --target*
	* emulparams/armelf_fbsd.sh: Set TARGET2_TYPE.
	* emulparams/armelf_linux.sh: Ditto.
	* emulparams/armelf_nbsd.sh: Ditto.
	* emultempl/armelf.em: Set default for TARGET2_TYPE.
	(target2_type): New variable.
	(arm_elf_before_allocation): Don't pass target1_type.
	(arm_elf_create_output_section_statements): New function.
	(PARSE_AND_LIST_PROLOGUE): Add OPTION_TARGET2.
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --target=.
	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_TARGET2.
	(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Set.
	* emultempl/armelf_oabi.em (_before_allocation): Remove extra
	argument to bfd_elf32_arm_process_before_allocation.
ld/testsuite/
	* ld-arm/arm-target1-{abs,rel}.d}: New files.
	* ld-arm/arm-target1.s: New file.
	* ld-arm/arm-target2-{,got-}rel.d: New files.
	* ld-arm/arm-target2.s: New file.
	* ld-arm/arm-rel31.d: New files.
	* ld-arm/arm-rel31.s: New files.
	* ld-arm/arm.ld: New file.
	* ld-arm/arm-elf.exp: Add new tests.
2004-09-17 12:18:19 +00:00
..
config ld/ 2003-05-30 13:23:25 +00:00
ld-alpha Update expected output regexps to include .eh_frame section. 2003-07-29 06:26:23 +00:00
ld-arm bfd/ 2004-09-17 12:18:19 +00:00
ld-auto-import Test the auto importing direct from a dll functionality. 2002-12-18 16:05:10 +00:00
ld-bootstrap * ld-bootstrap/bootstrap.exp: Handle timestamps in more pe targets. 2004-06-26 04:20:14 +00:00
ld-cdtest PR 47. 2004-04-08 14:20:05 +00:00
ld-checks 2003-09-30 H.J. Lu <hongjiu.lu@intel.com> 2003-09-30 19:50:40 +00:00
ld-cris * ld-cris/hiddef1.d, ld-cris/hiddef1.d, ld-cris/hidrefgotplt1.s: 2004-09-07 18:32:27 +00:00
ld-crx Add LD and GAS testsuites for CRX port. 2004-09-03 14:31:41 +00:00
ld-cygwin Add new test for cygwin target: building an executable with an export table. 2003-06-02 09:11:01 +00:00
ld-d10v Adjust for objdump -d change. 2003-08-02 11:34:30 +00:00
ld-discard * ld-discard/static.d: Accept both original sym and section sym. 2004-07-02 06:46:17 +00:00
ld-elf * emulparams/shlelf32_linux.sh (COMMONPAGESIZE): Set to 4KB. 2004-07-02 11:25:54 +00:00
ld-elfcomm * ld-elfcomm/elfcomm.exp (dump_common1): Use $READELF, not plain 2003-06-18 03:38:05 +00:00
ld-elfvers 2004-06-24 H.J. Lu <hongjiu.lu@intel.com> 2004-06-24 15:07:43 +00:00
ld-elfvsb * ld-elfvsb/elfvsb.exp: Cope with ppc64 dot symbols. 2004-08-17 05:39:32 +00:00
ld-elfweak 2004-04-20 H.J. Lu <hongjiu.lu@intel.com> 2004-04-20 14:50:22 +00:00
ld-fastcall Only run tests for PE type x86 targets. 2002-11-07 08:36:04 +00:00
ld-frv bfd/ChangeLog: 2004-06-21 14:45:42 +00:00
ld-h8300 ld-h8300/h8300.exp: Addition of new test case to check relaxation for H8S target. 2004-07-27 16:47:02 +00:00
ld-i386 bfd/ 2004-05-11 17:08:38 +00:00
ld-ia64 bfd/ 2004-05-11 17:08:38 +00:00
ld-linkonce 2002-10-12 H.J. Lu (hjl@gnu.org) 2002-10-12 15:40:13 +00:00
ld-m68hc11 * ld-m68hc11/link-hcs12.d: New test. 2003-05-13 19:11:45 +00:00
ld-mips-elf * ld-mips-elf/reloc-merge-lo16.{s,d,ld}: New test. 2004-07-08 15:43:00 +00:00
ld-mmix 2004-05-10 John Paul Wallington <jpw@gnu.org> 2004-05-10 03:57:04 +00:00
ld-pe Add support for a .secrel32 x86 reloc to allow DWARF" debug information to used 2004-04-20 12:17:16 +00:00
ld-powerpc bfd/ 2004-05-11 17:08:38 +00:00
ld-s390 bfd/ 2004-05-11 17:08:38 +00:00
ld-scripts * ld-scripts/cross1.t: Remove .opd section spec. 2004-08-17 01:18:50 +00:00
ld-selective * ld-elfvsb/main.c: Ensure visibility_def and visibility_func are 2004-06-18 15:41:47 +00:00
ld-sh [gas/testsuite] 2004-07-30 00:29:22 +00:00
ld-shared bfd/ 2004-05-11 17:08:38 +00:00
ld-sparc * ld-sparc/tlssunpic32.rd: Adjust for section reordering changes 2004-07-01 16:24:51 +00:00
ld-srec * ld-srec/srec.exp (run_srec_test): Remove -fgnu-linker, since GCC 2003-12-30 16:53:31 +00:00
ld-undefined * ld-undefined/undefined.exp: The undefine tests now work on 2004-08-01 20:10:05 +00:00
ld-versados
ld-x86-64 bfd/ 2004-05-11 17:08:38 +00:00
ld-xstormy16 Adjust for objdump -d change. 2003-08-02 11:34:30 +00:00
ld-xtensa * ld-xtensa/coalesce.exp: Skip if target is not xtensa-*-*. 2003-04-02 18:00:34 +00:00
lib * ld-sh/sh64/relax.exp: Remove stray semicolons. 2004-05-12 03:08:09 +00:00
ChangeLog bfd/ 2004-09-17 12:18:19 +00:00
ChangeLog-9303 Split ChangeLog files. 2004-01-02 11:16:21 +00:00