PR 10979
authorIan Lance Taylor <ian@airs.com>
Thu, 31 Dec 2009 05:07:22 +0000 (05:07 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 31 Dec 2009 05:07:22 +0000 (05:07 +0000)
commiteda294df6d71e405810e6b56e2bab2bff91a1799
treecae358d1e57adf539483db13d65defa840bf0397
parentd7bb5745008bb111becc3dc87e7ce243f59b7170
PR 10979
* common.cc (Sort_commons::operator()): Stabilize sort when both
entries are NULL.
(Symbol_table::do_allocate_commons_list): When allocating common
symbols, skip a symbol which is no longer common.
* symtab.h (Symbol::is_common): Test whether the symbol comes from
an object before checking its type.
* testsuite/common_test_2.c: New file.
* testsuite/common_test_3.c: New file.
* testsuite/Makefile.am (check_PROGRAMS): Add common_test_2.
(common_test_2_SOURCES, common_test_2_DEPENDENCIES): Define.
(common_test_2_LDFLAGS, common_test_2_LDADD): Define.
(common_test_2_pic.o, common_test_2.so): New targets.
(common_test_3_pic.o, common_test_3.so): New targets.
* testsuite/Makefile.in: Rebuild.
gold/ChangeLog
gold/common.cc
gold/symtab.h
gold/testsuite/Makefile.am
gold/testsuite/Makefile.in
gold/testsuite/common_test_2.c [new file with mode: 0644]
gold/testsuite/common_test_3.c [new file with mode: 0644]