Hi Nicolas,

I am having trouble with neko 1.5.3 on a HPPA-risk-64 machine running
Debian, and I am not really sure how to debug the problem.

The Debian package (which works on Intel) builds fine on the HPPA, and I
can do the following.

   $ export LD_LIBRARY_PATH=/home/jps/neko-1.5.3/bin
   $ neko-1.5.3/bin/neko neko-1.5.3/bin/test.n
   The virtual machine is working !
   Calling a function inside std library...
   Test successful

But all the standalone programs (nekoc, nekotools, nekoml)
crash immediately with the message

   Uncaught exception - [EMAIL PROTECTED]

An "strace neko-1.5.3/bin/nekoc" gives the output below.  Any ideas?

I have tried compiling with and without the -D_64BITS.  I have not
tested on other 64-bit machines or other achitectures for that matter.

Cheers,
/JP


execve("neko-1.5.3/bin/nekoc", ["neko-1.5.3/bin/nekoc"], [/* 18 vars */]) = 0
newuname({sys="Linux", node="paer", ...}) = 0
brk(0)                                  = 0x23000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40000000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/neko/PARISC32/libneko.so", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/lib/neko/PARISC32", 0xbffd13c8) = -1 ENOENT (No such file
or directory)
open("/usr/lib/neko/libneko.so", O_RDONLY) = -1 ENOENT (No such file
or directory)
stat64("/usr/lib/neko", 0xbffd13c8)     = -1 ENOENT (No such file or directory)
open("/home/jps/neko-1.5.3/bin/PARISC32/libneko.so", O_RDONLY) = -1
ENOENT (No such file or directory)
stat64("/home/jps/neko-1.5.3/bin/PARISC32", 0xbffd13c8) = -1 ENOENT
(No such file or directory)
open("/home/jps/neko-1.5.3/bin/libneko.so", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\17\0\0\0\1\0\0@@"..., 512) = 512
fstat64(3, {st_mode=0, st_size=11205569676064, ...}) = 0
mmap(NULL, 159100, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x40232000
mprotect(0x40248000, 68988, PROT_NONE)  = 0
mmap(0x40257000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x40257000
close(3)                                = 0
open("/home/jps/neko-1.5.3/bin/libpthread.so.0", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=0, st_size=0, ...}) = 0
mmap(NULL, 78702, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40128000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
read(3, "[EMAIL PROTECTED]"...,
512) = 512
fstat64(3, {st_mode=0, st_size=0, ...}) = 0
mmap(NULL, 925504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x4001b000
mprotect(0x4002a000, 864064, PROT_NONE) = 0
mmap(0x40039000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x40039000
mmap(0x4003b000, 794432, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4003b000
close(3)                                = 0
open("/home/jps/neko-1.5.3/bin/libc.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\17\0\0\0\1\0\1\364"...,
512) = 512
fstat64(3, {st_mode=0, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40001000
mmap(NULL, 1364696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x40442000
mprotect(0x40572000, 119512, PROT_NONE) = 0
mmap(0x40581000, 53248, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12f000) = 0x40581000
mmap(0x4058e000, 4824, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4058e000
close(3)                                = 0
open("/home/jps/neko-1.5.3/bin/libdl.so.2", O_RDONLY) = -1 ENOENT (No
such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\17\0\0\0\1\0\0\16"..., 512) = 512
fstat64(3, {st_mode=0, st_size=0, ...}) = 0
mmap(NULL, 75160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x408ee000
mprotect(0x408f1000, 62872, PROT_NONE)  = 0
mmap(0x40900000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x40900000
close(3)                                = 0
open("/home/jps/neko-1.5.3/bin/libgc.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgc.so.1", O_RDONLY)   = 3
read(3, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\17\0\0\0\1\0\0\211"...,
512) = 512
fstat64(3, {st_mode=0, st_size=0, ...}) = 0
mmap(NULL, 270684, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x40638000
mprotect(0x4065d000, 119132, PROT_NONE) = 0
mmap(0x4066c000, 12288, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x4066c000
mmap(0x4066f000, 45404, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4066f000
close(3)                                = 0
open("/home/jps/neko-1.5.3/bin/libm.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\17\0\0\0\1\0\0\226"...,
512) = 512
fstat64(3, {st_mode=0, st_size=0, ...}) = 0
mmap(NULL, 573884, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x402ae000
mprotect(0x40328000, 74172, PROT_NONE)  = 0
mmap(0x40337000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x79000) = 0x40337000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40002000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40004000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40005000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40006000
munmap(0x40128000, 78702)               = 0
getpid()                                = 13238
rt_sigaction(SIGRTMIN, {0x4003a932, [], 0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x4003a93a, [TRAP], 0}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x4003a922, [], 0}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
rt_sigaction(SIGPWR, {0x4003ad52, ~[], SA_RESTART}, NULL, 8) = 0
rt_sigaction(SIGXCPU, {0x4003ad52, ~[], SA_RESTART}, NULL, 8) = 0
open("/proc/stat", O_RDONLY)            = 3
read(3, "cpu  7245696 4743481 15939225 14"..., 4096) = 580
close(3)                                = 0
open("/proc/self/stat", O_RDONLY)       = 3
read(3, "13238 (nekoc) R 13237 13237 1320"..., 4096) = 208
close(3)                                = 0
brk(0)                                  = 0x23000
brk(0x33000)                            = 0x33000
brk(0x43000)                            = 0x43000
brk(0x53000)                            = 0x53000
getpid()                                = 13238
brk(0x74000)                            = 0x74000
brk(0x84000)                            = 0x84000
brk(0x94000)                            = 0x94000
getpid()                                = 13238
rt_sigaction(SIGSEGV, {0x4003ad52, [], 0}, NULL, 8) = 0
readlink("/proc/self/exe", "/home/jps/neko-1.5.3/bin/nekoc", 200) = 30
open("/home/jps/neko-1.5.3/bin/nekoc", O_RDONLY) = 3
fstat64(3, {st_mode=0, st_size=11205569676064, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
fstat64(3, {st_mode=0, st_size=11205569676064, ...}) = 0
_llseek(3, 172032, [172032], SEEK_SET)  = 0
read(3, "\0V\2%L\33*\n\0\0\346\1r\0029L=L\36\2\376\32\345\350\364"...,
2263) = 2263
read(3, "NEKO\334\'\0\0", 4096)         = 8
_llseek(3, 18446744073709547520, 0xbffd0a08, SEEK_SET) = -1 EINVAL
(Invalid argument)
newstat("std.ndll", 0xbffd0bc8)         = -1 ENOENT (No such file or directory)
newstat("/home/jps/neko-1.5.3/bin/std.ndll", {st_mode=S_IFREG|0755,
st_size=233594, ...}) = 0
open("/home/jps/neko-1.5.3/bin/std.ndll", O_RDONLY) = 4
read(4, "\177ELF\1\2\1\3\0\0\0\0\0\0\0\0\0\3\0\17\0\0\0\1\0\0aP"..., 512) = 512
fstat64(4, {st_mode=0, st_size=11205569676064, ...}) = 0
mmap(NULL, 164220, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4,
0) = 0x4036b000
mprotect(0x40382000, 70012, PROT_NONE)  = 0
mmap(0x40391000, 12288, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x16000) = 0x40391000
close(4)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40008000
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x40007000, 4096)                = 0
write(2, "Uncaught exception - [EMAIL PROTECTED]"..., 37Uncaught exception -
[EMAIL PROTECTED]
) = 37
getpid()                                = 13238
exit_group(1)                           = ?
Process 13238 detached
--
                                                   Jens Peter Secher.
_DD6A 05B0 174E BFB2 D4D9 B52E 0EE5 978A FE63 E8A1 jpsecher gmail com_.
A. Because it breaks the logical sequence of discussion.
Q. Why is top posting bad?

--
Neko : One VM to run them all
(http://nekovm.org)

Reply via email to