amd64/127276: ldd invokes linux yes

Dominic Fandrey kamikaze at bsdforen.de
Thu Sep 11 05:33:28 UTC 2008


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 at 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.


More information about the freebsd-amd64 mailing list