N
Nipun Sharma
HI !
I am compiling a program where perl is embedded in C on HPUX 64
bit env. The perl is 32 bit executable . The same code is running fine
on Linux 64 bit but gives a core dump on HPUX . The version of Perl is
5.8.0 .
The code is pasted below ................
static int32_t
Init_Perl(int32_t P_argc, char** P_argv, char** P_env)
{
int32_t L_exitstatus;
char* L_env;
char* L_load[] = {"",
"-e", "sub _load_ { $m=shift; require $m; } ",
"-e",
"sub _eval_ { eval ss7diagParser::syntax($_[0]);
return($RETURN)} "
};
PERL_SYS_INIT(&P_argc,&P_argv);
perl_init_i18nl14n(1); // giving a core dump on this line
......
......
I am attaching the core analysis by gdb .... below
#0 0x445e9a0:0 in Perl_new_collate+0x260 ()
(gdb) where
#0 0x445e9a0:0 in Perl_new_collate+0x260 ()
#1 0x4460fa0:0 in Perl_init_i18nl10n+0x2220 ()
#2 0x4461680:0 in Perl_init_i18nl14n+0x40 ()
#3 0x404b900:0 in Init_Perl+0xf0 ()
#4 0x404d240:0 in main+0x2d0 ()
did any one of you have encountered this problem ?
I am compiling a program where perl is embedded in C on HPUX 64
bit env. The perl is 32 bit executable . The same code is running fine
on Linux 64 bit but gives a core dump on HPUX . The version of Perl is
5.8.0 .
The code is pasted below ................
static int32_t
Init_Perl(int32_t P_argc, char** P_argv, char** P_env)
{
int32_t L_exitstatus;
char* L_env;
char* L_load[] = {"",
"-e", "sub _load_ { $m=shift; require $m; } ",
"-e",
"sub _eval_ { eval ss7diagParser::syntax($_[0]);
return($RETURN)} "
};
PERL_SYS_INIT(&P_argc,&P_argv);
perl_init_i18nl14n(1); // giving a core dump on this line
......
......
I am attaching the core analysis by gdb .... below
#0 0x445e9a0:0 in Perl_new_collate+0x260 ()
(gdb) where
#0 0x445e9a0:0 in Perl_new_collate+0x260 ()
#1 0x4460fa0:0 in Perl_init_i18nl10n+0x2220 ()
#2 0x4461680:0 in Perl_init_i18nl14n+0x40 ()
#3 0x404b900:0 in Init_Perl+0xf0 ()
#4 0x404d240:0 in main+0x2d0 ()
did any one of you have encountered this problem ?