diff options
-rw-r--r-- | bfd/elf32-mips.c | 6 | ||||
-rw-r--r-- | bfd/elf64-mips.c | 8 |
2 files changed, 7 insertions, 7 deletions
diff --git a/bfd/elf32-mips.c b/bfd/elf32-mips.c index 1e645c6..f8467de 100644 --- a/bfd/elf32-mips.c +++ b/bfd/elf32-mips.c @@ -1783,7 +1783,7 @@ _bfd_mips_elf32_gprel16_reloc (bfd *abfd, arelent *reloc_entry, else { relocatable = false; - output_bfd = symbol->section->output_section->owner; + output_bfd = input_section->output_section->owner; } ret = mips_elf_final_gp (output_bfd, symbol, relocatable, error_message, @@ -1830,7 +1830,7 @@ mips_elf_gprel32_reloc (bfd *abfd, arelent *reloc_entry, asymbol *symbol, else { relocatable = false; - output_bfd = symbol->section->output_section->owner; + output_bfd = input_section->output_section->owner; } ret = mips_elf_final_gp (output_bfd, symbol, relocatable, @@ -1949,7 +1949,7 @@ mips16_gprel_reloc (bfd *abfd, arelent *reloc_entry, asymbol *symbol, else { relocatable = false; - output_bfd = symbol->section->output_section->owner; + output_bfd = input_section->output_section->owner; } ret = mips_elf_final_gp (output_bfd, symbol, relocatable, error_message, diff --git a/bfd/elf64-mips.c b/bfd/elf64-mips.c index 876e4f8..b94adf1 100644 --- a/bfd/elf64-mips.c +++ b/bfd/elf64-mips.c @@ -3483,7 +3483,7 @@ mips_elf64_gprel16_reloc (bfd *abfd, arelent *reloc_entry, asymbol *symbol, else { relocatable = false; - output_bfd = symbol->section->output_section->owner; + output_bfd = input_section->output_section->owner; } ret = mips_elf64_final_gp (output_bfd, symbol, relocatable, error_message, @@ -3523,7 +3523,7 @@ mips_elf64_literal_reloc (bfd *abfd, arelent *reloc_entry, asymbol *symbol, else { relocatable = false; - output_bfd = symbol->section->output_section->owner; + output_bfd = input_section->output_section->owner; } ret = mips_elf64_final_gp (output_bfd, symbol, relocatable, error_message, @@ -3565,7 +3565,7 @@ mips_elf64_gprel32_reloc (bfd *abfd, arelent *reloc_entry, asymbol *symbol, else { relocatable = false; - output_bfd = symbol->section->output_section->owner; + output_bfd = input_section->output_section->owner; } ret = mips_elf64_final_gp (output_bfd, symbol, relocatable, @@ -3654,7 +3654,7 @@ mips16_gprel_reloc (bfd *abfd, arelent *reloc_entry, asymbol *symbol, else { relocatable = false; - output_bfd = symbol->section->output_section->owner; + output_bfd = input_section->output_section->owner; } ret = mips_elf64_final_gp (output_bfd, symbol, relocatable, error_message, |