Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 1 Oct 2016 20:17:02 -0700
From:      Mark Millard <markmi@dsl-only.net>
To:        Dimitry Andric <dim@FreeBSD.org>, FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, FreeBSD PowerPC ML <freebsd-ppc@freebsd.org>
Cc:        FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   From llvm: Fwd: [Bug 26970] clang 3.8.0 for powerpc64 vs. FreeBSD buildworld: error: invalid float ABI 'soft float is not supported for ppc64' [llvm r283060/r283061 are a fix]
Message-ID:  <02B888C5-B4FB-4A7D-9DB1-31F29D98799B@dsl-only.net>
References:  <bug-26970-7604-2y6pjU8T2L@http.llvm.org/bugs/>

next in thread | previous in thread | raw e-mail | index | archive | help
llvm's bugzilla reports that as of llvm's -r283060/-r283061 =
TARGET_ARCH=3Dpowerpc64 (in FreeBSD  terms) has soft-float available in =
clang (probably this is on/from trunk). See the forward below.

This was another of the items blocking use of clang 3.8.0 for buildworld =
and the like for powerpc64.

This is another fix by Hal Finkel, one of the two people that have =
recently been working on things that block clang's use as the system =
compiler for TARGET_ARCH=3Dpowerpc64 and TARGET_ARCH=3Dpowerpc for =
FreeBSD.

[Note: Lots of the fixes made so far would be required for clang's that =
are from ports and target powerpc64 and/or powerpc as well, especially =
for powerpc since clang produces code that has (SVR4) ABI violations for =
stack handling. (so-called "red-zone" on stack for signal handling =
required to protect that stack --but the ABI says such should not be =
required and the standard kernel does not provide such.)]


With the prior llvm -r282174 completing the SVR4 stack handling ABI =
fixes for TARGE_ARCH=3Dpowerpc plus the work before that I expect this =
leaves only some of the C++ exception handling defects from what I'd =
submitted as bugzilla reports to llvm, for powerpc64 and for powerpc.

If projects/clang390-import also picks up these latest fixes ( -r282174 =
, -r283060 , -r283061 ) some interesting powerpc64 and powerpc =
experiments should be possible. (But it will be around a couple of weeks =
before I've got access to the powerpc64 and powerpc machines again.)

=3D=3D=3D
Mark Millard
markmi at dsl-only.net

Begin forwarded message:

> From: bugzilla-daemon[ at ]llvm.org
> Subject: [Bug 26970] clang 3.8.0 for powerpc64 vs. FreeBSD buildworld: =
error: invalid float ABI 'soft float is not supported for ppc64'
> Date: October 1, 2016 at 7:12:07 PM PDT
> To: <markmi[ at ]dsl-only.net>
>=20
> Hal Finkel changed bug 26970=20
> What	Removed	Added
> Status	NEW	RESOLVED
> Resolution	---	FIXED
>=20
> Comment # 1 on bug 26970 from Hal Finkel
> r283060/r283061 enables soft-float for PPC64.
>=20
> You are receiving this mail because:
> 	=E2=80=A2 You reported the bug.
>=20



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?02B888C5-B4FB-4A7D-9DB1-31F29D98799B>