Date: Wed, 10 Jan 2007 17:01:12 +0100 From: Divacky Roman <xdivac02@stud.fit.vutbr.cz> To: Tijl Coosemans <tijl@ulyssis.org> Cc: Boris Samorodov <bsam@ipt.ru>, Alexander Leidinger <Alexander@leidinger.net>, freebsd-current@freebsd.org Subject: Re: broken linuxulator in -current as of Jan 8 17:51:45 CET Message-ID: <20070110160112.GA85303@stud.fit.vutbr.cz> In-Reply-To: <200701101653.25773.tijl@ulyssis.org> References: <20070108165157.GA94941@stud.fit.vutbr.cz> <200701101151.51662.tijl@ulyssis.org> <20070110132101.k8zzn281ic8w04ks@webmail.leidinger.net> <200701101653.25773.tijl@ulyssis.org>
index | next in thread | previous in thread | raw e-mail
> Yes, it works with 2.6.16. Here's what I think is happening:
>
> ls is linked against librt.so.1 with /lib and /usr/lib as runtime
> search paths and thus:
>
> - linker calls open("/lib/librt.so.1")
> - kernel returns "/compat/linux/lib/librt.so.1"
> - linker reads and sees it requires kernel ABI 2.4.20
> * when osrelease=2.6.16, this is ok, all done
> * when osrelease=2.4.2
> + linker calls open("/usr/lib/librt.so.1")
> + kernel returns "/compat/linux/usr/lib/librt.so.1" (symlink)
> (previously kernel returned FreeBSD "/usr/lib/librt.so.1" here,
> which caused linker error)
> + linker reads and sees it requires kernel ABI 2.4.20, not ok
> + linker calls open("/lib/obsolete/linuxthreads/librt.so.1")
> + kernel returns "/compat/linux/lib/obsolete/linuxthreads/librt.so.1"
> + linker reads and sees it requires kernel ABI 2.2.5, ok, all done
I think you are right.... I discussed it with alexander today and I propose
that installation of linux_base should set (or tell user to set) the osrelease
to the version whicih is the given linux_base shipped with on default.
fc4 ships with 2.6.11 kenrel and we force it to use 2.4.2 no wonder it doesnt
work as expected
thnx for the info
roman
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070110160112.GA85303>
