From nobody Tue Aug 16 19:41:25 2022 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4M6hLh4shLz4ZGjY; Tue, 16 Aug 2022 19:39:56 +0000 (UTC) (envelope-from pkubaj@anongoth.pl) Received: from mail.anongoth.pl (mail.anongoth.pl [46.248.190.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X448 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "anongoth.pl", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4M6hLg3ccTz3VG7; Tue, 16 Aug 2022 19:39:55 +0000 (UTC) (envelope-from pkubaj@anongoth.pl) Received: from anongoth.pl (unknown [192.168.1.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: pkubaj@anongoth.pl) by mail.anongoth.pl (Postfix) with ESMTPSA id 320811B46B3; Tue, 16 Aug 2022 21:39:46 +0200 (CEST) Date: Tue, 16 Aug 2022 21:41:25 +0200 From: Piotr Kubaj To: John Baldwin Cc: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: Re: git: fabbde505ba1 - main - devel/freebsd-gcc12: External FreeBSD toolchain based on GCC 12. Message-ID: References: <202208121727.27CHRnw4092488@gitrepo.freebsd.org> <2618b4d5-0bfa-bf04-79ae-e2a901bfcd23@FreeBSD.org> List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="N2tjlpW3SlgHKG9Y" Content-Disposition: inline In-Reply-To: <2618b4d5-0bfa-bf04-79ae-e2a901bfcd23@FreeBSD.org> X-Rspamd-Queue-Id: 4M6hLg3ccTz3VG7 X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=pass (policy=reject) header.from=anongoth.pl; spf=pass (mx1.freebsd.org: domain of pkubaj@anongoth.pl designates 46.248.190.61 as permitted sender) smtp.mailfrom=pkubaj@anongoth.pl X-Spamd-Result: default: False [-5.40 / 15.00]; SIGNED_PGP(-2.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[anongoth.pl,reject]; MID_RHS_NOT_FQDN(0.50)[]; MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain]; R_SPF_ALLOW(-0.20)[+ip4:46.248.190.61]; R_DKIM_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:47544, ipnet:46.248.160.0/19, country:PL]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:+,4:~]; MLMMJ_DEST(0.00)[dev-commits-ports-all@FreeBSD.org,dev-commits-ports-main@FreeBSD.org]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_ATTACHMENT(0.00)[]; FREEFALL_USER(0.00)[pkubaj]; ARC_NA(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_ALL(0.00)[] X-ThisMailContainsUnwantedMimeParts: N --N2tjlpW3SlgHKG9Y Content-Type: multipart/mixed; boundary="RHl77wxROaZ225wl" Content-Disposition: inline --RHl77wxROaZ225wl Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable The target triple is powerpc64le-unknown-freebsd. Please look at the attached patch. On 22-08-16 11:02:24, John Baldwin wrote: > On 8/12/22 2:48 PM, Piotr Kubaj wrote: > > Why not powerpc64le? >=20 > I haven't tried to add that one yet. It's probably not hard to add. > The main things I would need to know are the right target triple used > to build. However, just getting src to build with GCC at all is a bit > of a challenge atm as clang doesn't build with GCC when using libc++ > (as these ports do). >=20 > > On 22-08-12 17:27:49, John Baldwin wrote: > >> The branch main has been updated by jhb (doc, src committer): > >> > >> URL: https://cgit.FreeBSD.org/ports/commit/?id=3Dfabbde505ba16b6156ecf= 55dc9f1d6bf01679861 > >> > >> commit fabbde505ba16b6156ecf55dc9f1d6bf01679861 > >> Author: John Baldwin > >> AuthorDate: 2022-08-12 17:27:18 +0000 > >> Commit: John Baldwin > >> CommitDate: 2022-08-12 17:27:18 +0000 > >> > >> devel/freebsd-gcc12: External FreeBSD toolchain based on GCC 12. > >> =20 > >> This port provides external GCC toolchains for GCC 12.1.0 for the > >> aarch64, amd64, armv6, armv7, i386, powerpc, powerpc64, and riscv= 64 > >> platforms. > >> =20 > >> Reviewed by: lwhsu > >> Differential Revision: https://reviews.freebsd.org/D35685 >=20 > --=20 > John Baldwin --RHl77wxROaZ225wl Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0001-devel-freebsd-gcc12-add-powerpc64le-support.patch" Content-Transfer-Encoding: quoted-printable =46rom 11370700f37aec3b60a01737f1fc3aaeed1ba626 Mon Sep 17 00:00:00 2001 =46rom: Piotr Kubaj Date: Tue, 16 Aug 2022 14:17:49 +0200 Subject: [PATCH] devel/freebsd-gcc12: add powerpc64le support --- devel/freebsd-gcc12/Makefile | 10 +++++-- devel/freebsd-gcc12/pkg-plist.powerpc64le | 36 +++++++++++++++++++++++ 2 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 devel/freebsd-gcc12/pkg-plist.powerpc64le diff --git a/devel/freebsd-gcc12/Makefile b/devel/freebsd-gcc12/Makefile index 0157738b60a1..9dd84e8d0cb6 100644 --- a/devel/freebsd-gcc12/Makefile +++ b/devel/freebsd-gcc12/Makefile @@ -18,7 +18,7 @@ LIB_DEPENDS=3D libgmp.so:math/gmp \ libmpc.so:math/mpc RUN_DEPENDS=3D ${BU_PREFIX}-as:devel/binutils@${BU_FLAVOR} =20 -FLAVORS=3D aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 riscv64 +FLAVORS=3D aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le ri= scv64 TARGETARCH=3D ${FLAVOR} =20 USES=3D compiler:c++11-lang cpe gmake iconv libtool makeinfo tar:xz @@ -125,9 +125,13 @@ PLIST+=3D ${.CURDIR}/pkg-plist.amd64 .if ${TARGETARCH} =3D=3D "amd64" || ${TARGETARCH} =3D=3D "i386" PLIST+=3D ${.CURDIR}/pkg-plist.i386 .endif -.if ${TARGETARCH:Mpowerpc64*} +.if ${TARGETARCH} =3D=3D "powerpc64le" +PLIST+=3D ${.CURDIR}/pkg-plist.powerpc64le +.endif +.if ${TARGETARCH} =3D=3D "powerpc64" PLIST+=3D ${.CURDIR}/pkg-plist.powerpc64 -.elif ${TARGETARCH:Mpowerpc*} +.endif +.if ${TARGETARCH} =3D=3D "powerpc" PLIST+=3D ${.CURDIR}/pkg-plist.powerpc .endif .if ${TARGETARCH:Mriscv*} diff --git a/devel/freebsd-gcc12/pkg-plist.powerpc64le b/devel/freebsd-gcc1= 2/pkg-plist.powerpc64le new file mode 100644 index 000000000000..bae4751d27d3 --- /dev/null +++ b/devel/freebsd-gcc12/pkg-plist.powerpc64le @@ -0,0 +1,36 @@ +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/altivec.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/amo.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/bmi2intrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/bmiintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/emmintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/htmintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/htmxlintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/immintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/mm_malloc.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/mmintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/nmmintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/pmmintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/ppc-asm.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/ppu_intrinsics.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/rs6000-vecdefines.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/si2vmx.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/smmintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/spu2vmx.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/tmmintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/vec_types.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/x86gprintrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/x86intrin.h +lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/xmmintrin.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/db= xelf.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/gn= u-user.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/default64.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/%%OPSYS%%64.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/option-defaults.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/rs6000-cpus.def +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/rs6000-modes.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/rs6000-opts.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/rs6000-protos.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/rs6000.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/sysv4.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/rs= 6000/sysv4le.h +%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/vx= works-dummy.h --=20 2.37.1 --RHl77wxROaZ225wl-- --N2tjlpW3SlgHKG9Y Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEycyIeNkkgohzsoorelmbhSCDnJ0FAmL78uUACgkQelmbhSCD nJ2S4w//ZBZ6b6sfjjOmmr+4ogKOXrg7T+PhuAh4TjPIHD8EBOLsbuA7fDMpZXse HX8U5XQ2Cw/TfPiigwioLBHci6J84QfdXNmzcijG5ymCdZBOqIurTgVxtzXMFpRf C2WzB1OPf8lzUwObs/3NWk7Nsl0KP/8FmRsO/WhmiuB/nv9B+lPBl8T2OE288fiv 43ryOKKWOohiXiFuCFx7T/RtE6vVSKpZFDsiWdadIJ5qgxCvu7lCBhBua+Nk1YYZ x9OkI6L62+3i+VFSGNYRWFFYAfe1J4Yi6ACCMtbDEgn0og+uq7gDtRaVwToz+3XL 5S0d3wC5SrZk/2QILgzMDcsuiDmzKU3fxAlV66iCNa5VTdKxW9o3D2BxZNhTLbyM kfDOcezKQhpd+z0WEPk35NQXvgRaOklXvglvZHIE+ZmilFsAVTs3glN0qXbi4e1J WUbYohaHmvbG1jVkq3uxdxJjMzRQzLz5dyfSRjM7Aq+m5KohkPgXNxxbwVXz14VE kKMhkBcQR7B2egn3eZ/O42sYZP6QN2kWhq2WEdyTXRp2TrYLZURFDwZ1Ei098fBd ZjN7rhdSnrOoCp/xDy7NIWzMPKI92wZXGOwXzoPwi/UfcCY7TR3I0z1z2e4Ry9Sv wLrScSFxL3GEyG1gSO+PRW97NGrGNa4dIwfqMlfxYZRcBWkCf8g= =RraN -----END PGP SIGNATURE----- --N2tjlpW3SlgHKG9Y--