[Bug gold/20610] Linking against Oracle OCCI fails

2016-09-15 Thread ostash at ostash dot kiev.ua
https://sourceware.org/bugzilla/show_bug.cgi?id=20610

--- Comment #3 from Viktor Ostashevskyi  ---
(In reply to Cary Coutant from comment #2)
> I think this is the same problem as PR 20238. I should have a fix shortly.
> 
> *** This bug has been marked as a duplicate of bug 20238 ***

It could be. However, this case is much easier to reproduce and confirm.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug gold/20610] Linking against Oracle OCCI fails

2016-09-15 Thread ccoutant at gmail dot com
https://sourceware.org/bugzilla/show_bug.cgi?id=20610

Cary Coutant  changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 Resolution|--- |DUPLICATE

--- Comment #2 from Cary Coutant  ---
I think this is the same problem as PR 20238. I should have a fix shortly.

*** This bug has been marked as a duplicate of bug 20238 ***

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug gold/20610] Linking against Oracle OCCI fails

2016-09-15 Thread ostash at ostash dot kiev.ua
https://sourceware.org/bugzilla/show_bug.cgi?id=20610

--- Comment #1 from Viktor Ostashevskyi  ---
Bisected to:

b60ecbc6ddeaf7af8f2515841b58035f0d4d2db7 is the first bad commit
commit b60ecbc6ddeaf7af8f2515841b58035f0d4d2db7
Author: Cary Coutant 
Date:   Wed Mar 30 19:14:16 2016 -0700

Don't override definition a shared object by one in a later shared object.

In PR 16979, a reference to malloc is being resolved to an unversioned
reference in libmalloc.so. When linked with --as-needed, however, the
dynamic table does not list libmalloc.so as a DT_NEEDED library.

If we have a reference to an unversioned symbol in a shared object,
and we later see a versioned definition in another shared object, we
were overriding the first definition with the second in the process of
defining the default version. As a result, we no longer think that the
first shared object was actually needed to resolve any symbols, and we
don't list it as a DT_NEEDED library.

This patch fixes the problem by treating the two definitions as separate
symbols, so the second definition does not override the first.

2016-03-30  Cary Coutant  

gold/
PR gold/16979
* symtab.cc (Symbol_table::define_default_version): Check for case
where symbols are both in different shared objects.

:04 04 ecee23ccab1035329fbc054eb10e94ff42358124
39b15f317aadad7a199a5d60abfbd795bed5fe22 M  gold

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils