[gold commit] PR gold/18048: Fix INCLUDE directive support for gold
Cary Coutant
ccoutant@gmail.com
Sun Mar 22 02:57:00 GMT 2015
This patch fixes INCLUDE directives in script files, so that when
an INCLUDE appears inside a sections block, section commands block,
or memory def block, the contents are parsed in the appropriate
context.
-cary
gold/
PR gold/18048
* script-c.h (script_include_directive): Add first_token parameter.
* script.cc (script_include_directive): Add first_token parameter, and
pass it to read_script_file.
* yyscript.y (PARSING_SECTIONS_BLOCK, PARSING_SECTION_CMDS)
(PARSING_MEMORY_DEF): New tokens.
(top): Add new productions for INCLUDE files.
(file_cmd): Replace file_or_sections_cmd with copy of its productions.
Pass PARSING_LINKER_SCRIPT to script_include_directive.
(section_block_cmd): Likewise; pass PARSING_SECTIONS_BLOCK.
(section_cmd): Pass PARSING_SECTION_CMDS.
(file_or_sections_cmd): Remove.
(memory_def): Pass PARSING_MEMORY_DEF.
* testsuite/Makefile.am (memory_test_2): New test.
* testsuite/Makefile.in: Regenerate.
* testsuite/memory_test_inc.t: New script file.
* testsuite/memory_test_inc_1.t.src: New script file.
* testsuite/memory_test_inc_2.t.src: New script file.
* testsuite/memory_test_inc_3.t.src: New script file.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-PR-gold-18048-Fix-INCLUDE-directive-support-for-gold.patch
Type: application/octet-stream
Size: 9069 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20150322/5d13decc/attachment.obj>
More information about the Binutils
mailing list