Re: Newbie to Darwin linking issue I think?
Re: Newbie to Darwin linking issue I think?
- Subject: Re: Newbie to Darwin linking issue I think?
- From: Shantonu Sen <email@hidden>
- Date: Sat, 4 Jun 2005 16:21:27 -0700
Why are you using libtool(1) instead of the compiler driver cc(1) to
create your shared library?
Your problem is that you are not linking against libSystem.dylib (via
-lSystem). You're also missing a host of other libraries
automatically included when you link a dylib with cc(1). for example:
/usr/bin/libtool -dynamic -arch_only ppc -noall_load -
weak_reference_mismatches non-weak -v -o libfoo.dylib -L/usr/lib/gcc/
powerpc-apple-darwin8/4.0.0 -L/usr/lib/gcc/powerpc-apple-
darwin8/4.0.0 -L/usr/lib/gcc/powerpc-apple-darwin8/4.0.0/../../..
foo.o -lgcc -lgcc_eh -lSystemStubs -lmx -lSystem
You should use cc/gcc and the -dynamiclib option to build your
library. You probably also want to read the various man pages and use
the -install_name flag as well.
Shantonu
On Jun 4, 2005, at 4:06 PM, Damien Cooke wrote:
Sorry for the dumb question. I am porting my malloc to Darwin. I
have built it as a shared dynamic library on Solaris. However I am
having a large amount of problems with this on OS X 10.4.1 using
XCode 2.0 and gcc 4.0
I build the two object files as such
gcc -g -fPIC -c source/lpmalloc.c -o output/lpmalloc.o
gcc -g -fPIC -c source/global.c -o output/global.o
Then I use Libtool as such libtool -dynamic -o bin/liblpmalloc.so
output/lpmalloc.o output/global.o
This is what I get:
ld: for architecture ppc
ld: Undefined symbols:
_printf
libtool: internal link edit command failed
I am probably doing something really dumb but any help would be
greatly appreciated.
Damien
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40opendarwin.org
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden