Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Sep 2019 20:32:19 +1000
From:      Peter Jeremy <peter@rulingia.com>
To:        freebsd-arm@freebsd.org
Subject:   Re: ARM programs expecting misspelt __ARM_ARCH_6ZK__
Message-ID:  <20190921103219.GN97181@server.rulingia.com>
In-Reply-To: <CANCZdfr0v6jQ_G8EEGxjUehz8LUk=Rner9BO-XhTcc4=QcTAHQ@mail.gmail.com>
References:  <20190921081649.GM97181@server.rulingia.com> <CANCZdfr0v6jQ_G8EEGxjUehz8LUk=Rner9BO-XhTcc4=QcTAHQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--LG0Ll82vYr46+VA1
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On 2019-Sep-21 11:55:15 +0200, Warner Losh <imp@bsdimp.com> wrote:
>On Sat, Sep 21, 2019, 10:17 AM Peter Jeremy <peter@rulingia.com> wrote:
>> The options for ports would seem to be:
>> 1) Hack clang to export __ARM_ARCH_6ZK__ as well as __ARM_ARCH_6KZ__
>
>I'd prefer #1. Or a 1a that defines the bad one if the good one is defined
>in some appropriate system header. It has become a defacto API...

The definition is in contrib/llvm/tools/clang/lib/Basic/Targets/ARM.cpp:
void ARMTargetInfo::getTargetDefines(const LangOptions &Opts,
                                     MacroBuilder &Builder) const {
=2E..
  if (!CPUAttr.empty())
    Builder.defineMacro("__ARM_ARCH_" + CPUAttr + "__");

So it probably needs special casing to export __ARM_ARCH_6ZK__ when
CPUAttr is "6KZ".

--=20
Peter Jeremy

--LG0Ll82vYr46+VA1
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQKTBAEBCgB9FiEE7rKYbDBnHnTmXCJ+FqWXoOSiCzQFAl2F/C1fFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEVF
QjI5ODZDMzA2NzFFNzRFNjVDMjI3RTE2QTU5N0EwRTRBMjBCMzQACgkQFqWXoOSi
CzTeFQ//RTB9zB5xbOwKa+hKPIvA/ac/2yAsgPZ2q+pwQkOaef3HnhH4D5T0XRJE
e+fFX5QVH3qbIWWHWBjpCtvnp/ESzXW72+t9dv2zuomZYtFxhrUt8Emckwxf/kTN
sq5xlrWEiLOp1MdCFqCVCE0TIYVWF5Tgs3Hq0FwvraLAYGo7wfKGieEVTs3Lf5hc
WHo7NpDE4MFFa0n1G9I0Gz4fNjxx+21HWerWXR3k3pX1n99UoWz9/9cO7emyodg+
tJPgfNYjpPzhhGLTuaDAZgxt/2MqgwJk6VWLcfWrWEtap5TkwuOA4aQ7HgGMb6av
+EkeCoG25pqH8vsGZ2ky7r4F6qu2vgEhbEHJdQFSIkfTziAR9dEsgUQSP6ZPDek/
1e6egls//niNX1QuJVMFRW/Tb/PQmYuKSrMwcQoCr9xT5gGW0aY4jUL59IedNczG
un387O3/GIjadyx8L8uV9NegCSNADF0koWxgGnTjUOsrUt2y5EcTEbria38UmFHk
Swh5kgOovQp1C50dcWH7b84ltZmqIW4wQc6HBt138fmuBb9rEK7mX6juwBAnqw+o
gUIE9jC123YMYMQxH8/bG18IrSi9GOgAJYDXh753ZTIpCIESre1ZEoe1ws3bWSXJ
LuRtZhLA96dAg146MVxOWnY4hQrv2CNm4iVIgCx4kSlS+OYgQ8s=
=IHPT
-----END PGP SIGNATURE-----

--LG0Ll82vYr46+VA1--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20190921103219.GN97181>