From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.anongoth.pl (mail.anongoth.pl [46.248.190.61]) by sourceware.org (Postfix) with ESMTPS id BE9773858D29 for ; Mon, 14 Dec 2020 23:52:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org BE9773858D29 Received: from anongoth.pl (unknown [192.168.1.15]) (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 95181A7CA0; Tue, 15 Dec 2020 00:52:06 +0100 (CET) Date: Tue, 15 Dec 2020 00:52:05 +0100 From: Piotr Kubaj To: Gerald Pfeifer Cc: gcc-patches@gcc.gnu.org, David Edelsohn , Segher Boessenkool , Andreas Tobler Subject: Re: rs6000: add support for powerpc64le-unknown-freebsd Message-ID: References: <4ec43a28-d7d-5f94-f71a-3af7e6af8cb0@pfeifer.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="P8yW1dI7wyQOX2i1" Content-Disposition: inline In-Reply-To: <4ec43a28-d7d-5f94-f71a-3af7e6af8cb0@pfeifer.com> X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Dec 2020 23:52:15 -0000 --P8yW1dI7wyQOX2i1 Content-Type: multipart/mixed; boundary="X5M8LdqCG+IooJTe" Content-Disposition: inline --X5M8LdqCG+IooJTe Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Yes, there is, thanks for noticing that! Fixed patch attached. On 20-12-15 00:37:02, Gerald Pfeifer wrote: > On Mon, 14 Dec 2020, Piotr Kubaj via Gcc-patches wrote: > > --- gcc/configure.ac.orig 2020-12-14 15:22:23 UTC > > +++ gcc/configure.ac > > @@ -5874,6 +5874,8 @@ case "$target:$tm_file" in > > *-*-linux*) > > emul_name=3D"-melf64ppc" > > ;; > >+ *le-*-freebsd*) > >+ emul_name=3D"-melf64lppc_fbsd" > > *-*-freebsd*) > > emul_name=3D"-melf64ppc_fbsd" > > ;; >=20 > Is there a ;; missing to terminate the *le-*-freebsd* entry? >=20 > (Or am I missing some subtlety of /bin/sh ?) >=20 > Gerald >=20 --=20 --X5M8LdqCG+IooJTe Content-Type: text/x-diff; charset=utf-8 Content-Disposition: attachment; filename="gcc-powerpc64le-freebsd.patch" Content-Transfer-Encoding: quoted-printable --- gcc/config.gcc.orig 2020-12-07 03:00:29 UTC +++ gcc/config.gcc @@ -2868,6 +2868,10 @@ powerpc*-*-freebsd*) extra_options=3D"${extra_options} rs6000/sysv4.opt" tmake_file=3D"rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppcc= omm" case ${target} in + powerpc*le-*-*) + tm_file=3D"${tm_file} rs6000/sysv4le.h" ;; + esac + case ${target} in powerpc64*) tm_file=3D"${tm_file} rs6000/default64.h rs6000/freebsd64.h" tmake_file=3D"${tmake_file} rs6000/t-freebsd64" --- gcc/config/rs6000/freebsd64.h.orig 2020-07-23 06:35:17 UTC +++ gcc/config/rs6000/freebsd64.h @@ -158,8 +157,8 @@ extern int dot_symbols; #define ASM_SPEC64 "-a64" =20 #define ASM_SPEC_COMMON "%(asm_cpu) \ -%{,assembler|,assembler-with-cpp: %{mregnames} %{mno-regnames}} \ -%{mlittle} %{mlittle-endian} %{mbig} %{mbig-endian}" +%{,assembler|,assembler-with-cpp: %{mregnames} %{mno-regnames}}" \ + ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN) =20 #undef SUBSUBTARGET_EXTRA_SPECS #define SUBSUBTARGET_EXTRA_SPECS \ @@ -181,9 +180,15 @@ extern int dot_symbols; %{static:-Bstatic}} \ %{symbolic:-Bsymbolic}" =20 +#undef DEFAULT_ASM_ENDIAN #define LINK_OS_FREEBSD_SPEC32 "-melf32ppc_fbsd " LINK_OS_FREEBSD_SPEC_DEF - =20 +#if (TARGET_DEFAULT & MASK_LITTLE_ENDIAN) +#define DEFAULT_ASM_ENDIAN " -mlittle" +#define LINK_OS_FREEBSD_SPEC64 "-melf64lppc_fbsd " LINK_OS_FREEBSD_SPEC_DEF +#else +#define DEFAULT_ASM_ENDIAN " -mbig" #define LINK_OS_FREEBSD_SPEC64 "-melf64ppc_fbsd " LINK_OS_FREEBSD_SPEC_DEF +#endif =20 #undef MULTILIB_DEFAULTS #define MULTILIB_DEFAULTS { "m64" } --- gcc/configure.ac.orig 2020-12-14 15:22:23 UTC +++ gcc/configure.ac @@ -5874,6 +5874,9 @@ case "$target:$tm_file" in *-*-linux*) emul_name=3D"-melf64ppc" ;; + *le-*-freebsd*) + emul_name=3D"-melf64lppc_fbsd" + ;; *-*-freebsd*) emul_name=3D"-melf64ppc_fbsd" ;; --X5M8LdqCG+IooJTe-- --P8yW1dI7wyQOX2i1 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEycyIeNkkgohzsoorelmbhSCDnJ0FAl/X+qUACgkQelmbhSCD nJ0zgg//bht3oXZ7WOE9h+6jCA2JVoSl7eO3ze0CpciuF03WMLikreLR0ax5Rq6V NZQ0lnisGUAEZgXYbobQu3Sjh1iG6rMjx2q1iWP1HHDC3inx51/paS3N3T+WfL8B hmehBejyx8jpdpB2I5clFDw48EbIgTl3VsQSC290uQHwkM5AJSDK9KhQ5s0T2Hbc LEZ2tvjtI89yhdrtVCWg1CpEeusVc7zA18EkEuj6xOBvVCaKuPtmrwC7RVeXTSdU q8mzX3S5P3n6TLm9ZvwgAa7jTeROt6wVVXP0XZz111Qaqzmz3wPUN8NjcD7U9SGs gpQH0sJQOf4FnSMXKcuACB1AeN/L1L/u0qbAlzQBhwAg4kdxIiT179bZBjcnMjt8 2wo2C8xI25jILOQON3C5ygnNlspAI4AtM3fGIqYbKRz2KqLIFzg9FchkzvkFqIHD HL+YjIq6L8zMeZD4yZjLZIhl3W3UVzzUHZnvOoER+YBWBYlxaqlY/3G3VHPcktuK /0W1s8Le00yEPN1JP/+w1Se7eYb7qfAG7ZiDKnoswoSYfmXnPpoR+NH6JqoikYDy kM/If3QnDv2SO7OucRn0xsm5Uj0upOfzgEu1tzBki9CnBWEZFuyKnlkFLlvzKi+T nh+XhXYuO66/lVdQdhauWElEr8ShW6+nd66pJaPN1LZ6jcMqmTY= =uq6D -----END PGP SIGNATURE----- --P8yW1dI7wyQOX2i1--