We have received two items from Company A relating to a piece of software: a source code package and an executable (created with PAR Packer). I have added to the source code and packaged everything with PAR Packer to create a new executable. Now, I am getting the error below. I have found that the IO.so in my PAR-Packed executable has no global symbols when I check it with 'nm -g IO.so'. On the other hand, the IO.so found in the executable from Company A does have global symbols (including the missing boot_IO symbol) when I check it with 'nm -g IO.so'.
The perl-5.16.3 RPM which I have installed through yum on my dev machine will only install IO.so without the global symbols. How can I get IO.so with global symbols?
[root@ektest1 DarkEther-v1.15.3]# ./switchscan local/mlnx cfgfile=192.
Can't find 'boot_IO' symbol in /tmp/par-726f6f74/cache-b7a72e3a0413c42
at /usr/local/share/perl5/PAR/Heavy.pm line 78.
Compilation failed in require at /usr/lib64/perl5/IO/Handle.pm line 26
BEGIN failed--compilation aborted at /usr/lib64/perl5/IO/Handle.pm lin
Compilation failed in require at /usr/lib64/perl5/IO/Seekable.pm line
BEGIN failed--compilation aborted at /usr/lib64/perl5/IO/Seekable.pm l
Compilation failed in require at /usr/lib64/perl5/IO/File.pm line 133.
BEGIN failed--compilation aborted at /usr/lib64/perl5/IO/File.pm line
Compilation failed in require at -e line 138.