PR ld/12001
commit7f779af240f723008f3a1e35c5396c3dab1ec476
authorNick Clifton <nickc@redhat.com>
Wed, 3 Nov 2010 17:18:18 +0000 (3 17:18 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 3 Nov 2010 17:18:18 +0000 (3 17:18 +0000)
treec613dbb5e396202a9cf9b27184fe0e6feebef00d
parent21abf3f4bdd2ed5a03cb8ad0017166b93f057508
    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