[oe-users] avahi segmentation fault with uclibc?
Steve Sakoman
sakoman at gmail.com
Sat Dec 15 05:41:49 UTC 2007
Has anyone been successful in using avahi with uclibc builds? I seem
to recall some #oe traffic about this, but can't seem to find it now.
With distro=angstrom-2007-1, ANGSTROM_MODE=uclibc, and gumstix verdex
for machine, I get a segfault on launch of avahi-daemon.
strace output below.
Steve
root at gumstix-custom-verdex:~$ strace /usr/sbin/avahi-daemon
execve("/usr/sbin/avahi-daemon", ["/usr/sbin/avahi-daemon"], [/* 10
vars */]) = 0
mmap2(NULL, 20, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40005000
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=2770, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY) = 4
mmap2(NULL, 2770, PROT_READ, MAP_SHARED, 4, 0) = 0x40006000
close(4) = 0
open("/usr/lib/libavahi-common.so.3", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=45596, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0X\'\0\000"...,
4096) = 4096
mmap2(NULL, 77824, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000e000
mmap2(0x4000e000, 43388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 0) = 0x4000e000
mmap2(0x40020000, 3312, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0xa) = 0x40020000
close(4) = 0
munmap(0x40007000, 4096) = 0
open("/usr/lib/libavahi-core.so.5", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=191464, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0do\0\000"...,
4096) = 4096
mmap2(NULL, 225280, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40021000
mmap2(0x40021000, 187620, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 0) = 0x40021000
mmap2(0x40057000, 1728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0x2e) = 0x40057000
close(4) = 0
munmap(0x40007000, 4096) = 0
open("/usr/lib/libdaemon.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=15872, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\264\24\0"...,
4096) = 4096
mmap2(NULL, 53248, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40058000
mmap2(0x40058000, 14228, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 0) = 0x40058000
mmap2(0x40063000, 2480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0x3) = 0x40063000
mmap2(0x40064000, 3028, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40064000
close(4) = 0
munmap(0x40007000, 4096) = 0
open("/usr/lib/libexpat.so.1", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=115140, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\320\"\0"...,
4096) = 4096
mmap2(NULL, 147456, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40065000
mmap2(0x40065000, 107880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 0) = 0x40065000
mmap2(0x40087000, 7276, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0x1a) = 0x40087000
close(4) = 0
munmap(0x40007000, 4096) = 0
open("/lib/libdl.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=9127, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\24\10\0"...,
4096) = 4096
mmap2(NULL, 40960, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40089000
mmap2(0x40089000, 5856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4,
0) = 0x40089000
mmap2(0x40092000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0x1) = 0x40092000
close(4) = 0
munmap(0x40007000, 4096) = 0
open("/usr/lib/libdbus-1.so.3", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=147636, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0 I\0\000"...,
4096) = 4096
mmap2(NULL, 180224, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40093000
mmap2(0x40093000, 144652, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 0) = 0x40093000
mmap2(0x400be000, 3120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0x23) = 0x400be000
close(4) = 0
munmap(0x40007000, 4096) = 0
open("/lib/libc.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=371239, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\265\0"...,
4096) = 4096
mmap2(NULL, 397312, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400bf000
mmap2(0x400bf000, 347640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 0) = 0x400bf000
mmap2(0x4011c000, 5176, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0x55) = 0x4011c000
mmap2(0x4011e000, 8072, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4011e000
close(4) = 0
munmap(0x40007000, 4096) = 0
open("/lib/libgcc_s.so.1", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=42052, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\34!\0\000"...,
4096) = 4096
mmap2(NULL, 73728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40120000
mmap2(0x40120000, 38992, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 0) = 0x40120000
mmap2(0x40131000, 2604, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0x9) = 0x40131000
close(4) = 0
munmap(0x40007000, 4096) = 0
open("/lib/libpthread.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=82556, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40007000
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0p<\0\000"...,
4096) = 4096
mmap2(NULL, 106496, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40132000
mmap2(0x40132000, 41452, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 0) = 0x40132000
mmap2(0x40144000, 21696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
4, 0xa) = 0x40144000
mmap2(0x4014a000, 5776, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4014a000
close(4) = 0
munmap(0x40007000, 4096) = 0
open("/lib/libc.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=371239, ...}) = 0
close(4) = 0
open("/usr/lib/libavahi-common.so.3", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=45596, ...}) = 0
close(4) = 0
open("/lib/libgcc_s.so.1", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=42052, ...}) = 0
close(4) = 0
open("/lib/libc.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=371239, ...}) = 0
close(4) = 0
open("/lib/libc.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=371239, ...}) = 0
close(4) = 0
open("/lib/libgcc_s.so.1", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=42052, ...}) = 0
close(4) = 0
open("/lib/libc.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=371239, ...}) = 0
close(4) = 0
open("/lib/libc.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=371239, ...}) = 0
close(4) = 0
open("/lib/libc.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=371239, ...}) = 0
close(4) = 0
open("/lib/libc.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=371239, ...}) = 0
close(4) = 0
open("/lib/libc.so.0", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=371239, ...}) = 0
close(4) = 0
munmap(0x40006000, 2770) = 0
stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=21252, ...}) = 0
mprotect(0x40092000, 4096, PROT_READ) = 0
mprotect(0x4011c000, 4096, PROT_READ) = 0
mprotect(0x40144000, 4096, PROT_READ) = 0
mprotect(0x4000c000, 4096, PROT_READ) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
echo ...}) = 0
getpid() = 918
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGRTMIN, {0x4013bf94, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x4013beac, [RTMIN], 0x4000000 /* SA_??? */},
NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x4013b4c8, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Process 918 detached
root at gumstix-custom-verdex:~$
More information about the Openembedded-users
mailing list