* 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. |
||
---|---|---|
.. | ||
abi-note.d | ||
abi-note.s | ||
dummy.s | ||
gc.c | ||
gc.exp | ||
libpersonality.s | ||
noent.d | ||
noent.s | ||
personality.d | ||
personality.s | ||
pr11218-1.c | ||
pr11218-2.c | ||
pr11218.d | ||
pr13683.c | ||
pr13683.d | ||
pr14265.c | ||
pr14265.d | ||
pr14265.t | ||
start.d | ||
start.s |