osgmlc has asked for the wisdom of the Perl Monks concerning the following question:

I am getting the following message every time I use Mason from the perl 5.16.1 build I am using ...

Can't make loaded symbols global on this platform while loading /opt/serviceMonitoring/perl-5.16.1/lib/site_perl/5.16.1/aix-64all/auto/B/Hooks/OP/Check/Check.so at /opt/serviceMonitoring/perl-5.16.1/lib/5.16.1/aix-64all/DynaLoader.pm line 190.

... I noticed a suggestion to check the libraries in an earlier question about this so I tried that ...

ldd /opt/serviceMonitoring/perl-5.16.1/lib/site_perl/5.16.1/aix-64all/auto/B/Hooks/OP/Check/Check.so

/opt/serviceMonitoring/perl-5.16.1/lib/site_perl/5.16.1/aix-64all/auto/B/Hooks/OP/Check/Check.so needs:
         /usr/lib/libc.a(shr_64.o)
         /unix
         /usr/lib/libcrypt.a(shr_64.o)

ls -l /usr/lib/libc.a
lrwxrwxrwx 1 bin bin 19 2010-10-01 12:25 /usr/lib/libc.a -> /usr/ccs/lib/libc.a
ls -l /usr/lib/libcrypt.a 
-r-xr-xr-x 1 bin bin 11493 2010-03-30 13:38 /usr/lib/libcrypt.a

... but it all looks OK. Has anyone else seen this problem ?

Matthew

  • Comment on Can't make loaded symbols global on this platform