diff options
author | Catherine Moore <clm@codesourcery.com> | 2015-10-29 06:58:16 -0700 |
---|---|---|
committer | Catherine Moore <clm@codesourcery.com> | 2015-10-29 06:58:16 -0700 |
commit | ca9584fb9b4a54232d2538de9f75b1916bda00fe (patch) | |
tree | b5051126b992b1c30b9548a861f7f8b7d241e114 /bfd/elfxx-mips.c | |
parent | a75cf613fd7d0a48d526a996ff5c250c599d3ab7 (diff) | |
download | gdb-ca9584fb9b4a54232d2538de9f75b1916bda00fe.zip gdb-ca9584fb9b4a54232d2538de9f75b1916bda00fe.tar.gz gdb-ca9584fb9b4a54232d2538de9f75b1916bda00fe.tar.bz2 |
2015-10-29 Catherine Moore <clm@codesourcery.com>
bfd/
* elfxx-mips.c (mips_elf_check_mips16_stubs): Set a stub's output
section to bfd_abs_section_ptr if the stub is discarded.
ld/testsuite/
* ld-mips-elf/mips16-fp-stub-1.s: New.
* ld-mips-elf/mips16-fp-stub-2.s: New.
* ld-mips-elf/mips16-fp-stub.d: New.
* ld-mips-elf/mips-elf.exp: Run new tests.
* ld-mips-elf/mips16-intermix.d: Update expected output.
https://sourceware.org/ml/binutils/2015-10/msg00137.html
Diffstat (limited to 'bfd/elfxx-mips.c')
-rw-r--r-- | bfd/elfxx-mips.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c index 12d7a03..57e1b6d 100644 --- a/bfd/elfxx-mips.c +++ b/bfd/elfxx-mips.c @@ -1707,6 +1707,7 @@ mips_elf_check_mips16_stubs (struct bfd_link_info *info, h->fn_stub->flags &= ~SEC_RELOC; h->fn_stub->reloc_count = 0; h->fn_stub->flags |= SEC_EXCLUDE; + h->fn_stub->output_section = bfd_abs_section_ptr; } if (h->call_stub != NULL @@ -1719,6 +1720,7 @@ mips_elf_check_mips16_stubs (struct bfd_link_info *info, h->call_stub->flags &= ~SEC_RELOC; h->call_stub->reloc_count = 0; h->call_stub->flags |= SEC_EXCLUDE; + h->call_stub->output_section = bfd_abs_section_ptr; } if (h->call_fp_stub != NULL @@ -1731,6 +1733,7 @@ mips_elf_check_mips16_stubs (struct bfd_link_info *info, h->call_fp_stub->flags &= ~SEC_RELOC; h->call_fp_stub->reloc_count = 0; h->call_fp_stub->flags |= SEC_EXCLUDE; + h->call_fp_stub->output_section = bfd_abs_section_ptr; } } |