Sziasztok!
A tárgyban irt szervert kellene futtatnom, de a gond az hogy nem indul.
A bináris file 7.1-es RedHat-on lett forgatva, 2.4.x-es kernellel.
Strace kimenet:
avp2@server:~$ strace ./avp2linux
execve("./avp2linux", ["./avp2linux"], [/* 21 vars */]) = 0
uname({sys="Linux", node="server", ...}) = 0
brk(0) = 0x86174bc
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x412b8000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=24169, ...}) = 0
old_mmap(NULL, 24169, PROT_READ, MAP_PRIVATE, 4, 0) = 0x412b9000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340A\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=81127, ...}) = 0
old_mmap(NULL, 331716, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x412bf000
old_mmap(0x412cc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xc000) = 0x412cc000
old_mmap(0x412ce000, 270276, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x412ce000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/libstdc++-libc6.2-2.so.3", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\234\1"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=288540, ...}) = 0
old_mmap(NULL, 296680, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x41310000
old_mmap(0x41346000, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x36000) = 0x41346000
old_mmap(0x41357000, 5864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x41357000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@5\0\000"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=134496, ...}) = 0
old_mmap(NULL, 136976, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x41359000
old_mmap(0x4137a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x20000) = 0x4137a000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360^\1"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0755, st_size=1244752, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4137b000
old_mmap(NULL, 1254916, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4137c000
old_mmap(0x414a4000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x127000) = 0x414a4000
old_mmap(0x414ac000, 9732, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x414ac000
close(4) = 0
munmap(0x412b9000, 24169) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2044*1024, rlim_max=RLIM_INFINITY}) = 0
getpid() = 29678
rt_sigaction(SIGRTMIN, {0x412c7030, [], SA_RESTORER, 0x413a5678}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x412c7080, [], SA_RESTORER, 0x413a5678}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x412c7150, [], SA_RESTORER, 0x413a5678}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbcda7d94, 31, (nil), 0}) = 0
brk(0) = 0x86174bc
brk(0x86384bc) = 0x86384bc
brk(0) = 0x86384bc
brk(0x8639000) = 0x8639000
open("/proc/cpuinfo", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x412b9000
read(4, "processor\t: 0\nvendor_id\t: Authen"..., 1024) = 405
close(4) = 0
munmap(0x412b9000, 4096) = 0
brk(0) = 0x8639000
brk(0) = 0x8639000
brk(0x8638000) = 0x8638000
brk(0) = 0x8638000
open("/proc/cpuinfo", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x412b9000
read(4, "processor\t: 0\nvendor_id\t: Authen"..., 1024) = 405
close(4) = 0
munmap(0x412b9000, 4096) = 0
time(NULL) = 1149240545
gettimeofday({1149240545, 935688}, {4294967176, 0}) = 0
munmap(0x8617dd4, 92) = -1 EINVAL (Invalid argument)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
avp2@server:~$ ldd avp2linux
libpthread.so.0 => /lib/libpthread.so.0 (0x45a6c000)
libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x45abd000)
libm.so.6 => /lib/libm.so.6 (0x45b06000)
libc.so.6 => /lib/libc.so.6 (0x45b29000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x45a4e000)
Gyanitom a c++ libekkel lesz a gondja, de a google nekem nem segitett! :(
Aki talalkozott hasonloval az legyen szives segitesen.
Köszönettel Zsirmo