From owner-freebsd-emulation Tue Feb 22 11: 7:56 2000 Delivered-To: freebsd-emulation@freebsd.org Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210]) by hub.freebsd.org (Postfix) with ESMTP id 4257837B6F8 for ; Tue, 22 Feb 2000 11:07:53 -0800 (PST) (envelope-from marcel@cup.hp.com) Received: from adlmail.cup.hp.com (adlmail.cup.hp.com [15.0.100.30]) by atlrel1.hp.com (Postfix) with ESMTP id 67F94C5 for ; Tue, 22 Feb 2000 14:07:52 -0500 (EST) Received: from cup.hp.com (gauss.cup.hp.com [15.28.97.152]) by adlmail.cup.hp.com with ESMTP (8.8.6 (PHNE_17135)/8.7.3 TIS 5.0.1) id LAA29404; Tue, 22 Feb 2000 11:07:49 -0800 (PST) Message-ID: <38B2DE7C.FEFE45@cup.hp.com> Date: Tue, 22 Feb 2000 19:07:40 +0000 From: Marcel Moolenaar Organization: Hewlett-Packard X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.0.36 i386) X-Accept-Language: en MIME-Version: 1.0 To: Andre Albsmeier Cc: freebsd-emulation@FreeBSD.ORG Subject: Re: How to link a Linux program under FreeBSD ? References: <20000221214203.A72944@internal> <38B2D26B.8E280F5C@cup.hp.com> <20000222193545.A45196@internal> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-emulation@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Andre Albsmeier wrote: > > > Rule of thumb: From within a Linux shell you always pick up the linux > > binaries and not the FreeBSD native ones. > > Yes, thanks for the hint. I have also been told that I can > put /compat/linux/bin and /compat/linux/usr/bin first in my PATH. > I tried it and it works as well. Beware! Having /compat/linux... first in your path can cause breakages in your native environment. It basicly causes unwanted mixing of FreeBSD and Linux binaries. The same applies to setting LD_LIBRARY_PATH to solve shared library problems. Keep both environments seperate as much as possible and don't depend on inter-environmental environment variables :-) > I assume that this works also for the libs and the crt1 stuff. No, the linux binaries happen to pick up the linux libraries first most of the time. There are situations where a FreeBSD library is found first (see below)... > I think, the only problem arises if, e.g. I specify some > lib that doesn't exist under /compat/linux but under FreeBSD. > In this case I assume that the FreeBSD lib is being used. Correct. Sometimes the search order used by ld(1) causes this as well. In that case the Linux library can exist while the FreeBSD version is used anyway... -- Marcel Moolenaar mail: marcel@cup.hp.com / marcel@FreeBSD.org tel: (408) 447-4222 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-emulation" in the body of the message