Signal 12 on simple ldd / Linux
rdivacky at freebsd.org
Thu Sep 27 12:00:18 PDT 2007
> 19038: #243() ERR#78 'Function not implemente
> 19038: linux_modify_ldt(0x1,0xbfbfe8ac,0x10) = 0 (0x0)^M
> 19038: mprotect(0x283c7000,8192,(0x1)PROT_READ) = 0 (0x0)^M
> 19038: mprotect(0x2826a000,4096,(0x1)PROT_READ) = 0 (0x0)^M
> 19038: mprotect(0x28259000,4096,(0x1)PROT_READ) = 0 (0x0)^M
> 19038: mprotect(0x28153000,4096,(0x1)PROT_READ) = 0 (0x0)^M
> 19038: munmap(0x28155000,0x2c9b) = 0 (0x0)^M
yes.. when set_thread_area() is not found the glibc tries to do
TLS the old way using LDT.
> I'm finding out that this also ISN'T happening on systems where
> the Linux install is local, and used local. I'm finding 100% so far that
> it only happens where /compat is NFS mounted. Is this something someone
> has ever done, and are there any gotchas that I am running into because
> of it, or is it just "One of those things you figure out that leads you
> down the completely wrong path".
so you are saying that it works when /compat is locally mounted and not NFS?
hard to say whats going on...
More information about the freebsd-emulation