segmentation fault

Post Reply
sid1
Posts: 3
Joined: Wed Jul 31, 2002 9:33 am

segmentation fault

Post by sid1 »

hi,

i try to install webinator-4.1 for linux 2.4l2.2, but a

./texis -version only brings a segmentation fault:-(

I have a debain/woody sytem

kernel:
2.4.18
glibc:
-rwxr-xr-x 1 root root 1153784 Apr 28 11:57 /lib/libc-2.2.5.so
lrwxrwxrwx 1 root root 14 Jul 31 11:39 /lib/libc.so.5 -> libc.so.5.4.46
-rw-r--r-- 1 root root 563068 Feb 4 22:30 /lib/libc.so.5.4.46
lrwxrwxrwx 1 root root 13 Jul 13 18:29 /lib/libc.so.6 -> libc-2.2.5.so

any sugestions?
User avatar
mark
Site Admin
Posts: 5515
Joined: Tue Apr 25, 2000 6:56 pm

segmentation fault

Post by mark »

Did GNU change the standard to darkness again? Try
strace ./texis -version
to get an idea where it's crashing. Post the last dozen or 2 lines of output.
sid1
Posts: 3
Joined: Wed Jul 31, 2002 9:33 am

segmentation fault

Post by sid1 »

k, here are some lines from strace:

open("/lib/libc.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000$\1\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=563068, ...}) = 0
old_mmap(NULL, 775032, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401cc000
mprotect(0x40251000, 230264, PROT_NONE) = 0
old_mmap(0x40251000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x84000) = 0x40251000
old_mmap(0x40257000, 205688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40257000
close(3) = 0
munmap(0x40014000, 27392) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
brk(0) = 0x85c95ac
brk(0x85c95d4) = 0x85c95d4
brk(0) = 0x85c95d4
old_mmap(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x4028a000
munmap(0x4028a000, 483328) = 0
munmap(0x40400000, 565248) = 0
old_mmap(0x40300000, 0, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40300000
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++

i hope this will help ....
User avatar
mark
Site Admin
Posts: 5515
Joined: Tue Apr 25, 2000 6:56 pm

segmentation fault

Post by mark »

That doesn't add up. You said you downloaded the version for linux 2.4l2.2 but it's loading libc.so.5. No currently distributed version of webinator or texis uses libc.so.5. Make sure you're running the newly downloaded one. If you're using the right one texis should be a soft link to monitor and monitor should be 4512572 bytes.
sid1
Posts: 3
Joined: Wed Jul 31, 2002 9:33 am

segmentation fault

Post by sid1 »

hi,
i just download the files again. the monitor file as the same size as yours. maybe a complete strace will help you:

thor:/usr/local/morph3/bin# strace ./texis -version
execve("./texis", ["./texis", "-version"], [/* 15 vars */]) = 0
uname({sys="Linux", node="thor", ...}) = 0
brk(0) = 0x85c95ac
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=27668, ...}) = 0
old_mmap(NULL, 27668, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000
close(3) = 0
open("/lib/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2007\0"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=130088, ...}) = 0
old_mmap(NULL, 132708, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001b000
mprotect(0x4003b000, 1636, PROT_NONE) = 0
old_mmap(0x4003b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1f000) = 0x4003b000
close(3) = 0
open("/lib/libcrypt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\t\0"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=19136, ...}) = 0
old_mmap(NULL, 182044, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4003c000
mprotect(0x40041000, 161564, PROT_NONE) = 0
old_mmap(0x40041000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x40041000
old_mmap(0x40042000, 157468, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40042000
close(3) = 0
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0T\27\0\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=8008, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40069000
old_mmap(NULL, 11004, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4006a000
mprotect(0x4006c000, 2812, PROT_NONE) = 0
old_mmap(0x4006c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x4006c000
close(3) = 0
open("/lib/libncurses.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\337\0"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=248132, ...}) = 0
old_mmap(NULL, 253056, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4006d000
mprotect(0x400a2000, 35968, PROT_NONE) = 0
old_mmap(0x400a2000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x34000) = 0x400a2000
close(3) = 0
open("/lib/i686/mmx/libtermcap.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/i686/mmx", 0xbffff104) = -1 ENOENT (No such file or directory)
open("/lib/i686/libtermcap.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/i686", 0xbffff104) = -1 ENOENT (No such file or directory)
open("/lib/mmx/libtermcap.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/mmx", 0xbffff104) = -1 ENOENT (No such file or directory)
open("/lib/libtermcap.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\v\0\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=10500, ...}) = 0
old_mmap(NULL, 13472, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400ab000
mprotect(0x400ae000, 1184, PROT_NONE) = 0
old_mmap(0x400ae000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x400ae000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\30\222"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1153784, ...}) = 0
old_mmap(NULL, 1166560, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400af000
mprotect(0x401c2000, 40160, PROT_NONE) = 0
old_mmap(0x401c2000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x113000) = 0x401c2000
old_mmap(0x401c8000, 15584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401c8000
close(3) = 0
open("/lib/libc.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000$\1\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=563068, ...}) = 0
old_mmap(NULL, 775032, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401cc000
mprotect(0x40251000, 230264, PROT_NONE) = 0
old_mmap(0x40251000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x84000) = 0x40251000
old_mmap(0x40257000, 205688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40257000
close(3) = 0
munmap(0x40014000, 27668) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
brk(0) = 0x85c95ac
brk(0x85c95d4) = 0x85c95d4
brk(0) = 0x85c95d4
old_mmap(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x4028a000
munmap(0x4028a000, 483328) = 0
munmap(0x40400000, 565248) = 0
old_mmap(0x40300000, 0, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40300000
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
User avatar
mark
Site Admin
Posts: 5515
Joined: Tue Apr 25, 2000 6:56 pm

segmentation fault

Post by mark »

Maybe your libcurses or libtermcap or such is calling libc5 (mixing libc's is bad). You can try the support libs at ftp://ftp.thunderstone.com/pub/linux/
See the readme there. v2.4.9-21 directory is probably the one you want.
Post Reply