From owner-freebsd-arm@FreeBSD.ORG Sun Mar 4 20:04:06 2012 Return-Path: Delivered-To: arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id BCF711065673 for ; Sun, 4 Mar 2012 20:04:06 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 53C648FC14 for ; Sun, 4 Mar 2012 20:04:06 +0000 (UTC) Received: from 63.imp.bsdimp.com (63.imp.bsdimp.com [10.0.0.63]) (authenticated bits=0) by harmony.bsdimp.com (8.14.4/8.14.3) with ESMTP id q24Juk4C010447 (version=TLSv1/SSLv3 cipher=DHE-DSS-AES128-SHA bits=128 verify=NO); Sun, 4 Mar 2012 12:56:46 -0700 (MST) (envelope-from imp@bsdimp.com) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Warner Losh In-Reply-To: <20120304221219.434706ca@fubar.geek.nz> Date: Sun, 4 Mar 2012 12:56:45 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <7BF42BF4-547A-424D-A0F0-99075BE86C15@bsdimp.com> 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> <20120304221219.434706ca@fubar.geek.nz> To: Andrew Turner X-Mailer: Apple Mail (2.1084) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (harmony.bsdimp.com [10.0.0.6]); Sun, 04 Mar 2012 12:56:46 -0700 (MST) Cc: "arm@freebsd.org" , Tim Kientzle 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 20:04:06 -0000 On Mar 4, 2012, at 2:12 AM, Andrew Turner wrote: > On Sun, 4 Mar 2012 00:40:06 -0800 > Tim Kientzle wrote: >=20 >> 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: >>>>>=20 >>>>> 2) Missing div/mod functions in ARM libgcc. >>>>>=20 >>>>=20 >>>> Hmm, maybe they are disabled because libc supplies them? >>>=20 >>> If I copy the various div/mod object files from libc.a into >>> libgcc.a, then u-boot compiles ... >>>=20 >>> 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. >=20 >> 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). >>=20 >> With this, I'm now able to build u-boot (and other freestanding >> programs) using the FreeBSD xdev tools on ARM. >>=20 >> 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. I'd say 'commit it unless it gets in the way of something' then :) The = patch looks good to my eye. Warner