trouble compiling the CVS version

From: 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

« previous php.dev (#29691) next »