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 | |
parent | a75cf613fd7d0a48d526a996ff5c250c599d3ab7 (diff) | |
download | fsf-binutils-gdb-ca9584fb9b4a54232d2538de9f75b1916bda00fe.zip fsf-binutils-gdb-ca9584fb9b4a54232d2538de9f75b1916bda00fe.tar.gz fsf-binutils-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')
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elfxx-mips.c | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 41cfcbe..5938481 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2015-10-29 Catherine Moore <clm@codesourcery.com> + + * elfxx-mips.c (mips_elf_check_mips16_stubs): Set a stub's output + section to bfd_abs_section_ptr if the stub is discarded. + 2015-10-29 Ed Schouten <ed@nuxi.nl> * config.bfd (targ_defvec): Add support for CloudABI on aarch64. 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; } } |