Date: Wed, 9 Dec 2015 13:42:01 -0700 From: Warner Losh <imp@bsdimp.com> To: Sean Bruno <sbruno@freebsd.org> Cc: "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org> Subject: Re: MIPS64 using clang head Message-ID: <CANCZdfpdEyhP5YPon8n=n-4%2BLY%2B%2BeoHr3t-sWVicKgxcxtP1Hw@mail.gmail.com> In-Reply-To: <566881C6.3070502@freebsd.org> References: <56605E75.5090004@freebsd.org> <20151203173806.GA39703@spindle.one-eyed-alien.net> <56608FF6.3050706@freebsd.org> <56609E80.9070803@freebsd.org> <566881C6.3070502@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
While we could fix it, this is a bug in clang's gcc emulation as well as historical practice dating back to IRIX times... Warner On Wed, Dec 9, 2015 at 12:32 PM, Sean Bruno <sbruno@freebsd.org> wrote: > -----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@freebsd.org mailing list > >> https://lists.freebsd.org/mailman/listinfo/freebsd-mips To > >> unsubscribe, send any mail to > >> "freebsd-mips-unsubscribe@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@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-mips To > > unsubscribe, send any mail to > > "freebsd-mips-unsubscribe@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----- > _______________________________________________ > freebsd-mips@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfpdEyhP5YPon8n=n-4%2BLY%2B%2BeoHr3t-sWVicKgxcxtP1Hw>