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]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.