Re: Problems compiling simple.c on AIX with Visual Age compiler (xlc)
Date: Tue, 17 Feb 2004 23:33:23 +0100 (CET)
On Tue, 17 Feb 2004, Hicham Bahi wrote:
> I tried to compile the sample program simple.c on AIX 5.1 using IBM's Visual
> Age compiler, and I got the following error at the linking stage:
> > xlc -I/usr/local/include -L/usr/local/lib simple.c
> -lcurl -lz
> ld : 0711-317 ERREUR : Symbole non defini : .__umoddi3
> ld : 0711-317 ERREUR : Symbole non defini : .__udivdi3
> ld : 0711-317 ERREUR : Symbole non defini :
> ld : 0711-345 Pour plus de dÈtails, utilisez
> l'option -bloadmap ou -bnoquiet.
> By the way "Symbole non defini" means "Undefined symbol" in french.
> After some research, I found that the missing symbols come from libgcc.
Indeed, those symbols look like them.
> I was able to get hold of the library by downloading the runtime version of
> gcc from http://aixpdslib.seas.ucla.edu/packages/gccruntime.html and
> extracted the libgcc.a. I recompiled with that library but the compiler
> complained that the library is not in the correct format. What is the
With your build of libgcc that your compiler claims is not the correct format?
I really can't tell.
> Can't the xlc compiler understand libraries generated with gcc?
I think it can, libraries are made in a way that is not depending on what
compiler that made it. If you couldn't, you'd get lots of more warnings about
all the curl-related symbols in the simple.c file that libcurl.a provides.
> Any ideas? Do I need to recompile libcurl with xlc.
That would certainly remove the dependency on libgcc!
> I tried but it seems like the build procedure is designed to work only with
No, that's wrong. Tor Arntsen for example, builds curl automaticly on AIX with
xlc several times every day and it works for him: http://curl.haxx.se/auto/
-- Daniel Stenberg -- http://curl.haxx.se/ -- http://daniel.haxx.se/ [[ Do not send mails to this email address. They won't reach me. ]]Received on 2004-02-17