[Bug libitm/55693] [4.8 Regression] libitm.c++/eh-1.C execution test fails on darwin from r193271

iains at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jan 23 22:16:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55693

--- Comment #37 from Iain Sandoe <iains at gcc dot gnu.org> 2013-01-23 22:16:10 UTC ---
Created attachment 29262
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29262
test, supply the dummy functions from a static archive.


in the current code, the following sequence:

-lstdc++ -lcrttme.o 
results in the functions from crttme.o being linked in preference (regardless
that they are marked weak and the ones in libstdc++.6.dylib are not).

====

the patch places the crttme.o into a static archive [libcrttme.a]

-lstdc++ -lcrttme

now the functions are linked from libstdc++.6.dylib (as I would have expected).

At this stage, this is just a piece of code to illustrate a point.

it functions on darwin10 with 3.2.6 (and the patch does not change the behavior
on darwin9 which was already working)

=====

from the reports in preceding comments, I think that the dialogues with the
vendor's developers have become confused - we need to (a) re-read the doc. (b)
restate the problem succinctly.

Does this code function on Darwin 11/12?



More information about the Gcc-bugs mailing list