null
27-01-2004, 22:42
Hello, I am trying to run server_linux on my Slackware box and immediately get a segfault.
Here is the output of uname:
-(../local/teamspeak)#-> uname -srmv
Linux 2.4.19 #2 SMP Sun Mar 16 12:47:19 PST 2003 i686
(Slackware 7.1/glibc-2.2.3)
(I have tried the above and a single cpu Slackware 9.0/glibc-2.3.1 box running 2.4.24 and get the same results.)
Here is the output of ldd:
-(../local/teamspeak)#-> ldd server_linux
/lib/libsafe.so.2 => /lib/libsafe.so.2 (0x40018000)
libpthread.so.0 => /lib/libpthread.so.0 (0x40028000)
libdl.so.2 => /lib/libdl.so.2 (0x4003e000)
libc.so.6 => /lib/libc.so.6 (0x40042000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-(../local/teamspeak)#-> ldd sqlite.so
/lib/libsafe.so.2 => /lib/libsafe.so.2 (0x4003c000)
libc.so.6 => /lib/libc.so.6 (0x4004c000)
libdl.so.2 => /lib/libdl.so.2 (0x4015d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
Here is the output of strace:
-(../local/teamspeak)#-> strace ./server_linux
execve("./server_linux", ["./server_linux"], [/* 48 vars */]) = 0
brk(0) = 0x82226c0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40016000
open("/etc/ld.so.preload", O_RDONLY) = 3
fstat64(0x3, 0xbfffeab4) = 0
old_mmap(NULL, 18, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0x40017000
close(3) = 0
open("/lib/libsafe.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\0`\1 6\0\000"..., 1024) =
1024
fstat64(0x3, 0xbfffe61c) = 0
old_mmap(NULL, 17292, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40018000
mprotect(0x4001c000, 908, PROT_NONE) = 0
old_mmap(0x4001c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x300
0) = 0x4001c000
close(3) = 0
munmap(0x40017000, 18) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(0x3, 0xbfffe3c4) = 0
old_mmap(NULL, 43983, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4001d000
close(3) = 0
open("/lib/libpthread.so.0", 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\34 0S\0"..., 1024) = 102
4
fstat64(0x3, 0xbfffe40c) = 0
old_mmap(NULL, 88892, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40028000
mprotect(0x40036000, 31548, PROT_NONE) = 0
old_mmap(0x40036000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xd0
00) = 0x40036000
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\0\36 4\36"..., 1024) = 102
4
fstat64(0x3, 0xbfffe3fc) = 0
old_mmap(NULL, 13296, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4003e000
mprotect(0x40041000, 1008, PROT_NONE) = 0
old_mmap(0x40041000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x200
0) = 0x40041000
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\26 4\323"..., 1024) = 10
24
fstat64(0x3, 0xbfffe3ec) = 0
old_mmap(NULL, 1116516, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40042000
mprotect(0x40149000, 39268, PROT_NONE) = 0
old_mmap(0x40149000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x10
6000) = 0x40149000
old_mmap(0x4014f000, 14692, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON
YMOUS, -1, 0) = 0x4014f000
close(3) = 0
munmap(0x4001d000, 43983) = 0
getpid() = 9985
uname({sys="Linux", node="h4x0r", ...}) = 0
rt_sigaction(SIGRT_0, {0x400313c8, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x40031458, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x40031558, [], 0x4000000}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 8) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbfffeca4, 35, (nil), 0}) = 0
getpid() = 9985
readlink("/proc/self/exe", "/usr/local/tss2.rc2-201940/server_linux", 4095) = 39
brk(0) = 0x82226c0
brk(0x82226f0) = 0x82226f0
brk(0x8223000) = 0x8223000
open("/etc/libsafe.exclude", O_RDONLY) = -1 ENOENT (No such file or directory)
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
I did a search on the posts and came up with one other segfault on the Linux server thread but unfortunately I do not understand German.
Any help on this matter would be greatly appreciated.
~null
Here is the output of uname:
-(../local/teamspeak)#-> uname -srmv
Linux 2.4.19 #2 SMP Sun Mar 16 12:47:19 PST 2003 i686
(Slackware 7.1/glibc-2.2.3)
(I have tried the above and a single cpu Slackware 9.0/glibc-2.3.1 box running 2.4.24 and get the same results.)
Here is the output of ldd:
-(../local/teamspeak)#-> ldd server_linux
/lib/libsafe.so.2 => /lib/libsafe.so.2 (0x40018000)
libpthread.so.0 => /lib/libpthread.so.0 (0x40028000)
libdl.so.2 => /lib/libdl.so.2 (0x4003e000)
libc.so.6 => /lib/libc.so.6 (0x40042000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-(../local/teamspeak)#-> ldd sqlite.so
/lib/libsafe.so.2 => /lib/libsafe.so.2 (0x4003c000)
libc.so.6 => /lib/libc.so.6 (0x4004c000)
libdl.so.2 => /lib/libdl.so.2 (0x4015d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
Here is the output of strace:
-(../local/teamspeak)#-> strace ./server_linux
execve("./server_linux", ["./server_linux"], [/* 48 vars */]) = 0
brk(0) = 0x82226c0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40016000
open("/etc/ld.so.preload", O_RDONLY) = 3
fstat64(0x3, 0xbfffeab4) = 0
old_mmap(NULL, 18, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0x40017000
close(3) = 0
open("/lib/libsafe.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\0`\1 6\0\000"..., 1024) =
1024
fstat64(0x3, 0xbfffe61c) = 0
old_mmap(NULL, 17292, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40018000
mprotect(0x4001c000, 908, PROT_NONE) = 0
old_mmap(0x4001c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x300
0) = 0x4001c000
close(3) = 0
munmap(0x40017000, 18) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(0x3, 0xbfffe3c4) = 0
old_mmap(NULL, 43983, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4001d000
close(3) = 0
open("/lib/libpthread.so.0", 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\34 0S\0"..., 1024) = 102
4
fstat64(0x3, 0xbfffe40c) = 0
old_mmap(NULL, 88892, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40028000
mprotect(0x40036000, 31548, PROT_NONE) = 0
old_mmap(0x40036000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xd0
00) = 0x40036000
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\0\36 4\36"..., 1024) = 102
4
fstat64(0x3, 0xbfffe3fc) = 0
old_mmap(NULL, 13296, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4003e000
mprotect(0x40041000, 1008, PROT_NONE) = 0
old_mmap(0x40041000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x200
0) = 0x40041000
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\26 4\323"..., 1024) = 10
24
fstat64(0x3, 0xbfffe3ec) = 0
old_mmap(NULL, 1116516, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40042000
mprotect(0x40149000, 39268, PROT_NONE) = 0
old_mmap(0x40149000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x10
6000) = 0x40149000
old_mmap(0x4014f000, 14692, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON
YMOUS, -1, 0) = 0x4014f000
close(3) = 0
munmap(0x4001d000, 43983) = 0
getpid() = 9985
uname({sys="Linux", node="h4x0r", ...}) = 0
rt_sigaction(SIGRT_0, {0x400313c8, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x40031458, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x40031558, [], 0x4000000}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 8) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbfffeca4, 35, (nil), 0}) = 0
getpid() = 9985
readlink("/proc/self/exe", "/usr/local/tss2.rc2-201940/server_linux", 4095) = 39
brk(0) = 0x82226c0
brk(0x82226f0) = 0x82226f0
brk(0x8223000) = 0x8223000
open("/etc/libsafe.exclude", O_RDONLY) = -1 ENOENT (No such file or directory)
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
I did a search on the posts and came up with one other segfault on the Linux server thread but unfortunately I do not understand German.
Any help on this matter would be greatly appreciated.
~null