I'm trying to build mod_perl statically with apache 1.3.26. I just downloaded mod_perl last night (1.27). When compiling apache itself (no errors doing anything in mod_perl itself, as per the instructions), I'm getting a *lot* of symbol referencing errors in libperl.a. I can't find anything about this on the perl.apache.org docs search engine, or with a simple google search. I'm probably just missing something simple/stupid. This is a Solaris 8/SPARC box. Any help is appreciated. - Matt
Command being run by make which generates the error: gcc -DSOLARIS2=280 -I/usr/local/pkgs/build/www/php-4.2.2 -I/usr/local/pkgs/build/www/php-4.2.2/main -I/usr/local/pkgs/build/www/php-4.2.2/main -I/usr/local/pkgs/build/www/php-4.2.2/Zend -I/usr/local/pkgs/build/www/php-4.2.2/Zend -I/usr/local/pkgs/build/www/php-4.2.2/TSRM -I/usr/local/pkgs/build/www/php-4.2.2/TSRM -I/usr/local/pkgs/build/www/php-4.2.2 -DUSE_EXPAT -I./lib/expat-lite `./apaci` \ -o httpd buildmark.o modules.o modules/perl/libperl.a modules/mod_dtcl/mod_dtcl.a modules/extra/libextra.a modules/php4/libphp4.a modules/standard/libstandard.a main/libmain.a ./os/unix/libos.a ap/libap.a lib/expat-lite/libexpat.a -L/usr/local/lib -lbz2 -lm -ltcl8.3 -R/usr/ucblib -R/usr/local/lib -L/usr/ucblib -L/usr/local/lib -Lmodules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4 -lpam -lbz2 -lcrypt -lresolv -lresolv -lresolv -lm -ldl -lnsl -lsocket -lsocket -lcrypt -lsocket -lnsl -lpthread -ldl Here's a paste with all of the error... Undefined first referenced symbol in file PL_tmps_ix modules/perl/libperl.a(mod_perl.o) PL_markstack_max modules/perl/libperl.a(mod_perl.o) Perl_sv_taint modules/perl/libperl.a(mod_perl.o) Perl_mg_set modules/perl/libperl.a(perl_util.o) PL_defoutgv modules/perl/libperl.a(perlio.o) Perl_newAV modules/perl/libperl.a(mod_perl.o) Perl_block_gimme modules/perl/libperl.a(Apache.o) Perl_newSV modules/perl/libperl.a(mod_perl.o) PL_perl_destruct_level modules/perl/libperl.a(mod_perl.o) PL_curpad modules/perl/libperl.a(Apache.o) Perl_sv_upgrade modules/perl/libperl.a(Apache.o) Perl_pop_scope modules/perl/libperl.a(mod_perl.o) PL_statcache modules/perl/libperl.a(Apache.o) Perl_newXS modules/perl/libperl.a(perlxsi.o) Perl_rsignal_state modules/perl/libperl.a(perl_config.o) PL_diehook modules/perl/libperl.a(perl_util.o) boot_DynaLoader modules/perl/libperl.a(perlxsi.o) Perl_sv_2mortal modules/perl/libperl.a(mod_perl.o) perl_get_cv modules/perl/libperl.a(mod_perl.o) PL_defstash modules/perl/libperl.a(perl_util.o) PL_tmps_floor modules/perl/libperl.a(mod_perl.o) perl_get_av modules/perl/libperl.a(mod_perl.o) PL_egid modules/perl/libperl.a(perl_util.o) PL_sv_undef modules/perl/libperl.a(mod_perl.o) Perl_sv_free modules/perl/libperl.a(mod_perl.o) perl_get_hv modules/perl/libperl.a(Constants.o) Perl_dowantarray modules/perl/libperl.a(Apache.o) Perl_sv_gets modules/perl/libperl.a(perl_util.o) PL_patchlevel modules/perl/libperl.a(mod_perl.o) Perl_av_make modules/perl/libperl.a(mod_perl.o) Perl_save_destructor_x modules/perl/libperl.a(mod_perl.o) Perl_hv_undef modules/perl/libperl.a(perl_util.o) Perl_av_unshift modules/perl/libperl.a(perl_util.o) perl_destruct modules/perl/libperl.a(mod_perl.o) PL_uid modules/perl/libperl.a(perl_util.o) Perl_newRV modules/perl/libperl.a(perl_util.o) perl_call_pv modules/perl/libperl.a(Apache.o) Perl_save_aptr modules/perl/libperl.a(mod_perl.o) Perl_save_sptr modules/perl/libperl.a(mod_perl.o) Perl_mg_size modules/perl/libperl.a(mod_perl.o) perl_construct modules/perl/libperl.a(mod_perl.o) Perl_av_undef modules/perl/libperl.a(mod_perl.o) Perl_hv_delete modules/perl/libperl.a(perl_util.o) Perl_mg_find modules/perl/libperl.a(perl_util.o) Perl_do_open modules/perl/libperl.a(Apache.o) Perl_sv_derived_from modules/perl/libperl.a(perl_util.o) Perl_sv_unmagic modules/perl/libperl.a(mod_perl.o) Perl_sv_setuv modules/perl/libperl.a(Apache.o) Perl_hv_store modules/perl/libperl.a(mod_perl.o) Perl_warn modules/perl/libperl.a(perl_config.o) Perl_sv_2io modules/perl/libperl.a(Apache.o) Perl_newRV_noinc modules/perl/libperl.a(perl_util.o) Perl_sv_setsv modules/perl/libperl.a(mod_perl.o) Perl_hv_fetch modules/perl/libperl.a(mod_perl.o) Perl_av_store modules/perl/libperl.a(perl_util.o) Perl_sv_grow modules/perl/libperl.a(Apache.o) Perl_av_fetch modules/perl/libperl.a(mod_perl.o) Perl_av_extend modules/perl/libperl.a(perl_util.o) PL_envgv modules/perl/libperl.a(mod_perl.o) Perl_sv_newmortal modules/perl/libperl.a(mod_perl.o) Perl_gv_stashpv modules/perl/libperl.a(mod_perl.o) Perl_sv_setpv modules/perl/libperl.a(mod_perl.o) PL_stack_max modules/perl/libperl.a(mod_perl.o) Perl_sv_2iv modules/perl/libperl.a(mod_perl.o) Perl_instr modules/perl/libperl.a(perl_util.o) perl_call_sv modules/perl/libperl.a(mod_perl.o) Perl_sv_catpvf modules/perl/libperl.a(perl_util.o) Perl_sv_catpvn modules/perl/libperl.a(perl_util.o) Perl_save_item modules/perl/libperl.a(perl_util.o) Perl_sv_setnv modules/perl/libperl.a(Apache.o) Perl_sv_bless modules/perl/libperl.a(perl_util.o) perl_eval_pv modules/perl/libperl.a(mod_perl.o) Perl_sv_setref_pv modules/perl/libperl.a(mod_perl.o) Perl_hv_clear modules/perl/libperl.a(mod_perl.o) perl_alloc modules/perl/libperl.a(mod_perl.o) Perl_hv_iterinit modules/perl/libperl.a(perl_util.o) perl_parse modules/perl/libperl.a(mod_perl.o) Perl_av_clear modules/perl/libperl.a(mod_perl.o) PL_warnhook modules/perl/libperl.a(mod_perl.o) PL_scopestack_ix modules/perl/libperl.a(perl_util.o) Perl_sv_setiv modules/perl/libperl.a(mod_perl.o) perl_free modules/perl/libperl.a(mod_perl.o) PL_na modules/perl/libperl.a(mod_perl.o) PL_curstash modules/perl/libperl.a(perl_util.o) Perl_av_len modules/perl/libperl.a(mod_perl.o) Perl_av_push modules/perl/libperl.a(mod_perl.o) PL_op modules/perl/libperl.a(Apache.o) Perl_hv_iternext modules/perl/libperl.a(perl_util.o) PL_curcop modules/perl/libperl.a(perl_util.o) Perl_stack_grow modules/perl/libperl.a(mod_perl.o) PL_rs modules/perl/libperl.a(perl_util.o) PL_tainting modules/perl/libperl.a(mod_perl.o) PL_stack_sp modules/perl/libperl.a(mod_perl.o) PL_errgv modules/perl/libperl.a(mod_perl.o) Perl_newSVpv modules/perl/libperl.a(mod_perl.o) perl_eval_sv modules/perl/libperl.a(perl_util.o) Perl_hv_fetch_ent modules/perl/libperl.a(perl_util.o) PL_gid modules/perl/libperl.a(perl_util.o) Perl_my_setenv modules/perl/libperl.a(mod_perl.o) PL_euid modules/perl/libperl.a(perl_util.o) Perl_do_join modules/perl/libperl.a(Apache.o) PL_stack_base modules/perl/libperl.a(mod_perl.o) Perl_newSViv modules/perl/libperl.a(Apache.o) Perl_sv_magic modules/perl/libperl.a(perl_util.o) Perl_call_list modules/perl/libperl.a(perl_util.o) Perl_newGVgen modules/perl/libperl.a(perl_util.o) Perl_hv_exists_ent modules/perl/libperl.a(perl_util.o) PL_statname modules/perl/libperl.a(Apache.o) Perl_push_scope modules/perl/libperl.a(mod_perl.o) Perl_hv_iternextsv modules/perl/libperl.a(perl_util.o) Perl_free_tmps modules/perl/libperl.a(mod_perl.o) PL_laststatval modules/perl/libperl.a(Apache.o) Perl_gv_fetchpv modules/perl/libperl.a(mod_perl.o) Perl_sv_setpvf modules/perl/libperl.a(mod_perl.o) Perl_sv_setpvn modules/perl/libperl.a(mod_perl.o) perl_run modules/perl/libperl.a(mod_perl.o) Perl_save_int modules/perl/libperl.a(mod_perl.o) Perl_newSVsv modules/perl/libperl.a(mod_perl.o) Perl_rsignal modules/perl/libperl.a(mod_perl.o) Perl_sv_2bool modules/perl/libperl.a(perl_util.o) Perl_newHV modules/perl/libperl.a(perl_util.o) perl_get_sv modules/perl/libperl.a(mod_perl.o) Perl_newCONSTSUB modules/perl/libperl.a(Constants.o) Perl_whichsig modules/perl/libperl.a(perl_config.o) PL_endav modules/perl/libperl.a(mod_perl.o) perl_require_pv modules/perl/libperl.a(perl_util.o) Perl_croak modules/perl/libperl.a(mod_perl.o) Perl_sv_catsv modules/perl/libperl.a(Apache.o) PL_incgv modules/perl/libperl.a(mod_perl.o) Perl_markstack_grow modules/perl/libperl.a(mod_perl.o) PL_tainted modules/perl/libperl.a(mod_perl.o) PL_dowarn modules/perl/libperl.a(perl_util.o) Perl_gv_stashpvn modules/perl/libperl.a(Constants.o) Perl_save_hptr modules/perl/libperl.a(mod_perl.o) perl_init_i18nl10n modules/perl/libperl.a(mod_perl.o) perl_call_method modules/perl/libperl.a(perl_util.o) PL_markstack_ptr modules/perl/libperl.a(mod_perl.o) Perl_hv_exists modules/perl/libperl.a(mod_perl.o) Perl_sv_catpv modules/perl/libperl.a(mod_perl.o) Perl_form modules/perl/libperl.a(mod_perl.o) PL_sv_no modules/perl/libperl.a(perl_util.o) Perl_sv_2pv modules/perl/libperl.a(mod_perl.o) PL_sv_yes modules/perl/libperl.a(Apache.o) PL_beginav modules/perl/libperl.a(perl_util.o) ld: fatal: Symbol referencing errors. No output written to httpd collect2: ld returned 1 exit status make[2]: *** [target_static] Error 1 make[2]: Leaving directory `/usr/local/pkgs/build/www/apache_1.3.26/src' make[1]: *** [build-std] Error 2 make[1]: Leaving directory `/usr/local/pkgs/build/www/apache_1.3.26' make: *** [build] Error 2