old-cross-binutils/ld/testsuite
Jakub Jelinek 37e55690c4 bfd/
* reloc.c (BFD_RELOC_386_TLS_TPOFF, BFD_RELOC_386_TLS_IE,
	BFD_RELOC_386_TLS_GOTIE): Add.
	* bfd-in2.h, libbfd.h: Rebuilt.
	* elf32-i386.c (elf_howto_table): Add R_386_TLS_TPOFF, R_386_TLS_IE
	and R_386_TLS_GOTIE.
	(elf_i386_reloc_type_lookup): Handle it.
	(struct elf_i386_link_hash_entry): Change tls_type type to unsigned
	char instead of enum, change GOT_* into defines.
	(GOT_TLS_IE_POS, GOT_TLS_IE_NEG, GOT_TLS_IE_BOTH): Define.
	(elf_i386_tls_transition): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
	(elf_i386_check_relocs): Likewise.  Avoid crash if local symbol is
	accessed both as normal and TLS symbol.  Move R_386_TLS_LDM and
	R_386_PLT32 cases so that R_386_TLS_IE can fall through.
	Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
	(elf_i386_gc_sweep_hook): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
	Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
	(allocate_dynrelocs): Allocate 2 .got and 2 .rel.got entries if
	tls_type is GOT_TLS_IE_BOTH.
	(elf_i386_size_dynamic_sections): Likewise.
	(elf_i386_relocate_section): Handle R_386_TLS_IE and R_386_TLS_GOTIE.
	Handle R_386_TLS_LE_32 and R_386_TLS_LE in shared libs.
	(elf_i386_finish_dynamic_symbol): Use tls_type & GOT_TLS_IE to catch
	all 4 GOT_TLS_* TLS types.
gas/
	* config/tc-i386.c (tc_i386_fix_adjustable): Handle
	BFD_RELOC_386_TLS_IE and BFD_RELOC_386_TLS_GOTIE.
	(BFD_RELOC_386_TLS_IE, BFD_RELOC_386_TLS_GOTIE): Define to 0
	if not defined.
	(lex_got): Handle @GOTNTPOFF and @INDNTPOFF.
	(md_apply_fix3, tc_gen_reloc): Handle BFD_RELOC_386_TLS_IE and
	BFD_RELOC_386_TLS_GOTIE.
gas/testsuite/
	* gas/i386/tlspic.s: Add tests.
	* gas/i386/tlspic.d: Regenerated.
	* gas/i386/tlsnopic.s: Add tests.
	* gas/i386/tlsnopic.d: Regenerated.
include/
	* elf/i386.h (R_386_TLS_TPOFF, R_386_TLS_IE, R_386_TLS_GOTIE):
	Define.
ld/testsuite/
	* ld-i386/i386.exp: New.
	* ld-i386/tlsbin.dd: New test.
	* ld-i386/tlsbinpic.s: New test.
	* ld-i386/tlsbin.rd: New test.
	* ld-i386/tlsbin.s: New test.
	* ld-i386/tlsbin.sd: New test.
	* ld-i386/tlsbin.td: New test.
	* ld-i386/tlslib.s: New test.
	* ld-i386/tlsnopic1.s: New test.
	* ld-i386/tlsnopic2.s: New test.
	* ld-i386/tlsnopic.dd: New test.
	* ld-i386/tlsnopic.rd: New test.
	* ld-i386/tlsnopic.sd: New test.
	* ld-i386/tlspic1.s: New test.
	* ld-i386/tlspic2.s: New test.
	* ld-i386/tlspic.dd: New test.
	* ld-i386/tlspic.rd: New test.
	* ld-i386/tlspic.sd: New test.
	* ld-i386/tlspic.td: New test.
2002-09-19 19:01:18 +00:00
..
config * config/default.exp (ld_nm): Add "nmflags" arg. 2001-07-24 11:07:16 +00:00
ld-bootstrap * ld-bootstrap/bootstrap.exp: Test --relax. 2002-05-30 21:39:41 +00:00
ld-cdtest Do not require any exception support library. Check results against NRV. 2001-08-01 14:37:47 +00:00
ld-checks * ld-checks/checks.exp: .lcomm is incompatible with ppc coff. 2001-08-27 10:49:55 +00:00
ld-cris * ld-cris/libdso-4.d, ld-cris/undef1.d: New test. 2002-08-15 05:19:32 +00:00
ld-d10v Tests for d10v. 2002-06-17 14:05:53 +00:00
ld-discard * ld-discard/discard.exp: xfail m6812. 2002-08-28 00:11:40 +00:00
ld-elfvers 2002-08-13 H.J. Lu <hjl@gnu.org> 2002-08-14 03:26:48 +00:00
ld-elfvsb * ld-discard/discard.exp, ld-scripts/phdrs.exp, ld-scripts/phdrs2.exp, 2002-07-30 07:41:15 +00:00
ld-elfweak * ld-discard/discard.exp, ld-scripts/phdrs.exp, ld-scripts/phdrs2.exp, 2002-07-30 07:41:15 +00:00
ld-empic * config/default.exp (ld_nm): Add "nmflags" arg. 2001-07-24 11:07:16 +00:00
ld-i386 bfd/ 2002-09-19 19:01:18 +00:00
ld-linkonce * ld-discard/discard.exp: Don't run on linuxaout or linuxoldld. 2002-08-10 12:48:52 +00:00
ld-mips-elf [ gas/testsuite/ChangeLog ] 2002-09-18 20:50:47 +00:00
ld-mmix * ld-mmix/bpo-10.d: Tweak for change in symbols handling. 2002-08-31 17:23:58 +00:00
ld-scripts * ld-discard/discard.exp: xfail m6812. 2002-08-28 00:11:40 +00:00
ld-selective * ld-discard/discard.exp: Don't run on linuxaout or linuxoldld. 2002-08-10 12:48:52 +00:00
ld-sh * ld-sh/sh64/cmpct1.xd: Adjust for lack of abs section sym. 2002-09-05 00:07:08 +00:00
ld-shared * ld-discard/discard.exp, ld-scripts/phdrs.exp, ld-scripts/phdrs2.exp, 2002-07-30 07:41:15 +00:00
ld-srec 2005-06-02 H.J. Lu <hjl@gnu.org> 2002-06-03 04:56:52 +00:00
ld-undefined * ld-discard/discard.exp, ld-scripts/phdrs.exp, ld-scripts/phdrs2.exp, 2002-07-30 07:41:15 +00:00
ld-versados Fixtypos in ChangeLogs, fix copyright dates in files 2001-03-13 06:14:29 +00:00
lib * lib/ld-lib.exp (default_ld_nm): Run nm with LC_ALL=C to ensure 2002-07-02 23:54:39 +00:00
ChangeLog bfd/ 2002-09-19 19:01:18 +00:00