Re: Sparc64 doesn't care about you, and you shouldn't care about Sparc64
Adrian Chadd <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.sparc |
|---|---|
| Message-ID | <CAJ-Vmo=vRVTbKEOFMv2K0nK4Uus48uwUJZcKHbvkRQbfertPPw@mail.gmail.com> |
hiya, We can build sparc64 using gcc-4.9 and gcc-5 right now. It may actually even boot. Is anyone willing to compile up a world/kernel and try booting them? As bapt has said, the main shortcoming is a lack of compiler that works as shipped in /usr/bin, so you need to build/install a package for that to happen. But it'd be nice to verify that a gcc-5 world and kernel do work. Thanks, -adrian On 8 November 2015 at 18:18, Craig Butler <[email protected]> wrote: > On Sun, 8 Nov 2015 18:43:39 -0700 > Warner Losh <[email protected]> wrote: > >> On Sun, Nov 8, 2015 at 2:45 PM, Ed Maste <[email protected]> wrote: >> >> > On 8 November 2015 at 20:46, Justin Hibbits <[email protected]> >> > wrote: >> > > >> > > I 100% agree with you on this. If we can update binutils to the >> > > latest and greatest, I believe powerpc64 would be able to work >> > > with clang. I've backported several patches, with IBM's >> > > permission, to binutils for handling new relocations, etc. >> > > However, not all patches are straight forward, and currently >> > > we're missing something, which is causing odd segfaults in ld(1), >> > > when linking as(1). No other binary, only as(1). I've tried >> > > looking through it, but the binutils code is a mess. I'm sure >> > > the bug that's getting hit was fixed with newer binutils, but >> > > have had a very hard time trying to test with it. >> > >> > We have support in the tree to use an external binutils >> > automatically >> > - we use this on arm64, which is completely unsupported by the >> > in-tree binutils. External binutils is enabled by setting >> > CROSS_BINUTILS_PREFIX=/usr/local/${TARGET_ARCH}-freebsd/bin/ >> > >> > This happens automatically if the target specifies >> > BINUTILS_BOOTSTRAP in BROKEN_OPTIONS -- for example, arm64 sets >> > BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GCC GCC_BOOTSTRAP GDB >> > >> > I'd suggest that the first step in any of these discussions is to >> > use this to test building with the binutils port. We know it won't >> > work for mips today because upstream bintuils lacks FreeBSD/mips >> > support. It may work for other targets though. Even if it doesn't >> > the same work needs to be done regardless of whether the target >> > uses an up-to-date binutils from ports or from the src tree. >> >> >> Speaking of CROSS_BINUTILS_PREFIX, we need to unify CROSS*PREFIX stuff >> with the CROSS_TOOLCHAIN stuff. Two different ways to specify thing. >> >> Warner >> _______________________________________________ >> [email protected] mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-sparc64 >> To unsubscribe, send any mail to >> "[email protected]" > > Hi Folks > > I am available to do the dogs work... test patches, compile etc etc. > The last clang venture did not end well. > > Would like to help get a modern binutils and co going for sparc64. > > Kind Regards > > Craig Butler > _______________________________________________ > [email protected] mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-sparc64 > To unsubscribe, send any mail to "[email protected]" _______________________________________________ [email protected] mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-sparc64 To unsubscribe, send any mail to "[email protected]"