php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #22230 libtool linking fails
Submitted: 2003-02-15 00:51 UTC Modified: 2003-02-15 10:18 UTC
From: paradox at tanabi dot org Assigned:
Status: Not a bug Package: Compile Failure
PHP Version: 4.3.0 OS: Solaris 8
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: paradox at tanabi dot org
New email:
PHP Version: OS:

 

 [2003-02-15 00:51 UTC] paradox at tanabi dot org
Compiling PHP as a static apache module with the following command:

./configure --with-apache=../apache_1.3.27 --with-pgsql=/data/postgres

Configure runs fine, and the build runs fine up until the final link where it calls libtool with an insane number of link objects.  The link fails because it looks like the command line is too long for libtool to handle, giving the error:

gcc: main/all: No such file or directory
make: *** [sapi/cli/php] Error 1

main/all is actually a fragment of the libtool command line, several thousand characters into the command line, which leads me to suspect the libtool command line is far too long.

The libtool line that fails is this:

/bin/sh libtool --silent --mode=link gcc -export-dynamic -g -O2  -L/usr/ucblib
L/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/3.2.2 -L/data/postgres/lib  -R /us
/ucblib -R /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/3.2.2 -R /data/postgres/
ib ext/ctype/ctype.lo ext/mysql/php_mysql.lo ext/mysql/libmysql/libmysql.lo ext
mysql/libmysql/errmsg.lo ext/mysql/libmysql/net.lo ext/mysql/libmysql/violite.l
 ext/mysql/libmysql/password.lo ext/mysql/libmysql/my_init.lo ext/mysql/libmysq
/my_lib.lo ext/mysql/libmysql/my_static.lo ext/mysql/libmysql/my_malloc.lo ext/
ysql/libmysql/my_realloc.lo ext/mysql/libmysql/my_create.lo ext/mysql/libmysql/
y_delete.lo ext/mysql/libmysql/my_tempnam.lo ext/mysql/libmysql/my_open.lo ext/
ysql/libmysql/mf_casecnv.lo ext/mysql/libmysql/my_read.lo ext/mysql/libmysql/my
write.lo ext/mysql/libmysql/errors.lo ext/mysql/libmysql/my_error.lo ext/mysql/
ibmysql/my_getwd.lo ext/mysql/libmysql/my_div.lo ext/mysql/libmysql/mf_pack.lo
xt/mysql/libmysql/my_messnc.lo ext/mysql/libmysql/mf_dirname.lo ext/mysql/libmy
ql/mf_fn_ext.lo ext/mysql/libmysql/mf_wcomp.lo ext/mysql/libmysql/typelib.lo ex
/mysql/libmysql/safemalloc.lo ext/mysql/libmysql/my_alloc.lo ext/mysql/libmysql
mf_format.lo ext/mysql/libmysql/mf_path.lo ext/mysql/libmysql/mf_unixpath.lo ex
/mysql/libmysql/my_fopen.lo ext/mysql/libmysql/mf_loadpath.lo ext/mysql/libmysq
/my_pthread.lo ext/mysql/libmysql/my_thr_init.lo ext/mysql/libmysql/thr_mutex.l
 ext/mysql/libmysql/mulalloc.lo ext/mysql/libmysql/string.lo ext/mysql/libmysql
default.lo ext/mysql/libmysql/my_compress.lo ext/mysql/libmysql/array.lo ext/my
ql/libmysql/my_once.lo ext/mysql/libmysql/list.lo ext/mysql/libmysql/my_net.lo
xt/mysql/libmysql/dbug.lo ext/mysql/libmysql/strmov.lo ext/mysql/libmysql/strxm
v.lo ext/mysql/libmysql/strnmov.lo ext/mysql/libmysql/strmake.lo ext/mysql/libm
sql/strend.lo ext/mysql/libmysql/strfill.lo ext/mysql/libmysql/is_prefix.lo ext
mysql/libmysql/int2str.lo ext/mysql/libmysql/str2int.lo ext/mysql/libmysql/stri
str.lo ext/mysql/libmysql/strcont.lo ext/mysql/libmysql/strcend.lo ext/mysql/li
mysql/bchange.lo ext/mysql/libmysql/bmove.lo ext/mysql/libmysql/bmove_upp.lo ex
/mysql/libmysql/longlong2str.lo ext/mysql/libmysql/strtoull.lo ext/mysql/libmys
l/strtoll.lo ext/mysql/libmysql/charset.lo ext/mysql/libmysql/ctype.lo ext/over
oad/overload.lo ext/pcre/pcrelib/maketables.lo ext/pcre/pcrelib/get.lo ext/pcre
pcrelib/study.lo ext/pcre/pcrelib/pcre.lo ext/pcre/php_pcre.lo ext/pgsql/pgsql.
o ext/posix/posix.lo ext/session/session.lo ext/session/mod_files.lo ext/sessio
/mod_mm.lo ext/session/mod_user.lo ext/standard/array.lo ext/standard/base64.lo
ext/standard/basic_functions.lo ext/standard/browscap.lo ext/standard/crc32.lo
xt/standard/crypt.lo ext/standard/cyr_convert.lo ext/standard/datetime.lo ext/s
andard/dir.lo ext/standard/dl.lo ext/standard/dns.lo ext/standard/exec.lo ext/s
andard/file.lo ext/standard/filestat.lo ext/standard/flock_compat.lo ext/standa
d/formatted_print.lo ext/standard/fsock.lo ext/standard/head.lo ext/standard/ht
l.lo ext/standard/image.lo ext/standard/info.lo ext/standard/iptc.lo ext/standa
d/lcg.lo ext/standard/link.lo ext/standard/mail.lo ext/standard/math.lo ext/sta
dard/md5.lo ext/standard/metaphone.lo ext/standard/microtime.lo ext/standard/pa
k.lo ext/standard/pageinfo.lo ext/standard/parsedate.lo ext/standard/quot_print
lo ext/standard/rand.lo ext/standard/reg.lo ext/standard/soundex.lo ext/standar
/string.lo ext/standard/scanf.lo ext/standard/syslog.lo ext/standard/type.lo ex
/standard/uniqid.lo ext/standard/url.lo ext/standard/url_scanner.lo ext/standar
/var.lo ext/standard/versioning.lo ext/standard/assert.lo ext/standard/strnatcm
.lo ext/standard/levenshtein.lo ext/standard/incomplete_class.lo ext/standard/u
l_scanner_ex.lo ext/standard/ftp_fopen_wrapper.lo ext/standard/http_fopen_wrapp
r.lo ext/standard/php_fopen_wrapper.lo ext/standard/credits.lo ext/standard/css
lo ext/standard/var_unserializer.lo ext/standard/ftok.lo ext/standard/aggregati
n.lo ext/standard/sha1.lo ext/tokenizer/tokenizer.lo ext/xml/xml.lo ext/xml/exp
t/xmlparse.lo ext/xml/expat/xmlrole.lo ext/xml/expat/xmltok.lo regex/regcomp.lo
regex/regexec.lo regex/regerror.lo regex/regfree.lo TSRM/TSRM.lo TSRM/tsrm_strt
k_r.lo TSRM/tsrm_virtual_cwd.lo main/main.lo main/snprintf.lo main/spprintf.lo
ain/php_sprintf.lo main/safe_mode.lo main/fopen_wrappers.lo main/alloca.lo main
php_ini.lo main/SAPI.lo main/rfc1867.lo main/php_content_types.lo main/strlcpy.
o main/strlcat.lo main/mergesort.lo main/reentrancy.lo main/php_variables.lo ma
n/php_ticks.lo main/streams.lo main/network.lo main/php_open_temporary_file.lo
ain/php_logos.lo main/output.lo main/memory_streams.lo main/user_streams.lo Zen
/zend_language_parser.lo Zend/zend_language_scanner.lo Zend/zend_ini_parser.lo
end/zend_ini_scanner.lo Zend/zend_alloc.lo Zend/zend_compile.lo Zend/zend_const
nts.lo Zend/zend_dynamic_array.lo Zend/zend_execute_API.lo Zend/zend_highlight.
o Zend/zend_llist.lo Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_s
ack.lo Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo
end/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo Zend/zend_indent.lo
end/zend_builtin_functions.lo Zend/zend_sprintf.lo Zend/zend_ini.lo Zend/zend_q
ort.lo Zend/zend_multibyte.lo Zend/zend_execute.lo sapi/cli/php_cli.lo sapi/cli
getopt.lo main/internal_functions_cli.lo -lpq -lcrypt -lresolv -lm -ldl -lnsl -
socket -lgcc -lcrypt  -o sapi/cli/php


I have tried various things to get it to work, including edits to the Makefile, trying to run the command by hand, and upgrading all my software.

As a point of interest, php-4.2.3 compiles fine, as I had a copy of that laying around and gave it a try to see if it was this new machine or not.

If you require access to this machine to try it out yourself, let me know and I will provide access.


Thank you!

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-02-15 05:16 UTC] michael dot mauch at gmx dot de
Your sed is broken. Try adjusting your PATH:

export PATH=/usr/xpg4/bin/:$PATH

See <http://www.php.net/manual/en/install.solaris.php>, especially the user notes - or search the bug database for "output line too long".
 [2003-02-15 10:18 UTC] sniper@php.net
Due to a bug in the installed sed on your system the build
fails. Install GNU sed and it should be okay.
 
Thank you for your interest in PHP.

Reported couple of dozen times already too...

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Apr 23 16:01:30 2024 UTC