[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: postdeps empty on OpenBSD
From: |
Olly Betts |
Subject: |
Re: postdeps empty on OpenBSD |
Date: |
Wed, 21 Sep 2005 15:16:43 +0000 (UTC) |
User-agent: |
slrn/0.9.8.1 (Linux) |
On 2005-09-21, Peter O'Gorman <address@hidden> wrote:
> IIRC, archive_cmds on openbsd does not use -nostdlib, so having empty
> postdeps ought to be okay.
It looks like the problem is that "g++ -shared" doesn't link to libstdc++.
Here's the output from my original message (except wrapped for your viewing
pleasure):
g++ -shared -v /dev/null 2>&1|grep "\-L"
[...]
On an x86 OpenBSD 3.7 box with g++ 3.3.5 this gives:
/usr/lib/gcc-lib/i386-unknown-openbsd3.7/3.3.5/collect2 --eh-frame-hdr
-shared -Bdynamic -dynamic-linker /usr/libexec/ld.so /usr/lib/crtbeginS.o
-L/usr/lib/gcc-lib/i386-unknown-openbsd3.7/3.3.5 /dev/null -lsupc++ -lgcc
-lgcc /usr/lib/crtendS.o
Note: -lsupc++ instead of -lstdc++.
Without the -shared, the output *does* contain -lstdc++.
So using "g++ -shared" to do the link means my module doesn't depend on
libstdc++. With dlopen from a C++ program that would be OK, as the program
would pull in libstdc++, but dlopen from a C program fails.
Cheers,
Olly
- Re: postdeps empty on OpenBSD, (continued)
Re: postdeps empty on OpenBSD, Ralf Wildenhues, 2005/09/21
- Re: postdeps empty on OpenBSD, Peter O'Gorman, 2005/09/21
- Re: postdeps empty on OpenBSD,
Olly Betts <=
- Re: postdeps empty on OpenBSD, Thorsten Glaser, 2005/09/21
- Re: postdeps empty on OpenBSD, Ralf Wildenhues, 2005/09/21
- Re: postdeps empty on OpenBSD, Olly Betts, 2005/09/21
- Re: postdeps empty on OpenBSD, Ralf Wildenhues, 2005/09/22
- Re: postdeps empty on OpenBSD, Olly Betts, 2005/09/26
Re: postdeps empty on OpenBSD, Jacob Meuser, 2005/09/22
Re: postdeps empty on OpenBSD, Peter O'Gorman, 2005/09/22
Re: postdeps empty on OpenBSD, Olly Betts, 2005/09/27
Re: postdeps empty on OpenBSD, Ralf Wildenhues, 2005/09/22
Re: postdeps empty on OpenBSD, Peter O'Gorman, 2005/09/22