From owner-freebsd-questions@FreeBSD.ORG Fri Oct 28 03:11:26 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5024E16A41F for ; Fri, 28 Oct 2005 03:11:26 +0000 (GMT) (envelope-from micahjon@ywave.com) Received: from smtpout1.ywave.com (ycomradius.yelmtel.com [216.227.100.60]) by mx1.FreeBSD.org (Postfix) with SMTP id E1EC643D45 for ; Fri, 28 Oct 2005 03:11:25 +0000 (GMT) (envelope-from micahjon@ywave.com) Received: (qmail 14173 invoked by uid 502); 28 Oct 2005 03:11:24 -0000 Received: from dsl28217.ywave.com (HELO ?192.168.1.65?) (micahjon@ywave.com@216.227.115.217) by 0 with SMTP; 28 Oct 2005 03:11:24 -0000 X-CLIENT-IP: 216.227.115.217 X-CLIENT-HOST: dsl28217.ywave.com Message-ID: <436196DB.9000408@ywave.com> Date: Thu, 27 Oct 2005 20:11:23 -0700 From: Micah User-Agent: Mozilla Thunderbird 1.0.7 (X11/20050930) X-Accept-Language: en-us, en MIME-Version: 1.0 To: David Kirchner References: <17247.39311.203645.265116@jerusalem.litteratus.org> <200510262115.48144.krinklyfig@comcast.net> <4360DB59.7010900@ywave.com> <20051027154408.GS29508@localdomain> <43611E22.5030408@ywave.com> <20051027185157.GV29508@localdomain> <35c231bf0510271220i2fb3de62g55a80f3d06f03355@mail.gmail.com> In-Reply-To: <35c231bf0510271220i2fb3de62g55a80f3d06f03355@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-questions@freebsd.org Subject: Re: Which version of FreeBSD a binary was compiled for? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Oct 2005 03:11:26 -0000 David Kirchner wrote: > On 10/27/05, Will Maier wrote: > >>Must be -- some flag produces unique bits in the executables. I'm a >>little surprised there isn't (AFAICT) anything descriptive in >>file(1)'s manpage or /u/s/mi/magic that would explain the >>discrepancy. Didn't see anything in quick looks through gcc(1) or >>make(1), either. >> >>Weird. > > > It doesn't look like it's done in the magic file. Rather, it's > something built in to file itself. Check out around line 400 of > 'readelf.c'. > > This doesn't explain how it gets in to the binaries built, though. Here's some more to think about. I have a simple cpp program I used to test something a while back. Running file on that executable returns: trisha% file floatpoint floatpoint: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 5.3.0, dynamically linked (uses shared libs), not stripped I just now recompiled with "c++ floatpoint.cpp" and now: trisha% file a.out a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), not stripped And compiled with same commandline on the "working" machine: alexis% file a.out a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 5.4, dynamically linked (uses shared libs), not stripped I looked at my "env", but I do not see /any/ compiler related variables set. Is there something up with the compiler itself? My processor? (Athlon64 in i386 mode) Later, Micah