PR ld/12001
authorNick Clifton <nickc@redhat.com>
Wed, 3 Nov 2010 17:18:23 +0000 (17:18 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 3 Nov 2010 17:18:23 +0000 (17:18 +0000)
commite597fa086665187c4d0dea1c45d5c044e297af66
tree425160e0e61155ace9a561b8166d4f3fc29c067c
parent74cea91bbb82d5e4afa212b67eaf53710fd99dcd
    PR ld/12001
        * ldlang.c (ldlang_def_chain_list): New variable.  Contains a list
        of symbols defined via the --defsym command line option and
        currently waiting assignment.
        (insert_defined): Add a defined symbol to the symbol table.
        (ldlang_add_def): Add a entry to the ldlang_def_chain_list.
        (lang_place_defineds): Walk ldlang_def_chain_list defining the
        symbols.
        (lang_process): Call lang_place_defineds.
        (lang_add_assignment): If the assignment has come from a --defsym
        command line option then call lang_add_def.

        * ld-script/default-script2.d: Fix expected address for text
        section.

        PR gold/12001
        * script.h (class Symbol_assignment: name): New member.  Returns
        the name of the symbol.
        * scrfipt.cc (Script_options::is_pending_assignment): New member.
        Returns true if the given symbol name is on the list of
        assignments wating to be processed.
        * archive.cc (should_incldue_member): If the symbol is undefined,
        check to see if it is on the list of symbols pending assignment.
gold/ChangeLog
gold/archive.cc
gold/script.cc
gold/script.h
ld/ChangeLog
ld/ldlang.c
ld/testsuite/ChangeLog
ld/testsuite/ld-scripts/default-script2.d