gregm n00b
Joined: 14 May 2004 Posts: 5
|
Posted: Mon May 17, 2004 10:08 am Post subject: problem with glibc? |
|
|
using glibc calls to access ldap information fails. See this strace:
Code: | lea gmatt $ strace getent hosts
.....
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=71679, ...}) = 0
mmap2(NULL, 71679, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40158000
close(4) = 0
open("/lib/libnss_ldap.so.2", 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\300&\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0755, st_size=58552, ...}) = 0
mmap2(NULL, 100704, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4016a000
mmap2(0x40178000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xd) = 0x40178000
mmap2(0x40179000, 39264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40179000
close(4) = 0
open("/usr/lib/libldap.so.2", 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\340\177"..., 512) = 512fstat64(4, {st_mode=S_IFREG|0755, st_size=247220, ...}) = 0
mmap2(NULL, 216040, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40183000
mmap2(0x401b7000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x34) = 0x401b7000
close(4) = 0
mprotect(0xbffff000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = -1 EINVAL (Invalid argument)
mprotect(0xbfff8000, 32768, PROT_READ|PROT_WRITE|PROT_EXEC) = -1 ENOMEM (Cannot allocate memory)
mprotect(0xbfffc000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC) = -1 ENOMEM (Cannot allocate memory)
mprotect(0xbfffe000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xbfffc000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC) = -1 ENOMEM (Cannot allocate memory)
mprotect(0xbfffd000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xbfffc000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = -1 ENOMEM (Cannot allocate memory)
open("/usr/lib/liblber.so.2", 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`%\0\000"..., 512) = 512fstat64(4, {st_mode=S_IFREG|0755, st_size=58580, ...}) = 0
mmap2(NULL, 46160, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40016000
mmap2(0x40021000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xb) = 0x40021000
close(4) = 0
open("/usr/lib/libdb-4.1.so", O_RDONLY) = 4
....
|
anyone have an idea what the problem is? is it glibc?
GREG |
|