From owner-freebsd-amd64@FreeBSD.ORG Thu Sep 11 05:33:28 2008 Return-Path: Delivered-To: freebsd-amd64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0AEC4106564A; Thu, 11 Sep 2008 05:33:28 +0000 (UTC) (envelope-from kamikaze@bsdforen.de) Received: from mail.bsdforen.de (bsdforen.de [212.204.60.79]) by mx1.freebsd.org (Postfix) with ESMTP id B9C408FC13; Thu, 11 Sep 2008 05:33:27 +0000 (UTC) (envelope-from kamikaze@bsdforen.de) Received: from mobileKamikaze.norad (unknown [92.116.231.97]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.bsdforen.de (Postfix) with ESMTP id DA1CE8A000B; Thu, 11 Sep 2008 07:01:23 +0200 (CEST) Message-ID: <48C8A615.7070800@bsdforen.de> Date: Thu, 11 Sep 2008 07:01:09 +0200 From: Dominic Fandrey User-Agent: Thunderbird 2.0.0.16 (X11/20080810) MIME-Version: 1.0 To: John Baldwin References: <200809101744.m8AHiaQq053643@www.freebsd.org> <200809101610.13951.jhb@freebsd.org> In-Reply-To: <200809101610.13951.jhb@freebsd.org> X-Enigmail-Version: 0.95.6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Thu, 11 Sep 2008 11:12:15 +0000 Cc: freebsd-gnats-submit@freebsd.org, freebsd-amd64@freebsd.org Subject: Re: amd64/127276: ldd invokes linux yes X-BeenThere: freebsd-amd64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the AMD64 platform List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Sep 2008 05:33:28 -0000 John Baldwin wrote: > On Wednesday 10 September 2008 01:44:36 pm Dominic Fandrey wrote: >>> Number: 127276 >>> Category: amd64 >>> Synopsis: ldd invokes linux yes >>> Confidential: no >>> Severity: serious >>> Priority: medium >>> Responsible: freebsd-amd64 >>> State: open >>> Quarter: >>> Keywords: >>> Date-Required: >>> Class: sw-bug >>> Submitter-Id: current-users >>> Arrival-Date: Wed Sep 10 17:50:01 UTC 2008 >>> Closed-Date: >>> Last-Modified: >>> Originator: Dominic Fandrey >>> Release: RELENG_7 >>> Organization: >> private >>> Environment: >> FreeBSD mobileKamikaze.norad 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #0: Fri > Aug 29 23:22:22 CEST 2008 > root@mobileKamikaze.norad:/usr/obj/HP6510b/amd64/usr/src/sys/HP6510b amd64 >>> Description: >> When ldd is used on linux yes it invokes it instead of producing the usual > output. >> # pkg_info -W /compat/linux/usr/bin/yes >> /compat/linux/usr/bin/yes was installed by package linux_base-f8-8_4 >> # sysctl compat.linux.osrelease >> compat.linux.osrelease: 2.6.16 >> >> This behaviour breaks pkg_libchk from the sysutils/bsdadminscripts port. >>> How-To-Repeat: >> # ldd /compat/linux/usr/bin/yes > > ldd is not going to work for Linux binaries. The Linux ldd should be used for > Linux binaries. > I don't need it to work, I just need it not to invoke linux binaries. I'm using ldd in a script and by ldd not returning 0 the script should know that it hasn't encountered a valid binary. Instead ldd opens a linux binary like yes and the script spills out ys (yes) or waits for input from stdin (md5sum). I'm pretty certain ldd is in no way meant to invoke programs.