PR ld/14265
authorNick Clifton <nickc@redhat.com>
Tue, 14 Aug 2012 08:31:57 +0000 (08:31 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 14 Aug 2012 08:31:57 +0000 (08:31 +0000)
commitb9b2ae8bbf911b7762fe41ecbb5dbc64a8e2b5a7
tree53b5d6d4c8f3c498a9c9ebfb42d572a2553bfd4f
parent921b53228fa18e00beca6b19b3aa43c23903b900
PR ld/14265
* script-sections.cc (Sections_element::output_section_name): Add
keep return parameter.
(Output_section_element::match_name): Add keep return parameter.
Return the value of the keep_ member.
* script-sections.h (class Output_section): Update
output_section_name prototype.
* layout.cc (Layout::keep_input_section): New public member
function.
(Layout::choose_output_section): Pass keep parameter to
output_section_name.
* layout.h (class Layout): Add keep_input_section.
* object.cc (Sized_relobj_file::do_layout): Check for kept input
sections.
* testsuite/Makefile.am: Add a test.
* testsuite/Makefile.in: Regenerate.
* testsuite/pr14265.c: Source file for the test.
* testsuite/pr14265.t: Linker script for the test.
* testsuite/pr14265.sh: Shell script for the test.

* ld-gc/gc.exp: Add a new test.
* ld-gc/pr14265.c: Source file for the new test.
* ld-gc/pr14265.t: Linker script for the new test.
* ld-gc/pr14265.d: Expected symbol dump.
16 files changed:
gold/ChangeLog
gold/layout.cc
gold/layout.h
gold/object.cc
gold/script-sections.cc
gold/script-sections.h
gold/testsuite/Makefile.am
gold/testsuite/Makefile.in
gold/testsuite/pr14265.c [new file with mode: 0644]
gold/testsuite/pr14265.sh [new file with mode: 0755]
gold/testsuite/pr14265.t [new file with mode: 0644]
ld/testsuite/ChangeLog
ld/testsuite/ld-gc/gc.exp
ld/testsuite/ld-gc/pr14265.c [new file with mode: 0644]
ld/testsuite/ld-gc/pr14265.d [new file with mode: 0644]
ld/testsuite/ld-gc/pr14265.t [new file with mode: 0644]