From owner-freebsd-arm@FreeBSD.ORG Sun Mar 4 09:39:25 2012 Return-Path: Delivered-To: arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A884C106566B for ; Sun, 4 Mar 2012 09:39:25 +0000 (UTC) (envelope-from andrew@fubar.geek.nz) Received: from mail.bluewatersys.com (mail.bluewatersys.com [202.124.120.130]) by mx1.freebsd.org (Postfix) with ESMTP id 20C738FC1C for ; Sun, 4 Mar 2012 09:39:24 +0000 (UTC) Received: (qmail 25643 invoked by uid 89); 4 Mar 2012 09:15:54 -0000 Received: from unknown (HELO localhost) (aturner@203.118.177.218) by 0 with ESMTPA; 4 Mar 2012 09:15:54 -0000 Date: Sun, 4 Mar 2012 22:12:19 +1300 From: Andrew Turner To: Tim Kientzle Message-ID: <20120304221219.434706ca@fubar.geek.nz> In-Reply-To: References: <23CB6C35-9450-40BA-9FA3-37C44B328CA8@freebsd.org> <8042D895-3B3D-431E-ADCC-A150BDC838ED@kientzle.com> <890D6B89-8031-496C-A5A2-A2836369F765@FreeBSD.org> <88338819-70CF-4BA7-92AE-95864F159FF4@FreeBSD.org> <3206B98F-E9F1-4758-9741-AF29FE7CCBFA@kientzle.com> X-Mailer: Claws Mail 3.7.9 (GTK+ 2.24.5; i386-portbld-freebsd8.0) X-Pirate: Arrrr Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: "arm@freebsd.org" Subject: Re: native toolchain for freestanding apps X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Mar 2012 09:39:25 -0000 On Sun, 4 Mar 2012 00:40:06 -0800 Tim Kientzle wrote: > On Mar 3, 2012, at 7:23 PM, Tim Kientzle wrote: > > On Mar 3, 2012, at 5:29 PM, Stanislav Sedov wrote: > >> On Mar 3, 2012, at 11:03 AM, Tim Kientzle wrote: > >>> > >>> 2) Missing div/mod functions in ARM libgcc. > >>> > >> > >> Hmm, maybe they are disabled because libc supplies them? > > > > If I copy the various div/mod object files from libc.a into > > libgcc.a, then u-boot compiles ... > > > > Is there any compelling reason they can't be in both places? Have you tried to build a FreeBSD binary when both lots of symbols are provided? If it links properly then I can't think of any reason we couldn't provide both. The compiler-rt versions are hidden so shouldn't be exposed. > Here's the patch for libcompiler_rt (aka libgcc.a) that just includes > an extra copy of the numeric routines (duplicating the ones in libc). > > With this, I'm now able to build u-boot (and other freestanding > programs) using the FreeBSD xdev tools on ARM. > > Any comments? I have done the same with the ARM EABI support as compiler-rt provides the required __aeabi_* symbols. This will mean with it's support the libc versions are unneeded. Andrew