Linux executable picks up FreeBSD library over linux one and breaks

Robert Watson rwatson at FreeBSD.org
Sat Dec 1 15:01:55 PST 2007


On Sat, 1 Dec 2007, Alexander Leidinger wrote:

> Have a look at the search order of libs in linux. Correlate this with the 
> fact that when in linux an access is done to e.g. /lib/libX.so.y which means 
> that the linuxulator first looks if /compat/linux/lib/libX.so.y is there, 
> and if it isn't it looks if /lib/libX.so.y is available.
>
> AFAIR a work around is to add a link in /compat/linux/usr/lib/librt.so.1 -> 
> /lib/librt.so.1
>
> I want to do something like this in the FC4 port, but hadn't time to do it 
> and test it so far.

It sounds like the real problem is that there are some cases where we don't 
want the Linuxulator to merge the underlying and Linux views of the file 
system -- we don't want the union of /compat/linux/lib and /lib, we just want 
/compat/linux/lib?

Robert N M Watson
Computer Laboratory
University of Cambridge


More information about the freebsd-hackers mailing list