mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-18 14:53:32 +08:00
5d58c73379
Remove separate original NewABI JALR relocation handling, introduced with commitd06471104a
("relax jalr $t9 [R_MIPS_JALR symbol] to bal symbol"), <https://sourceware.org/ml/binutils/2003-03/msg00394.html>, and only used by LD with the `--relax' option specified, and rely solely on `mips_elf_perform_relocation' code, which has been introduced with commit1367d393bb
("On the RM9000 convert jal to bal if in range"), <https://www.sourceware.org/ml/binutils/2004-12/msg00088.html> and since made more complete, across all the three ABIs. Also remove the `--relax' option, now irrelevant, from the tests added with the former commit. bfd/ * elfxx-mips.h (_bfd_mips_relax_section): Remove prototype. * elfxx-mips.c (_bfd_mips_relax_section): Remove function. * elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro. * elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise. ld/ * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax' option. * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise. * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise. * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
24 lines
373 B
Makefile
24 lines
373 B
Makefile
#name: MIPS relax-jalr n64
|
|
#source: relax-jalr.s
|
|
#as: -march=from-abi -KPIC -64 -EB
|
|
#objdump: --prefix-addresses -d --show-raw-insn
|
|
#ld: -melf64btsmip
|
|
|
|
.*: file format elf.*mips.*
|
|
|
|
Disassembly of section \.text:
|
|
\.\.\.
|
|
\.\.\.
|
|
.* ld t9,.*
|
|
.* bal .* <__start>
|
|
.* nop
|
|
\.\.\.
|
|
.* ld t9,.*
|
|
.* bal .* <__start>
|
|
.* nop
|
|
\.\.\.
|
|
.* ld t9,.*
|
|
.* bal .* <__start>
|
|
.* nop
|
|
\.\.\.
|