MIPS64 using clang head
Sean Bruno
sbruno at freebsd.org
Wed Dec 9 19:32:31 UTC 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
On 12/03/15 11:56, Sean Bruno wrote:
>
>
> On 12/03/15 10:54, Sean Bruno wrote:
>
>
>> On 12/03/15 09:38, Brooks Davis wrote:
>>> On Thu, Dec 03, 2015 at 07:23:33AM -0800, Sean Bruno wrote:
>>>> We're still making progress, with a couple more updates to
>>>> clang we've made it past libc ... now seeing a failure to
>>>> figure out what "LONG_BITS" is.
>>>>
>>>> https://people.freebsd.org/~sbruno/mips64_buildworld.log
>>>>
>>>> I'm not quite sure what's missing and I've tried a few hacks
>>>> to get it past here.
>
>>> This is due to an incompatibility with our limits.h and clang's
>>> limits.h in freestanding mode. IMO it's a bug that clang's
>>> limits.h doesn't include the system one in freestanding mode,
>>> but currently it doesn't which means LONG_BITS doesn't get set.
>>> Deleting/not installing the clang limits.h should do the job.
>
>>> -- Brooks
>
>
>> Cool! I've removed my build version of limits.h
>
>> ~/clang/build % mv ./lib/clang/3.8.0/include/limits.h /var/tmp
>
>> Restarted my freebsd build of mips64.
>
>> sean _______________________________________________
>> freebsd-mips at freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-mips To
>> unsubscribe, send any mail to
>> "freebsd-mips-unsubscribe at freebsd.org"
>
>
> Yep, this did indeed get past the LONG_BITS things.
>
> Heh ... now hitting a clang assertion in libstand:
>
> https://llvm.org/bugs/show_bug.cgi?id=25730
>
> The fun continues.
>
> sean _______________________________________________
> freebsd-mips at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-mips To
> unsubscribe, send any mail to
> "freebsd-mips-unsubscribe at freebsd.org"
>
Made it to sys/boot today. We seem to have some clang incompatible
flags in mips/beri/boot2/Makefile:
CFLAGS= -ffreestanding \
-I${.CURDIR} \
-I${.CURDIR}/../../../common \
-I${.CURDIR}/../../../.. \
-D_KERNEL \
-Wall \
-G0 -Xassembler -G0 \
-fno-pic -mno-abicalls \
-msoft-float \
-g
===> sys/boot/mips/beri/boot2 (all)
/home/sbruno/clang/build/bin/clang -msoft-float
- -Wno-typedef-redefinition -target mips64-unknown-freebsd11.0
- --sysroot=/var/tmp/mips.mips64/usr/home/sbruno/fbsd_head/tmp
- -B/var/tmp/mips.mips64/usr/home/sbruno/fbsd_head/tmp/usr/bin
- -ffreestanding
- -I/usr/home/sbruno/fbsd_head/sys/boot/mips/beri/boot2
- -I/usr/home/sbruno/fbsd_head/sys/boot/mips/beri/boot2/../../../common
-I/usr/home/sbruno/fbsd_head/sys/boot/mips/beri/boot2/../../../..
-D_KERNEL -Wall
- -G0 -Xassembler -mno-abicalls -msoft-float
-g
-
-I/usr/home/sbruno/fbsd_head/sys/boot/mips/beri/boot2/../../../../../lib/libstand/
- -I/usr/home/sbruno/fbsd_head/sys/boot/mips/beri/boot2/../common
- -ffreestanding -std=gnu99 -Qunused-arguments -c
/usr/home/sbruno/fbsd_head/sys/boot/mips/beri/boot2/relocate.S -o
relocate.o
clang-3.8: error: unsupported argument '-G0' to option 'Xassembler'
*** Error code 1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQF8BAEBCgBmBQJWaIHCXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx
MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5k25MH/in6me/Vy+kyzpW2hgbSZOfA
bxHrXfjEjjzLwJs0B9S1ThRXqUwYlPStEor5VaKbGNeSJ3dJsNG7IjKX2AK6zzVW
sBKYQ9uM36/Utn0MwDDaup1wK5FJB8FlhHOgjEXHHhL++jf3JMQ4tbTZFpE005qh
kHNddbQDdTokvwI0CoLnUhCHjFzveq3UYFCA5y6OYFFEltl+wPKVGDmrcANHuTDN
iMxvvmqDX3P7IXr8zBdN1UkijTnpvcUrMqEo5XcCyq9bLgH9Tw6cmhnf3YVfLyXs
GiSi33HxVplbhFMSlktxy9DtDrUog1cfCUIHgZZKgG1asxLS3ePZnUfuWs+S/Qs=
=91KZ
-----END PGP SIGNATURE-----
More information about the freebsd-mips
mailing list