From owner-freebsd-hackers@freebsd.org Mon Aug 10 04:34:37 2015 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2BA1B998EF2 for ; Mon, 10 Aug 2015 04:34:37 +0000 (UTC) (envelope-from jordanhubbard@me.com) Received: from nk11p03mm-asmtp002.mac.com (nk11p03mm-asmtpout002.mac.com [17.158.232.237]) (using TLSv1.2 with cipher DHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 155D611B; Mon, 10 Aug 2015 04:34:37 +0000 (UTC) (envelope-from jordanhubbard@me.com) Received: from [10.20.30.57] (75-101-82-48.static.sonic.net [75.101.82.48]) by nk11p03mm-asmtp002.mac.com (Oracle Communications Messaging Server 7.0.5.35.0 64bit (built Mar 31 2015)) with ESMTPSA id <0NSU00JWXNDL5D40@nk11p03mm-asmtp002.mac.com>; Mon, 10 Aug 2015 04:34:36 +0000 (GMT) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.14.151,1.0.33,0.0.0000 definitions=2015-08-09_02:2015-08-07,2015-08-09,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1412110000 definitions=main-1508100083 Content-type: text/plain; charset=utf-8 MIME-version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Subject: Re: Sparc64 support From: Jordan Hubbard In-reply-to: Date: Sun, 09 Aug 2015 21:34:33 -0700 Cc: Bill Sorenson , "freebsd-hackers@freebsd.org" , Kevin Bowling , "K. Macy" Content-transfer-encoding: quoted-printable Message-id: <926DDA42-8883-4AB4-B229-D44387FF5C6B@me.com> References: <20150809215403.GC20238@server.rulingia.com> <6C12EBFE-EAA9-4C12-9F03-1CB2C28C4A6E@me.com> <51EEBC6E-5D85-439D-874D-D223EE045515@me.com> To: Adrian Chadd X-Mailer: Apple Mail (2.2104) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Aug 2015 04:34:37 -0000 > On Aug 9, 2015, at 8:48 PM, Adrian Chadd = wrote: >=20 > What's missing is someone funding / finishing the push to external > toolchain support for all platforms. Does someone have that condensed down to a set of bullet points? Which = platforms are mandatory and which are optional? Is the task considered = done when one can do: # cd /usr/src # make buildworld buildkernel USE_EXT_TOOLCHAIN=3Dyes = EXT_TOOLCHAIN_PORT=3Dgcc-4.9 (or whatever the suitable incantation is?) Does it have to work for multiple values of =E2=80=9Cexternal = toolchain=E2=80=9D? Is it a safe assumption to just say that =E2=80=9Cpor= t install FOO=E2=80=9D will be a sufficient prerequisite and = /usr/local/bin/cc is all one needs to reference as the right compiler = driver (for the C stuff obviously). If anyone is going to fund anything, they will want a very specific set = of deliverables to fund, since it=E2=80=99s otherwise kind of a blank = check with a completely arbitrary outcome. > What's also missing a little bit here is the tier-1-ness of the > external toolchain support by the people using/developing other > toolchains. Not sure what that means? > It's basically there. There are some rough edges, but since the > compiler-developer people aren't using it and the non-x86-building > people aren't being forced to use it, the development inches along > very slowly. Again, maybe you could qualify just what that means. I don=E2=80=99t = know what moving parts are even really being described here. My life is = clang / LLVM and has been for a very long time - I don=E2=80=99t even = know what gcc is anymore. :) > If you'd like to erm, "rush" this along, we should actively start the > "deorbit gcc-4.2 by freebsd-11" and "disconnect gcc-4.2 from the -head > build" movement now, get those bits done, and start arm-twisting to > get the last bits finished. If gcc 4.2 de-orbits then that means that clang / LLVM can take its = place as the =E2=80=9Cdefault toolchain=E2=80=9D in base and any other = value of GCC (which?) comes from ports? - Jordan