ARM EABI directions
Tim Kientzle
tim at kientzle.com
Wed Feb 27 17:09:19 UTC 2013
>>
>>>> +.if ${TARGET_ARCH} != ${MACHINE_ARCH} && ${WMAKE_COMPILER_TYPE} == "clang"
>>>> +.if (${TARGET_ARCH} == "arm" || ${TARGET_ARCH} == "armv6") && \
>>>> +${MK_ARM_EABI} != "no"
>>>> +TARGET_ABI= gnueabi
>>>> +.else
>>>> +TARGET_ABI= unknown
>>>> +.endif
>>>
>>> We need to fix the gnueabi issue with arm. machine_arch should always be enough to be self-hosting, and while I fixed the armv6 issue, this has cropped up in its place :(.
>>
>> Personally, I would like to see us switch to gnueabi
>> entirely and drop the configuration options.
>
> Me too, but that would mean breaking 9.x binaries on 10.x systems, so some thought must be exercised here.
Why? ARM was Tier 2 for FreeBSD 9.x, and the FreeBSD
package builds still don't support ARM packages, so I'm
not convinced that would be a problem.
OTOH, I'm hoping we can get ARM to Tier 1 for 10.x, so
this will be a concern after that point.
> My preference would be to support building eabi binaries only, but have a kernel option that would allow execution of oabi binaries.
That would make sense. ISTR a thread discussing whether
it was possible to transparently support both eabi and oabi
syscalls.
> Then again, we are also heading to the soft fp vs vfp issue too…
<sigh> Yeah.
Tim
More information about the freebsd-arch
mailing list