FloofLeBo
2010-10-12 10:24:33 UTC
Hi,
I'm having trouble figuring out how to do the following:
I have a fairly large project of an SDK that I need to compile as a shared
library for Linux. This SDK consists of 3 static libraries (home-made) and
uses several external static libraries (freetype, FTGL, and others).
The 3 home-made sub-libraries have been compiled with -fvisibility=hidden,
so their symbols don't get exported by the shared object. This works and I
am very happy with this.
I have two questions:
- How can I tell gcc (used with "-shared") to not expose the externals
libraries's symbols, since they were compiled without -fvisibility=hidden ?
- How can I dead-strip the shared object ?
Thanks for any help.
Florent.
I'm having trouble figuring out how to do the following:
I have a fairly large project of an SDK that I need to compile as a shared
library for Linux. This SDK consists of 3 static libraries (home-made) and
uses several external static libraries (freetype, FTGL, and others).
The 3 home-made sub-libraries have been compiled with -fvisibility=hidden,
so their symbols don't get exported by the shared object. This works and I
am very happy with this.
I have two questions:
- How can I tell gcc (used with "-shared") to not expose the externals
libraries's symbols, since they were compiled without -fvisibility=hidden ?
- How can I dead-strip the shared object ?
Thanks for any help.
Florent.
--
View this message in context: http://old.nabble.com/Shared-library-linking-with-external-static-libraries.-tp29941925p29941925.html
Sent from the gcc - Help mailing list archive at Nabble.com.
View this message in context: http://old.nabble.com/Shared-library-linking-with-external-static-libraries.-tp29941925p29941925.html
Sent from the gcc - Help mailing list archive at Nabble.com.