What is EABI?

Tim Kientzle tim at kientzle.com
Wed Jul 17 15:49:42 UTC 2013


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 at bsdpi:~ # uname -a
> FreeBSD bsdpi 10.0-CURRENT FreeBSD 10.0-CURRENT #0 r251172M: Sat Jun  1
> 04:12:21 SGT 2013
> root at 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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"



More information about the freebsd-arm mailing list