old-cross-binutils/ld/testsuite/ld-mips-elf/multi-got-no-shared.d
Thiemo Seufer bbe506e8ba bfd/ChangeLog
* elfxx-mips.c (mips_elf_calculate_relocation): Handle special
	'__gnu_local_gp' symbol used by gas -mno-shared.

	gas/ChangeLog
	* config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
	instead of '_gp' for -mno-shared optimization.
	(s_cpload): Ditto.
	(s_abicalls): Document it in the comment.
	(md_show_usage): Document the -mno-shared option.

	gas/testsuite/ChangeLog
	* gas/mips/elf-rel23b.d: Use '__gnu_local_gp' instead of '_gp'
	for -mno-shared optimization.
	* gas/mips/elf-rel25a.d: Ditto.

	ld/testsuite/ChangeLog
	* ld-mips-elf/multi-got-no-shared-1.s,
	ld-mips-elf/multi-got-no-shared-2.s,
	ld-mips-elf/multi-got-no-shared.d: New tests.
	* ld-mips-elf/mips-elf.exp: Run them.
2005-03-05 00:01:44 +00:00

18 lines
537 B
Makefile

#name: MIPS multi-got-no-shared
#as: -EB -32 -KPIC -mno-shared
#source: multi-got-no-shared-1.s
#source: multi-got-no-shared-2.s
#ld: -melf32btsmip --entry func1
#objdump: -D -j .text --prefix-addresses --show-raw-insn
.*: +file format.*
Disassembly of section \.text:
004000b0 <[^>]*> 3c1c1000 lui gp,0x1000
004000b4 <[^>]*> 279c7ff0 addiu gp,gp,32752
004000b8 <[^>]*> afbc0008 sw gp,8\(sp\)
#...
00408d60 <[^>]*> 3c1c1002 lui gp,0x1002
00408d64 <[^>]*> 279c9960 addiu gp,gp,-26272
00408d68 <[^>]*> afbc0008 sw gp,8\(sp\)
#pass