From owner-freebsd-questions@FreeBSD.ORG Thu Jun 26 22:29:01 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8F0F81065685 for ; Thu, 26 Jun 2008 22:29:01 +0000 (UTC) (envelope-from erikt@midgard.homeip.net) Received: from ch-smtp02.sth.basefarm.net (ch-smtp02.sth.basefarm.net [80.76.149.213]) by mx1.freebsd.org (Postfix) with ESMTP id 12F0E8FC14 for ; Thu, 26 Jun 2008 22:29:01 +0000 (UTC) (envelope-from erikt@midgard.homeip.net) Received: from c83-253-25-183.bredband.comhem.se ([83.253.25.183]:62536 helo=falcon.midgard.homeip.net) by ch-smtp02.sth.basefarm.net with esmtp (Exim 4.68) (envelope-from ) id 1KBzxc-0005ws-6m for freebsd-questions@freebsd.org; Fri, 27 Jun 2008 00:29:00 +0200 Received: (qmail 23077 invoked from network); 27 Jun 2008 00:28:57 +0200 Received: from owl.midgard.homeip.net (10.1.5.7) by falcon.midgard.homeip.net with ESMTP; 27 Jun 2008 00:28:57 +0200 Received: (qmail 66175 invoked by uid 1001); 27 Jun 2008 00:28:57 +0200 Date: Fri, 27 Jun 2008 00:28:57 +0200 From: Erik Trulsson To: Tim Daneliuk Message-ID: <20080626222857.GA66130@owl.midgard.homeip.net> References: <4863F317.6010701@tundraware.com> <4863F4A7.1070909@FreeBSD.org> <4863F5A3.6050209@tundraware.com> <4863FC2A.5040909@FreeBSD.org> <4864015C.7010805@tundraware.com> <20080626211915.GA65600@owl.midgard.homeip.net> <48640A30.8040200@tundraware.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <48640A30.8040200@tundraware.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-Originating-IP: 83.253.25.183 X-Scan-Result: No virus found in message 1KBzxc-0005ws-6m. X-Scan-Signature: ch-smtp02.sth.basefarm.net 1KBzxc-0005ws-6m 11f35568544cf83152ef7cc33d807508 Cc: FreeBSD Mailing List Subject: Re: Making World For amd64 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: Thu, 26 Jun 2008 22:29:01 -0000 On Thu, Jun 26, 2008 at 04:29:20PM -0500, Tim Daneliuk wrote: > Erik Trulsson wrote: > > >> 1) How does make world know whether to build 32-bit or 64-bit binaries? > > > > It will build for whatever system you have installed. > > If you are running a 32-bit system it will make 32-bit binaries, and if > > you are running a 64-bit system it will make 64-bit binaries. > > > > > By "running", you mean which kernel is booted, I presume. No, I mean which variant of FreeBSD you have installed and is using. Kernel and userland. > > > > >> 2) Can a binary from a 32-bit FreeBSD system be run unmodified on the > >> 64-bit system? > > > > Assuming the 32-bit system is 'i386' and the 64-bit system is 'amd64' then > > you are supposed to be able to do so (but I don't know how well it works in > > practice). Otherwise no. (Running a i386 binary on a sparc64 system won't > > work.) > > Right. I should have been more clear. It would be unreasonable to expect > binaries for entirely different machine architecture to run on other > kinds of machinery. My question was limited to x86 class machines. For the most part it helps if you think of amd64 and i386 as entirely different architectures - because that is essentially how FreeBSD treats them. Just about the the only thing that is special (in FreeBSD) about i386-amd64 compared to all other possible architecture pairs is that it is possible (with a few limitations) to run i386 userland binaries on an amd64 system. Apart from that you cannot mix and match i386/amd64 any more than you can with ia64/ppc. -- Erik Trulsson ertr1013@student.uu.se