bug? RE: linux c++ __rethrow link error
| From: | Sam Liddicott | Date: | Tue, 23 Jan 2001 14:12:57 +0000 |
| Subject: | bug? RE: linux c++ __rethrow link error | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-44808@lists.php.net to get a copy of this message | ||
AGGGG Its all my fault.
I linked /usr/bin/kgcc to /bin/gcc when building a kernel, and wouldn't you
know libgcc.a for THAT gcc doesn't have __rethrow in it!
Back to normal now!
AGGGGGG
SAm
This first section includes "-lgcc" to link libphp4.la with libgcc.a
/bin/sh /tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/libtool --silent
--mode=link gcc -I. -I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/main
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/Zend
-I/usr/local/empower/include
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/ext/mysql/libmysql
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/ext/xml/expat/xmltok
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/ext/xml/expat/xmlparse
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/TSRM -DXML_BYTE_ORDER=12 -g -O2
-o libphp4.la -rpath /tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/libs
-L/usr/local/empower/libs -R /usr/local/empower/libs stub.lo
Zend/libZend.la sapi/cgi/libsapi.la main/libmain.la ext/muscat/libmuscat.la
ext/mysql/libmysql.la ext/pcre/libpcre.la ext/posix/libposix.la
ext/session/libsession.la ext/standard/libstandard.la ext/xml/libxml.la
TSRM/libtsrm.la -lpam -ldl -lgcc -lPowerQuery -lhdmuscat3.6 -lstdc++
-lresolv -lm -ldl -lcrypt -lnsl -lresolv
This second section to output php itself in the end does NOT link against
libgcc.a (no -lgcc)
/bin/sh /tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/libtool --silent
--mode=link gcc -I. -I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/main
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/Zend
-I/usr/local/empower/include
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/ext/mysql/libmysql
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/ext/xml/expat/xmltok
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/ext/xml/expat/xmlparse
-I/tmp/muscat-php.1.1/1.1.C010/10/php-4.0.4/TSRM -DXML_BYTE_ORDER=12 -g -O2
-o php -export-dynamic stub.lo libphp4.la
Why is this - is it a libtool bug? or an autoconf bug?
> -----Original Message-----
> From: Sam Liddicott
> Sent: Tuesday, January 23, 2001 01:11
> To: Sam Liddicott
> Cc: 'php-dev@lists.php.net'
> Subject: fixed now, RE: linux c++ __rethrow link error
>
>
> I avoid the __rethrow error by adding:
>
>
> AC_ADD_LIBRARY_WITH_PATH(gcc,/usr/lib/gcc-lib/i386-redhat-linux/2.96)
>
> to my config.m4 so that libgcc.a which contains __rethrow
> gets linked in.
>
> Of course I should only add this line for the relavent
> platforms and I don't know what they will be.
>
> Should I
> a) be using some gcc option to get this effect (fix autoconf)
> b) perhaps provide a --with-libgcc option to config.m4 so
> this can be specified where neccessary?
>
> I'll go for option b as it makes more sense now, unless there
> are better ideas.
>