mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-25 02:53:48 +08:00
* elf64-mips.c (mips_elf64_write_rel): Use STN_UNDEF for relocs
against the absolute section. (mips_elf64_write_rela): Likewise.
This commit is contained in:
parent
b1dca8ee5e
commit
99022dfb1d
@ -1,3 +1,9 @@
|
||||
2004-10-07 Richard Sandiford <rsandifo@redhat.com>
|
||||
|
||||
* elf64-mips.c (mips_elf64_write_rel): Use STN_UNDEF for relocs
|
||||
against the absolute section.
|
||||
(mips_elf64_write_rela): Likewise.
|
||||
|
||||
2004-10-07 Jan Beulich <jbeulich@novell.com>
|
||||
|
||||
* elf.c (elf_find_function): Don't generally check for matching
|
||||
|
@ -2352,6 +2352,8 @@ mips_elf64_write_rel (bfd *abfd, asection *sec,
|
||||
sym = *ptr->sym_ptr_ptr;
|
||||
if (sym == last_sym)
|
||||
n = last_sym_idx;
|
||||
else if (bfd_is_abs_section (sym->section) && sym->value == 0)
|
||||
n = STN_UNDEF;
|
||||
else
|
||||
{
|
||||
last_sym = sym;
|
||||
@ -2448,6 +2450,8 @@ mips_elf64_write_rela (bfd *abfd, asection *sec,
|
||||
sym = *ptr->sym_ptr_ptr;
|
||||
if (sym == last_sym)
|
||||
n = last_sym_idx;
|
||||
else if (bfd_is_abs_section (sym->section) && sym->value == 0)
|
||||
n = STN_UNDEF;
|
||||
else
|
||||
{
|
||||
last_sym = sym;
|
||||
|
@ -1,3 +1,8 @@
|
||||
2004-10-07 Richard Sandiford <rsandifo@redhat.com>
|
||||
|
||||
* gas/mips/elf-rel22.[sd]: New test.
|
||||
* gas/mips/mips.exp: Run it.
|
||||
|
||||
2004-10-07 Richard Sandiford <rsandifo@redhat.com>
|
||||
|
||||
* gas/mips/elf-rel21.[sd]: New test.
|
||||
|
9
gas/testsuite/gas/mips/elf-rel22.d
Normal file
9
gas/testsuite/gas/mips/elf-rel22.d
Normal file
@ -0,0 +1,9 @@
|
||||
#as: -march=mips3 -mabi=64
|
||||
#readelf: --relocs
|
||||
#name: MIPS ELF reloc 22
|
||||
|
||||
Relocation section '\.rela\.text' .*:
|
||||
.*
|
||||
.* R_MIPS_LO16 * 0+04
|
||||
* Type2: R_MIPS_SUB *
|
||||
* Type3: R_MIPS_LO16 *
|
4
gas/testsuite/gas/mips/elf-rel22.s
Normal file
4
gas/testsuite/gas/mips/elf-rel22.s
Normal file
@ -0,0 +1,4 @@
|
||||
lui $4,%lo(%neg(%lo(bar-foo)))
|
||||
foo:
|
||||
nop
|
||||
bar:
|
@ -664,6 +664,7 @@ if { [istarget mips*-*-*] } then {
|
||||
run_dump_test "elf-rel20"
|
||||
if $has_newabi {
|
||||
run_dump_test "elf-rel21"
|
||||
run_dump_test "elf-rel22"
|
||||
}
|
||||
|
||||
if { !$no_mips16 } {
|
||||
|
Loading…
Reference in New Issue
Block a user