Implement SORT_BY_INIT_PRIORITY.
authorIgor Kudrin <ikudrin@accesssoftek.com>
Tue, 28 Jun 2016 20:56:05 +0000 (13:56 -0700)
committerCary Coutant <ccoutant@gmail.com>
Tue, 28 Jun 2016 20:56:05 +0000 (13:56 -0700)
commitf224a3c59068fc8060c261d329f54bdc7374d63a
treeb7426a9f3f684eeaab4ed25c8545e670faf191fa
parent9abdce70ac7a3ee8f92285c314fa7728d3c1aa43
Implement SORT_BY_INIT_PRIORITY.

2016-06-28  Igor Kudrin  <ikudrin@accesssoftek.com>

gold/
PR gold/18098
* script-c.h (Sort_wildcard): Add SORT_WILDCARD_BY_INIT_PRIORITY.
* script-sections.cc (Input_section_sorter::get_init_priority): New method.
(Input_section_sorter::operator()): Handle SORT_WILDCARD_BY_INIT_PRIORITY.
(Output_section_element_input::print): Likewise.
* script.cc (script_keyword_parsecodes): Add entry SORT_BY_INIT_PRIORITY.
* yyscript.y (SORT_BY_INIT_PRIORITY): New token.
(wildcard_section): Handle SORT_BY_INIT_PRIORITY.

* testsuite/Makefile.am (script_test_14): New test.
* testsuite/Makefile.in: Regenerate.
* testsuite/script_test_14.s: New test source file.
* testsuite/script_test_14.sh: New test script.
* testsuite/script_test_14.t: New test linker script.
gold/ChangeLog
gold/script-c.h
gold/script-sections.cc
gold/script.cc
gold/testsuite/Makefile.am
gold/testsuite/Makefile.in
gold/testsuite/script_test_14.s [new file with mode: 0644]
gold/testsuite/script_test_14.sh [new file with mode: 0644]
gold/testsuite/script_test_14.t [new file with mode: 0644]
gold/yyscript.y