Segmentation fault
807575Nov 25 2008 — edited Nov 30 2008Hi,
I've an application that runs correctly in Solaris 9 using Sun Studio 9 for Solaris. But now, I need to run this application in Red Hat Linux Enterprise 5 using Sun Studio for Linux and when I try to execute the program I obtain a message "Segmentation fault". Executing the strace command I obtain this:
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\0P\232\216\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=16428, ...}) = 0
mmap2(0x8e9000, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x8e9000
mmap2(0x8eb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0x8eb000
close(3) = 0
open("/lib/libexpat.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\240p\273\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=133120, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f11000
mmap2(0xbb5000, 134488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xbb5000
mmap2(0xbd4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e) = 0xbd4000
close(3) = 0
open("/usr/lib/libz.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\240\226\220\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=75284, ...}) = 0
mmap2(0x908000, 76656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x919000
mmap2(0x92b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11) = 0x92b000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f10000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f0f000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7f0f6d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0x8eb000, 4096, PROT_READ) = 0
mprotect(0x74a000, 4096, PROT_READ) = 0
mprotect(0x8c9000, 8192, PROT_READ) = 0
mprotect(0x4c96000, 16384, PROT_READ) = 0
mprotect(0x110000, 3678208, PROT_READ|PROT_WRITE) = 0
mprotect(0x110000, 3678208, PROT_READ|PROT_EXEC) = 0
mprotect(0x777000, 4096, PROT_READ) = 0
munmap(0xb7f16000, 59838) = 0
brk(0) = 0xa026000
brk(0xa047000) = 0xa047000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
But I don't know what is the problem!!!
Can you help me, please?