PR gold/12525
authorIan Lance Taylor <ian@airs.com>
Sat, 2 Jul 2011 05:30:00 +0000 (05:30 +0000)
committerIan Lance Taylor <ian@airs.com>
Sat, 2 Jul 2011 05:30:00 +0000 (05:30 +0000)
commit2113106124ff094741fc3a0edacf118739ce766d
treefccdcee567edc60e4efddc45993f1d8c8eca416c
parent9e3dc3160bdf3e40e72ae1a174aaf44f7553a269
PR gold/12525
PR gold/12952
* resolve.cc (Symbol::override_base_with_special): Don't override
the version if the overriding symbol has a different name.
* dynobj.cc (Versions::add_def): Add dynpool parameter.  Change
all callers.  If we give an error about an undefined version,
define the base version if necessary.
* dynobj.h (class Versions): Update declaration.
* testsuite/weak_alias_test_5.cc: New file.
* testsuite/weak_alias_test.script: New file.
* testsuite/weak_alias_test_main.cc: Check that versioned_symbol
and versioned_alias have the right value, and call t2.
* testsuite/Makefile.am (weak_alias_test_DEPENDENCIES): Add
weak_alias_test_5.so.
(weak_alias_test_LDADD): Likewise.
(weak_alias_test_5_pic.o, weak_alias_test_5.so): New targets.
* testsuite/Makefile.in: Rebuild.
gold/ChangeLog
gold/dynobj.cc
gold/dynobj.h
gold/resolve.cc
gold/testsuite/Makefile.am
gold/testsuite/Makefile.in
gold/testsuite/weak_alias_test.script [new file with mode: 0644]
gold/testsuite/weak_alias_test_5.cc [new file with mode: 0644]
gold/testsuite/weak_alias_test_main.cc