trouble compiling the CVS version
| From: | Stig Venaas | Date: | Sat, 19 Aug 2000 17:51:33 +0000 |
| Subject: | trouble compiling the CVS version | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-29691@lists.php.net to get a copy of this message | ||
Hi
In another mail I said I had a problem compiling with the Oracle LDAP SDK,
but it's a general problem, at least on the Solaris 2.7 box where I'm
testing.. Here's what happens:
I do buildconf as usual and then ./configure with no options. The build
fails at the end with:
/bin/sh /home/bolo/venaas/php4-200008191/libtool --silent --mode=link gcc -DHAVE_CONFIG_H -I.
-I/home/bolo/venaas/php4-200008191/ -I/home/bolo/venaas/php4-200008191
-I/home/bolo/venaas/php4-200008191/main -I/home/bolo/venaas/php4-200008191/Zend
-I/home/bolo/venaas/php4-200008191 -I/home/bolo/venaas/php4-200008191/ext/mysql/libmysql
-I/home/bolo/venaas/php4-200008191/ext/xml/expat/xmltok
-I/home/bolo/venaas/php4-200008191/ext/xml/expat/xmlparse -D_POSIX_PTHREAD_SEMANTICS
-DXML_BYTE_ORDER=21 -g -O2 -o php -export-dynamic stub.lo libphp4.la
Undefined first referenced
symbol in file
module_registry_cleanup .libs/libphp4.a(zend.o)
zend_set_hash_symbol .libs/libphp4.a(session.o)
zend_highlight .libs/libphp4.a(cgi_main.o)
module_destructor .libs/libphp4.a(zend.o)
zend_llist_apply .libs/libphp4.a(cgi_main.o)
zend_disable_function .libs/libphp4.a(main.o)
zend_stack_init .libs/libphp4.a(output.o)
module_registry_request_startup .libs/libphp4.a(zend.o)
zend_get_parameters_array_ex .libs/libphp4.a(session.o)
add_next_index_long .libs/libphp4.a(posix.o)
add_property_long .libs/libphp4.a(php_mysql.o)
zend_llist_add_element .libs/libphp4.a(cgi_main.o)
zend_register_internal_class .libs/libphp4.a(basic_functions.o)
add_get_index_long .libs/libphp4.a(zend_builtin_functions.o)
add_property_string .libs/libphp4.a(php_mysql.o)
zend_llist_init .libs/libphp4.a(cgi_main.o)
zend_stack_destroy .libs/libphp4.a(output.o)
ParameterPassedByReference .libs/libphp4.a(php_pcre.o)
_object_init .libs/libphp4.a(php_mysql.o)
zend_stack_push .libs/libphp4.a(output.o)
zval_add_ref .libs/libphp4.a(browscap.o)
add_assoc_unset .libs/libphp4.a(php_mysql.o)
add_index_double .libs/libphp4.a(scanf.o)
add_index_stringl .libs/libphp4.a(php_mysql.o)
add_next_index_unset .libs/libphp4.a(scanf.o)
zend_llist_destroy .libs/libphp4.a(cgi_main.o)
zend_stack_top .libs/libphp4.a(output.o)
_object_init_ex .libs/libphp4.a(dir.o)
add_next_index_string .libs/libphp4.a(php_pcre.o)
zend_llist_copy .libs/libphp4.a(zend_compile.o)
add_index_long .libs/libphp4.a(php_mysql.o)
zend_next_free_module .libs/libphp4.a(dl.o)
add_next_index_stringl .libs/libphp4.a(php_pcre.o)
add_assoc_stringl .libs/libphp4.a(php_mysql.o)
zend_llist_apply_with_argument .libs/libphp4.a(SAPI.o)
add_assoc_double .libs/libphp4.a(pack.o)
zend_print_variable .libs/libphp4.a(basic_functions.o)
var_reset .libs/libphp4.a(url.o)
zval_del_ref .libs/libphp4.a(assert.o)
add_assoc_long .libs/libphp4.a(posix.o)
zend_stack_del_top .libs/libphp4.a(output.o)
zend_register_functions .libs/libphp4.a(zend_builtin_functions.o)
_zval_copy_ctor .libs/libphp4.a(main.o)
add_index_unset .libs/libphp4.a(php_mysql.o)
add_assoc_string .libs/libphp4.a(posix.o)
add_property_resource .libs/libphp4.a(dir.o)
zend_llist_apply_with_arguments .libs/libphp4.a(zend_extensions.o)
zend_llist_remove_tail .libs/libphp4.a(zend_compile.o)
zend_startup_module .libs/libphp4.a(main.o)
_array_init .libs/libphp4.a(main.o)
wrong_param_count .libs/libphp4.a(main.o)
add_index_bool .libs/libphp4.a(reg.o)
_zval_dtor .libs/libphp4.a(configuration-parser.o)
zend_get_parameters_ex .libs/libphp4.a(main.o)
zend_register_module .libs/libphp4.a(dl.o)
zend_html_puts .libs/libphp4.a(info.o)
zend_llist_clean .libs/libphp4.a(SAPI.o)
add_index_string .libs/libphp4.a(image.o)
zend_llist_prepend_element .libs/libphp4.a(zend_compile.o)
add_get_index_string .libs/libphp4.a(zend_builtin_functions.o)
add_property_stringl .libs/libphp4.a(dir.o)
zend_get_parameters_array .libs/libphp4.a(basic_functions.o)
zend_get_parameters .libs/libphp4.a(db.o)
module_registry .libs/libphp4.a(basic_functions.o)
empty_string .libs/libphp4.a(cgi_main.o)
zend_llist_del_element .libs/libphp4.a(php_ticks.o)
add_assoc_bool .libs/libphp4.a(file.o)
zend_stack_apply .libs/libphp4.a(zend_compile.o)
ld: fatal: Symbol referencing errors. No output written to php
make[1]: *** [php] Error 1
make[1]: Leaving directory `/home/bolo/venaas/php4-200008191'
make: *** [all-recursive] Error 1
If I then just do make again, the following happens:
bash-2.04$ make
Making all in Zend
make[1]: Entering directory `/home/bolo/venaas/php4-200008191/Zend'
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-D_POSIX_PTHREAD_SEMANTICS -DXML_BYTE_ORDER=21 -g -O2 -c zend_dynamic_array.c
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-D_POSIX_PTHREAD_SEMANTICS -DXML_BYTE_ORDER=21 -g -O2 -c zend_highlight.c
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-D_POSIX_PTHREAD_SEMANTICS -DXML_BYTE_ORDER=21 -g -O2 -c zend_llist.c
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-D_POSIX_PTHREAD_SEMANTICS -DXML_BYTE_ORDER=21 -g -O2 -c zend_stack.c
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-D_POSIX_PTHREAD_SEMANTICS -DXML_BYTE_ORDER=21 -g -O2 -c zend_variables.c
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-D_POSIX_PTHREAD_SEMANTICS -DXML_BYTE_ORDER=21 -g -O2 -c zend_API.c
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-D_POSIX_PTHREAD_SEMANTICS -DXML_BYTE_ORDER=21 -g -O2 -c zend_indent.c
/bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..
-D_POSIX_PTHREAD_SEMANTICS -DXML_BYTE_ORDER=21 -g -O2 -c zend_sprintf.c
/bin/sh ../libtool --silent --mode=link gcc -g -O2 -o libZend.la -lpam -ldl -lresolv -lresolv
-lm -ldl -lcrypt -lnsl -lsocket -lsocket zend-parser.lo zend_alloc.lo zend_compile.lo
zend_constants.lo zend_dynamic_array.lo zend_execute.lo zend_execute_API.lo zend_highlight.lo
zend_llist.lo zend_opcode.lo zend_operators.lo zend_ptr_stack.lo zend_stack.lo zend_variables.lo
zend.lo zend_API.lo zend_extensions.lo zend_hash.lo zend_list.lo zend_indent.lo
zend_builtin_functions.lo zend_sprintf.lo libZend_c.la libZend_gcc.la
make[1]: Leaving directory `/home/bolo/venaas/php4-200008191/Zend'
then it just goes through a lot of dirs without doing anything until:
Making all in .
make[1]: Entering directory `/home/bolo/venaas/php4-200008191'
/bin/sh /home/bolo/venaas/php4-200008191/libtool --silent --mode=link gcc -DHAVE_CONFIG_H -I.
-I/home/bolo/venaas/php4-200008191/ -I/home/bolo/venaas/php4-200008191
-I/home/bolo/venaas/php4-200008191/main -I/home/bolo/venaas/php4-200008191/Zend
-I/home/bolo/venaas/php4-200008191 -I/home/bolo/venaas/php4-200008191/ext/mysql/libmysql
-I/home/bolo/venaas/php4-200008191/ext/xml/expat/xmltok
-I/home/bolo/venaas/php4-200008191/ext/xml/expat/xmlparse -D_POSIX_PTHREAD_SEMANTICS
-DXML_BYTE_ORDER=21 -g -O2 -o libphp4.la -rpath /home/bolo/venaas/php4-200008191/libs
-L/usr/ucblib -R /usr/ucblib stub.lo Zend/libZend.la sapi/cgi/libsapi.la main/libmain.la
regex/libregex.la ext/db/libdb.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 -lpam -ldl -lresolv
-lresolv -lm -ldl -lcrypt -lnsl -lsocket -lsocket
/bin/sh /home/bolo/venaas/php4-200008191/libtool --silent --mode=link gcc -DHAVE_CONFIG_H -I.
-I/home/bolo/venaas/php4-200008191/ -I/home/bolo/venaas/php4-200008191
-I/home/bolo/venaas/php4-200008191/main -I/home/bolo/venaas/php4-200008191/Zend
-I/home/bolo/venaas/php4-200008191 -I/home/bolo/venaas/php4-200008191/ext/mysql/libmysql
-I/home/bolo/venaas/php4-200008191/ext/xml/expat/xmltok
-I/home/bolo/venaas/php4-200008191/ext/xml/expat/xmlparse -D_POSIX_PTHREAD_SEMANTICS
-DXML_BYTE_ORDER=21 -g -O2 -o php -export-dynamic stub.lo libphp4.la
make[1]: Leaving directory `/home/bolo/venaas/php4-200008191'
Making all in pear
make[1]: Entering directory `/home/bolo/venaas/php4-200008191/pear'
make[1]: Leaving directory `/home/bolo/venaas/php4-200008191/pear'
and the build is okay. Here's what I get if I use diff to see what's changed between the
two makes:
bash-2.04$ /store/gnu/bin/diff -ur php4-make1b php4-make2b
Binary files php4-make1b/.libs/libphp4.a and php4-make2b/.libs/libphp4.a differ
Binary files php4-make1b/Zend/.libs/libZend.a and php4-make2b/Zend/.libs/libZend.a differ
Binary files php4-make1b/Zend/zend_API.o and php4-make2b/Zend/zend_API.o differ
Binary files php4-make1b/Zend/zend_dynamic_array.o and php4-make2b/Zend/zend_dynamic_array.o differ
Binary files php4-make1b/Zend/zend_highlight.o and php4-make2b/Zend/zend_highlight.o differ
Binary files php4-make1b/Zend/zend_indent.o and php4-make2b/Zend/zend_indent.o differ
Binary files php4-make1b/Zend/zend_llist.o and php4-make2b/Zend/zend_llist.o differ
Binary files php4-make1b/Zend/zend_sprintf.o and php4-make2b/Zend/zend_sprintf.o differ
Binary files php4-make1b/Zend/zend_stack.o and php4-make2b/Zend/zend_stack.o differ
Binary files php4-make1b/Zend/zend_variables.o and php4-make2b/Zend/zend_variables.o differ
Only in php4-make2b: php
bash-2.04$
Could the problem be with the Zend build? Anyone else seeing this? I
didn't see any problems when I tested it on a Linux box.
Stig