Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Sep 2008 07:01:09 +0200
From:      Dominic Fandrey <kamikaze@bsdforen.de>
To:        John Baldwin <jhb@freebsd.org>
Cc:        freebsd-gnats-submit@freebsd.org, freebsd-amd64@freebsd.org
Subject:   Re: amd64/127276: ldd invokes linux yes
Message-ID:  <48C8A615.7070800@bsdforen.de>
In-Reply-To: <200809101610.13951.jhb@freebsd.org>
References:  <200809101744.m8AHiaQq053643@www.freebsd.org> <200809101610.13951.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?48C8A615.7070800>