You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by "Jacobs, David (NIH/NCI) [C]" <da...@nih.gov> on 2012/01/25 19:41:09 UTC

mod_perl.so: undefined symbol: PL_tainting

Please help.   After banging my head for a while, and trying in vain to find an answer from google, I am in need of some assistance.

This is on rhel5, and has the redhat perl 5.8.8 rpm installed (I am not the one who did that, and I cant remove it)
I have compiled perl-5.14.2 and mod_perl-2.0.5
Perl seems to be working fine (for both versions)

I run make test for mod_perl  as a non-privileged user I get the following:

make test
cd "src/modules/perl" && make
make[1]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/src/modules/perl'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/src/modules/perl'
make[1]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/Apache-Reload'
make[1]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/Apache-Reload'
make[1]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/Apache-SizeLimit'
make[1]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/Apache-SizeLimit'
make[1]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/Apache-Test'
make[1]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/Apache-Test'
make[1]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/ModPerl-Registry'
make[1]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/ModPerl-Registry'
make[1]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS'
make[2]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Base64'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Base64'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Brigade'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Brigade'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Bucket'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Bucket'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/BucketAlloc'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/BucketAlloc'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/BucketType'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/BucketType'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Date'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Date'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Error'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Error'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Finfo'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Finfo'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/IpSubnet'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/IpSubnet'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/OS'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/OS'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Pool'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Pool'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/SockAddr'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/SockAddr'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Socket'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Socket'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Status'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Status'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/String'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/String'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Table'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Table'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/ThreadMutex'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/ThreadMutex'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/ThreadRWLock'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/ThreadRWLock'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/URI'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/URI'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/UUID'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/UUID'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Util'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR/Util'
make[2]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/APR'
make[2]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Access'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Access'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/CmdParms'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/CmdParms'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Command'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Command'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Connection'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Connection'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/ConnectionUtil'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/ConnectionUtil'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Directive'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Directive'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Filter'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Filter'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/FilterRec'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/FilterRec'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/HookRun'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/HookRun'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Log'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Log'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/MPM'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/MPM'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Module'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Module'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Process'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Process'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/RequestIO'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/RequestIO'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/RequestRec'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/RequestRec'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/RequestUtil'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/RequestUtil'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Response'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Response'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/ServerRec'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/ServerRec'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/ServerUtil'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/ServerUtil'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/SubProcess'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/SubProcess'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/SubRequest'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/SubRequest'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/URI'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/URI'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Util'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2/Util'
make[2]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/Apache2'
make[2]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/ModPerl'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/ModPerl/Global'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/ModPerl/Global'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/ModPerl/Util'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/ModPerl/Util'
make[2]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS/ModPerl'
make[1]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/WrapXS'
make[1]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs'
make[2]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR/APR'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR/APR'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR/Const'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR/Const'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR/PerlIO'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR/PerlIO'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR/aprext'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR/aprext'
make[2]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/APR'
make[2]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/Apache2'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/Apache2/Const'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/Apache2/Const'
make[2]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/Apache2'
make[2]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/ModPerl'
make[3]: Entering directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/ModPerl/Const'
make[3]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/ModPerl/Const'
make[2]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs/ModPerl'
make[1]: Leaving directory `/usr/local/src/mod_perl/mod_perl-2.0.5/xs'
/usr/local/bin/perl -Iblib/arch -Iblib/lib \
     t/TEST -clean
[warning] setting ulimit to allow core files
ulimit -c unlimited; /usr/local/bin/perl /usr/local/src/mod_perl/mod_perl-2.0.5/t/TEST -clean
APACHE_TEST_GROUP= APACHE_TEST_HTTPD= APACHE_TEST_PORT= APACHE_TEST_USER= APACHE_TEST_APXS= \
     /usr/local/bin/perl -Iblib/arch -Iblib/lib \
     t/TEST -bugreport -verbose=0
[warning] setting ulimit to allow core files
ulimit -c unlimited; /usr/local/bin/perl /usr/local/src/mod_perl/mod_perl-2.0.5/t/TEST -bugreport -verbose=0
/usr/local/apache-2.2.21.x86_64/bin/httpd  -d /usr/local/src/mod_perl/mod_perl-2.0.5/t -f /usr/local/src/mod_perl/mod_perl-2.0.5/t/conf/httpd.conf -D APACHE2
using Apache/2.2.21 (prefork MPM)

waiting 120 seconds for server to start: .[Wed Jan 25 13:18:10 2012] [warn] module ldap_module is already loaded, skipping
[Wed Jan 25 13:18:10 2012] [warn] module apreq_module is already loaded, skipping
httpd: Syntax error on line 97 of /usr/local/src/mod_perl/mod_perl-2.0.5/t/conf/httpd.conf: Cannot load /usr/local/src/mod_perl/mod_perl-2.0.5/src/modules/perl/mod_perl.so into server: /usr/local/src/mod_perl/mod_perl-2.0.5/src/modules/perl/mod_perl.so: undefined symbol: PL_tainting
[  error]
server has died with status 255 (t/logs/error_log wasn't created, start the server in the debug mode)
sh: line 1: 27834 Terminated              /usr/local/bin/perl /usr/local/src/mod_perl/mod_perl-2.0.5/t/TEST -bugreport -verbose=0
make: *** [run_tests] Error 143

I then did:

ldd -r mod_perl.so
     linux-vdso.so.1 =>  (0x00007fffc89fc000)
     libperl.so => /usr/local/lib/libperl.so (0x00002b27ee708000)
     libnsl.so.1 => /lib64/libnsl.so.1 (0x00002b27eea3f000)
     libdl.so.2 => /lib64/libdl.so.2 (0x00002b27eec57000)
     libm.so.6 => /lib64/libm.so.6 (0x00002b27eee5b000)
     libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002b27ef0df000)
     libutil.so.1 => /lib64/libutil.so.1 (0x00002b27ef317000)
     libc.so.6 => /lib64/libc.so.6 (0x00002b27ef51a000)
     libresolv.so.2 => /lib64/libresolv.so.2 (0x00002b27ef873000)
     libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b27efa88000)
     /lib64/ld-linux-x86-64.so.2 (0x0000003ff5000000)
undefined symbol: apr_bucket_shared_split   (./mod_perl.so)
undefined symbol: apr_bucket_shared_copy    (./mod_perl.so)
undefined symbol: PL_tainting   (./mod_perl.so)
undefined symbol: core_module   (./mod_perl.so)
undefined symbol: PL_perl_destruct_level    (./mod_perl.so)
undefined symbol: PL_curstash   (./mod_perl.so)
undefined symbol: PL_origenviron        (./mod_perl.so)
undefined symbol: PL_defstash   (./mod_perl.so)
undefined symbol: PL_patchlevel (./mod_perl.so)
undefined symbol: PL_modglobal  (./mod_perl.so)
undefined symbol: PL_stack_sp   (./mod_perl.so)
undefined symbol: apr_bucket_free       (./mod_perl.so)
undefined symbol: ap_add_input_filter   (./mod_perl.so)
undefined symbol: ap_server_root        (./mod_perl.so)
undefined symbol: apr_pool_cleanup_null (./mod_perl.so)
undefined symbol: PL_localizing (./mod_perl.so)
undefined symbol: PL_op (./mod_perl.so)
undefined symbol: PL_hash_seed  (./mod_perl.so)
undefined symbol: PL_markstack_max      (./mod_perl.so)
undefined symbol: PL_gid        (./mod_perl.so)
undefined symbol: boot_DynaLoader       (./mod_perl.so)
undefined symbol: PL_markstack_ptr      (./mod_perl.so)
undefined symbol: PL_tainted    (./mod_perl.so)
undefined symbol: PL_uid        (./mod_perl.so)
undefined symbol: ap_server_config_defines  (./mod_perl.so)
undefined symbol: PL_stderrgv   (./mod_perl.so)
undefined symbol: PL_euid       (./mod_perl.so)
undefined symbol: PL_errgv      (./mod_perl.so)
undefined symbol: PL_curstackinfo       (./mod_perl.so)
undefined symbol: PL_curstack   (./mod_perl.so)
undefined symbol: PL_endav      (./mod_perl.so)
undefined symbol: PL_sv_undef   (./mod_perl.so)
undefined symbol: ap_add_output_filter  (./mod_perl.so)
undefined symbol: PL_curcop     (./mod_perl.so)
undefined symbol: PL_rs (./mod_perl.so)
undefined symbol: PL_egid       (./mod_perl.so)
undefined symbol: PL_diehook    (./mod_perl.so)
undefined symbol: PL_tmps_floor (./mod_perl.so)
undefined symbol: apr_bucket_type_eos   (./mod_perl.so)
undefined symbol: apr_bucket_type_flush (./mod_perl.so)
undefined symbol: PL_defoutgv   (./mod_perl.so)
undefined symbol: PL_envgv      (./mod_perl.so)
undefined symbol: PL_scopestack_ix      (./mod_perl.so)
undefined symbol: PL_rehash_seed_set    (./mod_perl.so)
undefined symbol: PL_rehash_seed        (./mod_perl.so)
undefined symbol: PL_tmps_ix    (./mod_perl.so)
undefined symbol: PL_stack_max  (./mod_perl.so)
undefined symbol: PL_charclass  (./mod_perl.so)
undefined symbol: PL_incgv      (./mod_perl.so)
undefined symbol: PL_na (./mod_perl.so)
undefined symbol: PL_stack_base (./mod_perl.so)
undefined symbol: ap_top_module (./mod_perl.so)
undefined symbol: PL_origalen   (./mod_perl.so)
undefined symbol: apr_hash_get  (./mod_perl.so)
undefined symbol: apr_is_empty_table    (./mod_perl.so)
undefined symbol: ap_hook_process_connection    (./mod_perl.so)
undefined symbol: apr_strerror  (./mod_perl.so)
undefined symbol: ap_create_per_dir_config  (./mod_perl.so)
undefined symbol: ap_hook_open_logs     (./mod_perl.so)
undefined symbol: ap_hook_child_init    (./mod_perl.so)
undefined symbol: apr_stat      (./mod_perl.so)
undefined symbol: apr_table_elts        (./mod_perl.so)
undefined symbol: apr_bucket_flush_create   (./mod_perl.so)
undefined symbol: apr_cpystrn   (./mod_perl.so)
undefined symbol: ap_get_output_filter_handle   (./mod_perl.so)
undefined symbol: ap_single_module_configure    (./mod_perl.so)
undefined symbol: Perl_sv_2bool_flags   (./mod_perl.so)
undefined symbol: apr_table_unset       (./mod_perl.so)
undefined symbol: apr_pool_cleanup_register (./mod_perl.so)
undefined symbol: Perl_hv_eiter_p       (./mod_perl.so)
undefined symbol: ap_register_output_filter (./mod_perl.so)
undefined symbol: ap_hook_insert_filter (./mod_perl.so)
undefined symbol: ap_hook_pre_connection    (./mod_perl.so)
undefined symbol: ap_pass_brigade       (./mod_perl.so)
undefined symbol: ap_remove_loaded_module   (./mod_perl.so)
undefined symbol: ap_hook_post_read_request (./mod_perl.so)
undefined symbol: apr_uuid_get  (./mod_perl.so)
undefined symbol: apr_file_read (./mod_perl.so)
undefined symbol: apr_bucket_shared_destroy (./mod_perl.so)
undefined symbol: apr_table_merge       (./mod_perl.so)
undefined symbol: apr_array_push        (./mod_perl.so)
undefined symbol: apr_brigade_create    (./mod_perl.so)
undefined symbol: apr_vsnprintf (./mod_perl.so)
undefined symbol: apr_os_thread_current (./mod_perl.so)
undefined symbol: ap_walk_config        (./mod_perl.so)
undefined symbol: apr_bucket_shared_make    (./mod_perl.so)
undefined symbol: ap_hook_auth_checker  (./mod_perl.so)
undefined symbol: apr_pool_create_ex    (./mod_perl.so)
undefined symbol: apr_filepath_merge    (./mod_perl.so)
undefined symbol: apr_bucket_free       (./mod_perl.so)
undefined symbol: apr_table_compress    (./mod_perl.so)
undefined symbol: ap_merge_per_dir_configs  (./mod_perl.so)
undefined symbol: Perl_hv_riter_p       (./mod_perl.so)
undefined symbol: apr_table_clear       (./mod_perl.so)
undefined symbol: ap_build_config       (./mod_perl.so)
undefined symbol: ap_mpm_query  (./mod_perl.so)
undefined symbol: apr_pool_destroy      (./mod_perl.so)
undefined symbol: ap_add_cgi_vars       (./mod_perl.so)
undefined symbol: Perl_sys_term (./mod_perl.so)
undefined symbol: apr_table_make        (./mod_perl.so)
undefined symbol: ap_hook_access_checker    (./mod_perl.so)
undefined symbol: ap_scan_script_header_err_strs        (./mod_perl.so)
undefined symbol: apr_file_open (./mod_perl.so)
undefined symbol: ap_getword    (./mod_perl.so)
undefined symbol: ap_pcfg_open_custom   (./mod_perl.so)
undefined symbol: ap_hook_header_parser (./mod_perl.so)
undefined symbol: ap_str_tolower        (./mod_perl.so)
undefined symbol: apr_env_get   (./mod_perl.so)
undefined symbol: ap_hook_post_config   (./mod_perl.so)
undefined symbol: ap_hook_fixups        (./mod_perl.so)
undefined symbol: apr_pstrndup  (./mod_perl.so)
undefined symbol: ap_get_input_filter_handle    (./mod_perl.so)
undefined symbol: apr_table_overlap     (./mod_perl.so)
undefined symbol: apr_table_overlay     (./mod_perl.so)
undefined symbol: apr_pool_userdata_get (./mod_perl.so)
undefined symbol: ap_cfg_getline        (./mod_perl.so)
undefined symbol: ap_hook_translate_name    (./mod_perl.so)
undefined symbol: Perl_sv_free2 (./mod_perl.so)
undefined symbol: ap_hook_handler       (./mod_perl.so)
undefined symbol: apr_hash_set  (./mod_perl.so)
undefined symbol: ap_check_cmd_context  (./mod_perl.so)
undefined symbol: apr_pool_clear        (./mod_perl.so)
undefined symbol: apr_pmemdup   (./mod_perl.so)
undefined symbol: apr_psprintf  (./mod_perl.so)
undefined symbol: apr_palloc    (./mod_perl.so)
undefined symbol: ap_hook_check_user_id (./mod_perl.so)
undefined symbol: apr_brigade_cleanup   (./mod_perl.so)
undefined symbol: apr_snprintf  (./mod_perl.so)
undefined symbol: ap_get_brigade        (./mod_perl.so)
undefined symbol: ap_add_common_vars    (./mod_perl.so)
undefined symbol: apr_array_copy        (./mod_perl.so)
undefined symbol: apr_file_write        (./mod_perl.so)
undefined symbol: apr_table_setn        (./mod_perl.so)
undefined symbol: ap_hook_type_checker  (./mod_perl.so)
undefined symbol: apr_bucket_eos_create (./mod_perl.so)
undefined symbol: ap_add_loaded_module  (./mod_perl.so)
undefined symbol: ap_cfg_closefile      (./mod_perl.so)
undefined symbol: Perl_hv_common_key_len    (./mod_perl.so)
undefined symbol: ap_add_version_component  (./mod_perl.so)
undefined symbol: ap_log_error  (./mod_perl.so)
undefined symbol: ap_hook_pre_config    (./mod_perl.so)
undefined symbol: Perl_hv_fill  (./mod_perl.so)
undefined symbol: apr_pool_userdata_set (./mod_perl.so)
undefined symbol: Perl_gv_add_by_type   (./mod_perl.so)
undefined symbol: apr_pstrdup   (./mod_perl.so)
undefined symbol: ap_internal_redirect_handler  (./mod_perl.so)
undefined symbol: apr_table_copy        (./mod_perl.so)
undefined symbol: apr_table_get (./mod_perl.so)
undefined symbol: apr_uuid_format       (./mod_perl.so)
undefined symbol: apr_pool_tag  (./mod_perl.so)
undefined symbol: apr_file_printf       (./mod_perl.so)
undefined symbol: apr_hash_make (./mod_perl.so)
undefined symbol: apr_table_set (./mod_perl.so)
undefined symbol: apr_pstrcat   (./mod_perl.so)
undefined symbol: apr_brigade_destroy   (./mod_perl.so)
undefined symbol: ap_getword_nc (./mod_perl.so)
undefined symbol: apr_pstrmemdup        (./mod_perl.so)
undefined symbol: ap_hook_map_to_storage    (./mod_perl.so)
undefined symbol: Perl_newSV_type       (./mod_perl.so)
undefined symbol: apr_initialize        (./mod_perl.so)
undefined symbol: apr_brigade_flatten   (./mod_perl.so)
undefined symbol: Perl_sys_init3        (./mod_perl.so)
undefined symbol: ap_log_rerror (./mod_perl.so)
undefined symbol: apr_bucket_alloc      (./mod_perl.so)
undefined symbol: ap_register_input_filter  (./mod_perl.so)
undefined symbol: ap_hook_log_transaction   (./mod_perl.so)
undefined symbol: apr_array_make        (./mod_perl.so)
undefined symbol: apr_file_close        (./mod_perl.so)
undefined symbol: apr_bucket_pool_make  (./mod_perl.so)
undefined symbol: apr_table_addn        (./mod_perl.so)
undefined symbol: ap_hook_create_request    (./mod_perl.so)
undefined symbol: apr_bucket_transient_create   (./mod_perl.so)

Is there something I am missing?  When I compile mod_perl it shows perl-5.14.2 as the perl version.   Something is wrong, and of course those above me want this fixed.

Please advise.

Thanks!


David Jacobs










RE: mod_perl.so: undefined symbol: PL_tainting

Posted by "Jacobs, David (NIH/NCI) [C]" <da...@nih.gov>.
Recompiling perl and producing a shared library seems to have worked.   Thanks!



-----Original Message-----
From: Dave Hodgkinson [mailto:davehodg@gmail.com] 
Sent: Wednesday, January 25, 2012 3:50 PM
To: Jacobs, David (NIH/NCI) [C]
Cc: modperl@perl.apache.org
Subject: Re: mod_perl.so: undefined symbol: PL_tainting

The copiousness of the ld fail suggested something fundamental missing to me.

Was there a .so in your perl tree?


On 25 Jan 2012, at 20:03, Jacobs, David (NIH/NCI) [C] wrote:


Re: mod_perl.so: undefined symbol: PL_tainting

Posted by Dave Hodgkinson <da...@gmail.com>.
The copiousness of the ld fail suggested something fundamental missing to me.

Was there a .so in your perl tree?


On 25 Jan 2012, at 20:03, Jacobs, David (NIH/NCI) [C] wrote:

> Trying that now.   DOH!  I understand now.   Maybe that will fix it.  (I hope).
> 
> David Jacobs
> Senior Network Engineer,
> NCI Computer Services
> Contractor, TerpSys
> http://www.terpsys.com/ 
>  
> Technology Driven. People Oriented.
> 
> 
> -----Original Message-----
> From: Jacobs, David (NIH/NCI) [C] 
> Sent: Wednesday, January 25, 2012 2:45 PM
> To: Dave Hodgkinson
> Cc: modperl@perl.apache.org
> Subject: RE: mod_perl.so: undefined symbol: PL_tainting
> 
> I thought it did by default... Do you have a link to how to do that?
> 
> 
> -----Original Message-----
> From: Dave Hodgkinson [mailto:davehodg@gmail.com]
> Sent: Wednesday, January 25, 2012 2:24 PM
> To: Jacobs, David (NIH/NCI) [C]
> Cc: modperl@perl.apache.org
> Subject: Re: mod_perl.so: undefined symbol: PL_tainting
> 
> Have you compiled perl with libperl.so?
> 
> 
> On 25 Jan 2012, at 18:41, Jacobs, David (NIH/NCI) [C] wrote:
> 
>> 
>> Please help.   After banging my head for a while, and trying in vain to find an answer from google, I am in need of some assistance.
>> 
>> This is on rhel5, and has the redhat perl 5.8.8 rpm installed (I am 
>> not the one who did that, and I cant remove it) I have compiled
>> perl-5.14.2 and mod_perl-2.0.5 Perl seems to be working fine (for both
>> versions)
>> 
>> I run make test for mod_perl  as a non-privileged user I get the following:
> 
> 
> 
> 


RE: mod_perl.so: undefined symbol: PL_tainting

Posted by "Jacobs, David (NIH/NCI) [C]" <da...@nih.gov>.
Trying that now.   DOH!  I understand now.   Maybe that will fix it.  (I hope).

David Jacobs
Senior Network Engineer,
NCI Computer Services
Contractor, TerpSys
http://www.terpsys.com/ 
 
Technology Driven. People Oriented.


-----Original Message-----
From: Jacobs, David (NIH/NCI) [C] 
Sent: Wednesday, January 25, 2012 2:45 PM
To: Dave Hodgkinson
Cc: modperl@perl.apache.org
Subject: RE: mod_perl.so: undefined symbol: PL_tainting

I thought it did by default... Do you have a link to how to do that?


-----Original Message-----
From: Dave Hodgkinson [mailto:davehodg@gmail.com]
Sent: Wednesday, January 25, 2012 2:24 PM
To: Jacobs, David (NIH/NCI) [C]
Cc: modperl@perl.apache.org
Subject: Re: mod_perl.so: undefined symbol: PL_tainting

Have you compiled perl with libperl.so?


On 25 Jan 2012, at 18:41, Jacobs, David (NIH/NCI) [C] wrote:

>  
> Please help.   After banging my head for a while, and trying in vain to find an answer from google, I am in need of some assistance.
>  
> This is on rhel5, and has the redhat perl 5.8.8 rpm installed (I am 
> not the one who did that, and I cant remove it) I have compiled
> perl-5.14.2 and mod_perl-2.0.5 Perl seems to be working fine (for both
> versions)
>  
> I run make test for mod_perl  as a non-privileged user I get the following:





RE: mod_perl.so: undefined symbol: PL_tainting

Posted by "Jacobs, David (NIH/NCI) [C]" <da...@nih.gov>.
I thought it did by default... Do you have a link to how to do that?


-----Original Message-----
From: Dave Hodgkinson [mailto:davehodg@gmail.com] 
Sent: Wednesday, January 25, 2012 2:24 PM
To: Jacobs, David (NIH/NCI) [C]
Cc: modperl@perl.apache.org
Subject: Re: mod_perl.so: undefined symbol: PL_tainting

Have you compiled perl with libperl.so?


On 25 Jan 2012, at 18:41, Jacobs, David (NIH/NCI) [C] wrote:

>  
> Please help.   After banging my head for a while, and trying in vain to find an answer from google, I am in need of some assistance.
>  
> This is on rhel5, and has the redhat perl 5.8.8 rpm installed (I am 
> not the one who did that, and I cant remove it) I have compiled 
> perl-5.14.2 and mod_perl-2.0.5 Perl seems to be working fine (for both 
> versions)
>  
> I run make test for mod_perl  as a non-privileged user I get the following:





Re: mod_perl.so: undefined symbol: PL_tainting

Posted by Dave Hodgkinson <da...@gmail.com>.
Have you compiled perl with libperl.so?


On 25 Jan 2012, at 18:41, Jacobs, David (NIH/NCI) [C] wrote:

>  
> Please help.   After banging my head for a while, and trying in vain to find an answer from google, I am in need of some assistance.
>  
> This is on rhel5, and has the redhat perl 5.8.8 rpm installed (I am not the one who did that, and I cant remove it)
> I have compiled perl-5.14.2 and mod_perl-2.0.5
> Perl seems to be working fine (for both versions)
>  
> I run make test for mod_perl  as a non-privileged user I get the following: