From owner-freebsd-arm@FreeBSD.ORG Wed Jul 17 15:49:42 2013 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id D0476DCA for ; Wed, 17 Jul 2013 15:49:42 +0000 (UTC) (envelope-from tim@kientzle.com) Received: from monday.kientzle.com (99-115-135-74.uvs.sntcca.sbcglobal.net [99.115.135.74]) by mx1.freebsd.org (Postfix) with ESMTP id B0E559FB for ; Wed, 17 Jul 2013 15:49:42 +0000 (UTC) Received: (from root@localhost) by monday.kientzle.com (8.14.4/8.14.4) id r6HFnZ6g006065; Wed, 17 Jul 2013 15:49:35 GMT (envelope-from tim@kientzle.com) Received: from [192.168.2.123] (CiscoE3000 [192.168.1.65]) by kientzle.com with SMTP id qffxt9svzdjge99c7a24jyckde; Wed, 17 Jul 2013 15:49:35 +0000 (UTC) (envelope-from tim@kientzle.com) Subject: What is EABI? Mime-Version: 1.0 (Apple Message framework v1283) Content-Type: text/plain; charset=us-ascii From: Tim Kientzle In-Reply-To: Date: Wed, 17 Jul 2013 08:49:34 -0700 Content-Transfer-Encoding: 7bit Message-Id: References: To: Nick@Pettefar.com X-Mailer: Apple Mail (2.1283) Cc: freebsd-arm@freebsd.org X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Jul 2013 15:49:42 -0000 At the risk of oversimplifying, the "ABI" refers to how code moves data between functions, including to/from system calls and library routines. This includes things like how structures and arrays are laid out in memory. The new EABI does this in a slightly more efficient way that's better-supported by current compilers and development tools. It may or may not be related to your compile issues; the new EABI support does involve compiler changes. Changing essentially boils down to upgrading your FreeBSD source tree and building an entirely new image, then rebuilding all of your software. Tim On Jul 17, 2013, at 6:38 AM, Nick Pettefar wrote: > What is EABI/OABI/ABI? Does this have anything to with my inability to get > anything to compile on FreeBSD on my Raspberry Pi? If so, where are the > change instructions? > > Regards, > > Nick Pettefar > > root@bsdpi:~ # uname -a > FreeBSD bsdpi 10.0-CURRENT FreeBSD 10.0-CURRENT #0 r251172M: Sat Jun 1 > 04:12:21 SGT 2013 > root@fbsd10:/root/crochet/work/obj/arm.armv6/usr/src/sys/RPI-B > arm > > Date: Tue, 16 Jul 2013 20:25:16 +0100 >> From: Andrew Turner >> > Subject: HEADS UP: The default ABI has changed >> > >> As of r253396 the default ABI on FreeBSD/ARM is the ARM EABI. If you >> run FreeBSD HEAD on an ARM CPU this will apply to you. >> > _______________________________________________ > freebsd-arm@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"