bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gold/18048] None-top-level INCLUDE not properly supported


From: cvs-commit at gcc dot gnu.org
Subject: [Bug gold/18048] None-top-level INCLUDE not properly supported
Date: Sun, 22 Mar 2015 02:57:40 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=18048

--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by Cary Coutant <address@hidden>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=410da591ba7814912e11be826b20dfba9abed9f7

commit 410da591ba7814912e11be826b20dfba9abed9f7
Author: Cary Coutant <address@hidden>
Date:   Sat Mar 21 19:03:00 2015 -0700

    PR gold/18048: Fix INCLUDE directive support for gold

    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.

    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.

-- 
You are receiving this mail because:
You are on the CC list for the bug.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]