Я скомпилировал Perl 5.28 из Source в произвольном пути (/usr/local/perl528)
с такими параметрами:
config_args='-des -Dprefix=/usr/local/perl528'
Затем скомпилировал B: CC в perl528 и создал hello.pl
со следующим кодом:
#!/usr/local/perl528/bin/perl
use Socket;
print "Hello world";
следующий шаг:
/usr/local/perl528/perlcc -o hello hello.pl
после выполнения ./hello, я получаю следующий код:
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
Трассировка для ./привет:
27738 stat("/usr/local/perl528/lib/5.28.1/x86_64-linux/Socket.pm/auto//.so", 0x9ce0a0) = -1 ENOTDIR (Not a directory)
Почему я получаю эту ошибку?
Обновления:
Проблема возникает только при использовании модуля.
use strict;
в порядке и не вызывает ошибок, но другие будут.
А код и ошибки - настоящие.(Да, я получаю сообщение об ошибке в строке 26, а у меня всего 6 строк кода.
Спасибо.