[Alpine-info] Alpine 2.00, Issue with Pico
Stanley Laufer
slaufer at slis.sjsu.edu
Mon Oct 13 11:14:12 PDT 2008
On Mon, 13 Oct 2008, Eduardo Chappa wrote:
> What do you mean by segfaulting?
I mean that when you run the Pico binary, a segmentation
fault occurs.
Sorry if that wasn't clear from my description.
> When does it happen?
When you execute the Pico binary, the following error is
returned:
Segmentation Fault
> Can you run Pico under a debugger and tell us where
> the debugger finds the crash?
==================================================================
Here is the output from gdb:
warning: Lowest section in /usr/lib/libpthread.so.1 is .dynamic at 00000074
Program received signal SIGSEGV, Segmentation fault.
0xff131df0 in strlen () from /usr/lib/libc.so.1
=================================================================
Here is the output from truss:
execve("/usr/local/bin/pico.segfault", 0xFFBFFDD4, 0xFFBFFDDC) argc = 1
resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/usr/local/bin/pico.segfault",
"/usr/local/bin/pico.segfault", 1023) = 28
stat("/usr/local/bin/pico.segfault", 0xFFBFFBB0) = 0
open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
stat("/usr/local/lib/libintl.so.8", 0xFFBFF668) = 0
resolvepath("/usr/local/lib/libintl.so.8",
"/usr/local/lib/libintl.so.8.0.2", 1023) = 31
open("/usr/local/lib/libintl.so.8", O_RDONLY) = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0)
= 0xFF3A0000
mmap(0x00010000, 106496, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF380000
mmap(0xFF380000, 34906, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF380000
mmap(0xFF398000, 4524, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFF398000
munmap(0xFF38A000, 57344) = 0
memcntl(0xFF380000, 8180, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/local/lib/libiconv.so.2", 0xFFBFF668) = 0
resolvepath("/usr/local/lib/libiconv.so.2",
"/usr/local/lib/libiconv.so.2.4.0", 1023) = 32
open("/usr/local/lib/libiconv.so.2", O_RDONLY) = 3
mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF3A0000
mmap(0x00010000, 1105920, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF200000
mmap(0xFF200000, 1027775, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF200000
mmap(0xFF30A000, 9176, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1024000) = 0xFF30A000
munmap(0xFF2FC000, 57344) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF3F0000
memcntl(0xFF200000, 12920, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/local/lib/libsec.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/ssl/lib/libsec.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/openwin/lib/libsec.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/lib/libsec.so.1", 0xFFBFF668) = 0
resolvepath("/usr/lib/libsec.so.1", "/lib/libsec.so.1", 1023) = 16
open("/usr/lib/libsec.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF3A0000
mmap(0x00010000, 147456, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF350000
mmap(0xFF350000, 56009, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF350000
mmap(0xFF36E000, 13477, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 57344) = 0xFF36E000
mmap(0xFF372000, 5744, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF372000
munmap(0xFF35E000, 65536) = 0
memcntl(0xFF350000, 14220, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/local/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/ssl/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/lib/libc.so.1", 0xFFBFF668) = 0
resolvepath("/usr/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/usr/lib/libc.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF3A0000
mmap(0x00010000, 1024000, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF100000
mmap(0xFF100000, 908061, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF100000
mmap(0xFF1EE000, 35537, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 909312) = 0xFF1EE000
mmap(0xFF1F8000, 1312, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF1F8000
munmap(0xFF1DE000, 65536) = 0
memcntl(0xFF100000, 144252, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/local/lib/libsocket.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/ssl/lib/libsocket.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/openwin/lib/libsocket.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/lib/libsocket.so.1", 0xFFBFF668) = 0
resolvepath("/usr/lib/libsocket.so.1", "/lib/libsocket.so.1", 1023) = 19
open("/usr/lib/libsocket.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF3A0000
mmap(0x00010000, 122880, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF330000
mmap(0xFF330000, 44594, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF330000
mmap(0xFF34C000, 4277, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 49152) = 0xFF34C000
munmap(0xFF33C000, 65536) = 0
memcntl(0xFF330000, 14320, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/local/lib/librt.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/ssl/lib/librt.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/openwin/lib/librt.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/lib/librt.so.1", 0xFFBFF668) = 0
resolvepath("/usr/lib/librt.so.1", "/lib/librt.so.1", 1023) = 15
open("/usr/lib/librt.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF3A0000
mmap(0x00010000, 98304, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF310000
mmap(0xFF310000, 22138, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF310000
mmap(0xFF326000, 1710, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 24576) = 0xFF326000
munmap(0xFF316000, 65536) = 0
memcntl(0xFF310000, 9408, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/local/lib/libncurses.so.5", 0xFFBFF668) = 0
resolvepath("/usr/local/lib/libncurses.so.5",
"/usr/local/lib/libncurses.so.5.6", 1023) = 32
open("/usr/local/lib/libncurses.so.5", O_RDONLY) = 3
mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF3A0000
mmap(0x00010000, 507904, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF080000
mmap(0xFF080000, 400269, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF080000
mmap(0xFF0F0000, 43280, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 393216) = 0xFF0F0000
munmap(0xFF0E2000, 57344) = 0
memcntl(0xFF080000, 74972, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/local/lib/libpthread.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/ssl/lib/libpthread.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/openwin/lib/libpthread.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/lib/libpthread.so.1", 0xFFBFF668) = 0
resolvepath("/usr/lib/libpthread.so.1", "/lib/libpthread.so.1", 1023) = 20
open("/usr/lib/libpthread.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF3A0000
munmap(0xFF3A4000, 16384) = 0
close(3) = 0
stat("/usr/local/lib/libsec.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/ssl/lib/libsec.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/openwin/lib/libsec.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/ssl/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/lib/libgcc_s.so.1", 0xFFBFF668) = 0
resolvepath("/usr/local/lib/libgcc_s.so.1",
"/usr/local/lib/libgcc_s.so.1", 1023) = 28
open("/usr/local/lib/libgcc_s.so.1", O_RDONLY) = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0)
= 0xFF360000
mmap(0x00010000, 106496, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF060000
mmap(0xFF060000, 34112, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF060000
mmap(0xFF078000, 3532, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFF078000
munmap(0xFF06A000, 57344) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF390000
memcntl(0xFF060000, 6536, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/local/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/lib/libavl.so.1", 0xFFBFF668) = 0
resolvepath("/lib/libavl.so.1", "/lib/libavl.so.1", 1023) = 16
open("/lib/libavl.so.1", O_RDONLY) = 3
mmap(0xFF360000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF360000
mmap(0x00010000, 81920, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF040000
mmap(0xFF040000, 3260, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF040000
mmap(0xFF052000, 296, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFF052000
munmap(0xFF042000, 65536) = 0
memcntl(0xFF040000, 1096, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/lib/libnsl.so.1", 0xFFBFF668) = 0
resolvepath("/lib/libnsl.so.1", "/lib/libnsl.so.1", 1023) = 16
open("/lib/libnsl.so.1", O_RDONLY) = 3
mmap(0xFF360000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF360000
mmap(0x00010000, 729088, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEF80000
mmap(0xFEF80000, 595222, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEF80000
mmap(0xFF022000, 33761, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 598016) = 0xFF022000
mmap(0xFF02C000, 23248, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF02C000
munmap(0xFF012000, 65536) = 0
memcntl(0xFEF80000, 89656, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/lib/libaio.so.1", 0xFFBFF668) = 0
resolvepath("/lib/libaio.so.1", "/lib/libaio.so.1", 1023) = 16
open("/lib/libaio.so.1", O_RDONLY) = 3
mmap(0xFF360000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF360000
mmap(0x00010000, 106496, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEF60000
mmap(0xFEF60000, 31852, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEF60000
mmap(0xFEF78000, 1978, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFEF78000
munmap(0xFEF68000, 65536) = 0
memcntl(0xFEF60000, 5980, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/lib/libmd.so.1", 0xFFBFF668) = 0
resolvepath("/lib/libmd.so.1", "/lib/libmd.so.1", 1023) = 15
open("/lib/libmd.so.1", O_RDONLY) = 3
mmap(0xFF360000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF360000
mmap(0x00010000, 155648, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEF30000
mmap(0xFEF30000, 79640, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEF30000
mmap(0xFEF54000, 716, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 81920) = 0xFEF54000
munmap(0xFEF44000, 65536) = 0
memcntl(0xFEF30000, 1636, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/local/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
stat("/usr/local/ssl/lib/libc.so.1", 0xFFBFF668) Err#2 ENOENT
mprotect(0xFF080000, 400269, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xFF080000, 400269, PROT_READ|PROT_EXEC) = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF340000
munmap(0xFF360000, 32768) = 0
getcontext(0xFFBFF8A0)
getrlimit(RLIMIT_STACK, 0xFFBFF880) = 0
getpid() = 29082 [29081]
setustack(0xFF342A88)
sysconfig(_CONFIG_STACK_PROT) = 7
sigfillset(0xFF1F7288) = 0
stat("/platform/SUNW,Sun-Fire-V245/lib/libc_psr.so.1", 0xFFBFF2F8) = 0
resolvepath("/platform/SUNW,Sun-Fire-V245/lib/libc_psr.so.1",
"/platform/sun4u-us3/lib/libc_psr.so.1", 1023) = 37
open("/platform/SUNW,Sun-Fire-V245/lib/libc_psr.so.1", O_RDONLY) = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0)
= 0xFF360000
munmap(0xFF362000, 24576) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF320000
close(3) = 0
sysconfig(_CONFIG_SEM_VALUE_MAX) = 2147483647
Incurred fault #6, FLTBOUNDS %pc = 0xFF131DF0
siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
Received signal #11, SIGSEGV [default]
siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
More information about the Alpine-info
mailing list