From owner-freebsd-toolchain@freebsd.org Sun Jan 12 09:57:53 2020 Return-Path: Delivered-To: freebsd-toolchain@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2B1F222AABC for ; Sun, 12 Jan 2020 09:57:53 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic307-54.consmr.mail.gq1.yahoo.com (sonic307-54.consmr.mail.gq1.yahoo.com [98.137.64.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 47wXG80ZyJz4DKd for ; Sun, 12 Jan 2020 09:57:51 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: INd3Bu4VM1l_OD_m1XBFf.BrxQAaN.poayBgIZq4vcLE4puh4AUBp6S25QmF98s VqPiFzJM6YA7LS9R5hq5erY0neudgnLRo9mEkfc20Ta.Rp0BovT.xzlAA9qx8l1rc3gemleq1D8G 6IdZ3XU3mZkrF8tVF6x7CLwP9gARzdoTqSNRsvXD9cHiFrb_Z4R3QuNMyNzHbd3YXj68iFhXvehg bYX6NoYuSB27dOBTnG2ksTR7lJ_tw0fX9cOgmMwsgbp.HLgE.WexP8twX8DUttoZNLuUTtQb6PeD 2_hdzneVahhBUtfDiV7Zz5xF_mrJUB8Ko4dIsAWO2HXG_BM_IfL2SE0CGIhO95FzBw8OCGAggeb6 Qe.uWBkkb.mE96vvOYX7Pc0Xri.21Bb6udlS8ZFbo8NVd6LtgdNoGxwu8YrFuZ3N9XtU29C8zh3. s1r2AhHhbtw2mJjhNyHowvS1FdGG_eBf5ebDmgJBfY.mgFB4SB5F7O1dt.ex_CJwzlGI9JqQP6.F 0Oz0zKrUC_9qPvANUH76ox8eX9bTOQpwQh0ofAoPXOTDhw4uOKbj6ZeosJh3juZRrZ1tBHu5MhWK I5KFI_l_Z8nIZIpumdXjRHa7BuawtuVID07Yr4ih_5sI93c67CJrrA06rweIsQsJsaMklFFk8m9y eLtPRLUvmAwr7_zyTMES93tPudtFv03QbOOe_Hxpt22eL8iHMJVBZ31nGRswWxnOOP3Hjl94hGlg w5T_ngHT4gdFTxNznbrfsDC5.bLu2_aAbbfS7QA9cYOg.4JNeoHo5I.k98RwIaQFfNd9KCE7VGfE VfkKp33v6ltwaR5Lu8hIc79SBx.oficPthhykMfeEhRv85nohirZLHQS0zg_hU3Ss9kCVfwygA7d YvrEqIu.P17bPFyX4OKGHsq0js7TXGQNoRtins8MlCwzQ2dhSesO8DSCj_Ymv3wgDewSBB6ZW8A. 7A5ue9xU3Lp0cMYU_rrot9CK0pSvmEDzCVytty7rLBbbiY6YhrVuM7hMZ0_UuzF.n_D4AoGK6aNt .xg3FzskAPQZZa_6bCvvRwzIrTyjE7Yg1Ee22JZTI2aYXvqClnskqVfmzqETPT45fRHSx2Sta5iu N2Tkh9nrjzSWn8w74RqigAMV2KOgzj.wjzURfZ8LpJVq7seeVv34qZ78iL.l8j93vBRPreG2ObU9 BoVkASKjr1rQqT9IPWe8z6arjJI2mSIAbBFBIgTX5IUkna6gb6OXnHrZPS8hVTaT0rxektooR8u7 3lYJ4I7mSOc6JYzuuCh32XaXVNRaa207YnAdUfey_XzljbJhwYWXTei8MIcXQDcRigTYDI79.TBE BjH6TPEdL6LRWKVVyZuKm0kPnGyoZDpSGKC3fwpCOprUG5YVnc1N.0l6HDyth93syPs0ZBQOUq22 D_5Iqzc3vET9hdR0EnSVOFp_ZT5_MLq92hW2etES.dA-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.gq1.yahoo.com with HTTP; Sun, 12 Jan 2020 09:57:50 +0000 Received: by smtp415.mail.bf1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID a5ff110a9f589fe90bc109766d231de1; Sun, 12 Jan 2020 09:57:46 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Subject: head -r356426 for 32-bit powerpc vs. powerpc-unknown-freebsd13.0-g++9 and g++9: not (fully) clang++-ABI compatible (using system-headers and libraries, not gcc's) Message-Id: <84164DA6-247F-4C13-B146-AFC6949766E0@yahoo.com> Date: Sun, 12 Jan 2020 01:57:44 -0800 Cc: John Baldwin , Piotr Kubaj To: Justin Hibbits , "bdragon@freebsd.org" , FreeBSD PowerPC ML , FreeBSD Toolchain X-Mailer: Apple Mail (2.3608.40.2.2.4) References: <84164DA6-247F-4C13-B146-AFC6949766E0.ref@yahoo.com> X-Rspamd-Queue-Id: 47wXG80ZyJz4DKd X-Spamd-Bar: - X-Spamd-Result: default: False [-1.49 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; RCPT_COUNT_FIVE(0.00)[6]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FREEMAIL_TO(0.00)[gmail.com]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.34)[-0.343,0]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-0.64)[-0.645,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(0.00)[ip: (7.02), ipnet: 98.137.64.0/21(0.87), asn: 36647(0.70), country: US(-0.05)]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[30.64.137.98.list.dnswl.org : 127.0.5.0]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2020 09:57:53 -0000 [So far I have not checked if there is a somewhat analogous C (not C++) issue or not for gcc9 . For C++, when registers are used vs. when stack space is used does not always match system-clang++ for g++9 targeting 32-bit powerpc.] Building on a head -r356426 32-bit powerpc the following program: # more just_now.cpp=20 #include #include int main(void) { auto now0{std::chrono::steady_clock::now()}; auto now1{std::chrono::steady_clock::now()}; volatile std::vector ta{ {now0,now1} }; return 0; } via: # g++9 -std=3Dc++17 -nostdinc++ -I/usr/include/c++/v1 \ -pedantic -g -O2 -nodefaultlibs -lc++ -lc -lgcc_s \ just_now.cpp produces an a.out that SIGSEGV's. Note: lack of -O? still fails, the code is just shorter for my presentation purposes when I use something like -O2 . # ldd a.out a.out: libc++.so.1 =3D> /usr/lib/libc++.so.1 (0x41861000) libcxxrt.so.1 =3D> /lib/libcxxrt.so.1 (0x4193d000) libc.so.7 =3D> /lib/libc.so.7 (0x41969000) libgcc_s.so.1 =3D> /lib/libgcc_s.so.1 (0x41b74000) The same is true for powerpc-unknown-freebsd13.0-g++9 , including when used via just: # /usr/local/bin/powerpc-unknown-freebsd13.0-g++9 \ -std=3Dc++17 -pedantic -g -O2 just_now.cpp # ldd a.out a.out: libc++.so.1 =3D> /usr/lib/libc++.so.1 (0x41861000) libcxxrt.so.1 =3D> /lib/libcxxrt.so.1 (0x4193d000) libm.so.5 =3D> /lib/libm.so.5 (0x41969000) libgcc_s.so.1 =3D> /lib/libgcc_s.so.1 (0x419a4000) libc.so.7 =3D> /lib/libc.so.7 (0x419cc000) ( The two g++9 variants use /usr/local/bin/ld vs. /usr/local/bin/powerpc-unknown-freebsd13.0-ld . ) Here is the beginning of main's code from the g++9 variants: Dump of assembler code for function main(): 0x01800530 <+0>: stwu r1,-48(r1) 0x01800534 <+4>: mflr r0 0x01800538 <+8>: stw r0,52(r1) 0x0180053c <+12>: stw r30,40(r1) 0x01800540 <+16>: stw r31,44(r1) 0x01800544 <+20>: bl 0x1810d3c = <_ZNSt3__16chrono12steady_clock3nowEv@got.plt> 0x01800548 <+24>: mr r30,r3 0x0180054c <+28>: mr r31,r4 0x01800550 <+32>: bl 0x1810d3c = <_ZNSt3__16chrono12steady_clock3nowEv@got.plt> . . . Note the last 2 mr instructions: the code is expecting now()'s time_point to be returned in registers, not in stack space provided by main. It is not expecting now() to require an address for the time_point (in r3). (That does not match the system-libraries implementation: that code will try to use r3 as pointing to where to put the time_point.) By contrast, via system clang: # c++ -std=3Dc++17 -nostdinc++ -I/usr/include/c++/v1 \ -pedantic -g -O2 -nodefaultlibs -lc++ -lc -lgcc_s \ just_now.cpp # ldd a.out a.out: libc++.so.1 =3D> /usr/lib/libc++.so.1 (0x41861000) libcxxrt.so.1 =3D> /lib/libcxxrt.so.1 (0x4193d000) libc.so.7 =3D> /lib/libc.so.7 (0x41969000) libgcc_s.so.1 =3D> /lib/libgcc_s.so.1 (0x41b74000) Dump of assembler code for function main(): 0x01800768 <+0>: mflr r0 0x0180076c <+4>: stw r0,4(r1) 0x01800770 <+8>: stwu r1,-32(r1) 0x01800774 <+12>: addi r3,r1,24 0x01800778 <+16>: bl 0x1810aa0 = <_ZNSt3__16chrono12steady_clock3nowEv@got.plt> 0x0180077c <+20>: addi r3,r1,16 0x01800780 <+24>: bl 0x1810aa0 = <_ZNSt3__16chrono12steady_clock3nowEv@got.plt> . . . clang++ creates stack space and passes the address of that stack space, with distinct values for each call. It does not expect to get the time_point from a now() from registers after the calls. (That does match the system-libraries implementation: that code will try to use r3 as pointing to where to put the time_point.) This may mean that building gcc9 without the full bootstrap vs. with the full bootstrap would have consequences for the gcc library code and if it matched the FreeBSD system or not: when built by clang++ the code would have clang++'s code generation ABI properties. But even without a full bootstrap, use of g++9 variants (as they are) may be problematical for building ports and other code. For reference: # g++9 -v Using built-in specs. COLLECT_GCC=3Dg++9 = COLLECT_LTO_WRAPPER=3D/usr/local/libexec/gcc9/gcc/powerpc-portbld-freebsd1= 3.0/9.2.0/lto-wrapper Target: powerpc-portbld-freebsd13.0 Configured with: /wrkdirs/usr/ports/lang/gcc9/work/gcc-9.2.0/configure = --disable-multilib --disable-plugin --disable-bootstrap --disable-nls = --enable-gnu-indirect-function --libdir=3D/usr/local/lib/gcc9 = --libexecdir=3D/usr/local/libexec/gcc9 --program-suffix=3D9 = --with-as=3D/usr/local/bin/as --with-gmp=3D/usr/local = --with-gxx-include-dir=3D/usr/local/lib/gcc9/include/c++/ = --with-ld=3D/usr/local/bin/ld --with-pkgversion=3D'FreeBSD Ports = Collection' --with-system-zlib --enable-languages=3Dc,c++,objc,fortran = --prefix=3D/usr/local --localstatedir=3D/var --mandir=3D/usr/local/man = --infodir=3D/usr/local/share/info/gcc9 = --build=3Dpowerpc-portbld-freebsd13.0 Thread model: posix gcc version 9.2.0 (FreeBSD Ports Collection)=20 # powerpc-unknown-freebsd13.0-g++9 -v Using built-in specs. COLLECT_GCC=3Dpowerpc-unknown-freebsd13.0-g++9 = COLLECT_LTO_WRAPPER=3D/usr/local/libexec/gcc/powerpc-unknown-freebsd13.0/9= .2.0/lto-wrapper Target: powerpc-unknown-freebsd13.0 Configured with: = /wrkdirs/usr/ports/devel/freebsd-gcc9/work-powerpc/gcc-9.2.0/configure = --target=3Dpowerpc-unknown-freebsd13.0 --disable-nls = --enable-languages=3Dc,c++ --enable-gnu-indirect-function = --enable-initfini-array --program-prefix=3Dpowerpc-unknown-freebsd13.0- = --program-suffix=3D9 --without-headers --with-gmp=3D/usr/local = --with-pkgversion=3D'FreeBSD Ports Collection for powerpc' = --with-system-zlib --with-gxx-include-dir=3D/usr/include/c++/v1/ = --with-sysroot=3D/ = --with-as=3D/usr/local/bin/powerpc-unknown-freebsd13.0-as = --with-ld=3D/usr/local/bin/powerpc-unknown-freebsd13.0-ld = --prefix=3D/usr/local --localstatedir=3D/var --mandir=3D/usr/local/man = --infodir=3D/usr/local/share/info/ --build=3Dpowerpc-unknown-freebsd13.0 Thread model: posix gcc version 9.2.0 (FreeBSD Ports Collection for powerpc)=20 # c++ -v FreeBSD clang version 9.0.1 (git@github.com:llvm/llvm-project.git = c1a0a213378a458fbea1a5c77b315c7dce08fd05) (based on LLVM 9.0.1) Target: powerpc-unknown-freebsd13.0 Thread model: posix InstalledDir: /usr/bin =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar) From owner-freebsd-toolchain@freebsd.org Sun Jan 12 21:00:05 2020 Return-Path: Delivered-To: freebsd-toolchain@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A20671EA9E9 for ; Sun, 12 Jan 2020 21:00:05 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 47wpyF3tLwz4q0d for ; Sun, 12 Jan 2020 21:00:05 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: by mailman.nyi.freebsd.org (Postfix) id 852371EA9E8; Sun, 12 Jan 2020 21:00:05 +0000 (UTC) Delivered-To: toolchain@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 84E531EA9E7 for ; Sun, 12 Jan 2020 21:00:05 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47wpyF32RLz4q0c for ; Sun, 12 Jan 2020 21:00:05 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 63861218F0 for ; Sun, 12 Jan 2020 21:00:05 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 00CL05Tc024881 for ; Sun, 12 Jan 2020 21:00:05 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 00CL05ED024880 for toolchain@FreeBSD.org; Sun, 12 Jan 2020 21:00:05 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <202001122100.00CL05ED024880@kenobi.freebsd.org> X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@FreeBSD.org using -f From: bugzilla-noreply@FreeBSD.org To: toolchain@FreeBSD.org Subject: Problem reports for toolchain@FreeBSD.org that need special attention Date: Sun, 12 Jan 2020 21:00:05 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2020 21:00:05 -0000 To view an individual PR, use: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=(Bug Id). The following is a listing of current problems submitted by FreeBSD users, which need special attention. These represent problem reports covering all versions including experimental development code and obsolete releases. Status | Bug Id | Description ------------+-----------+--------------------------------------------------- Open | 234232 | clang Assertion failed when building the port dev 1 problems total for which you should take action. From owner-freebsd-toolchain@freebsd.org Sun Jan 12 21:04:12 2020 Return-Path: Delivered-To: freebsd-toolchain@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 77EA71EBAB3 for ; Sun, 12 Jan 2020 21:04:12 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic308-55.consmr.mail.gq1.yahoo.com (sonic308-55.consmr.mail.gq1.yahoo.com [98.137.68.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 47wq2z1LRNz4r9r for ; Sun, 12 Jan 2020 21:04:10 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: naLelUEVM1lsbJGT3cKkmE9PnXcyBXYId.WtcG8_4B_lWalBRUTXSp1x18PTS.n 7htbtmF0cxHtTv1BmXrJ2cV7UuASZDzSD4pRVIbOK.ZEI_OcBKX2S8KEc7SMNBh7gF2gQJtleLZk jSu.cXRiGHe_uci7SCXirXi5mccbCsmXs_IGhQ3c1Dp.ahDbNSpGeWEC2RKO9wWN5ztPcFjpHyZH CgOax9MTiT6xKczavXm5qFv0YI.Y_dil79hmKO9HiXacjwO_eyBlYUuzv.fQcTImklrWZr7yPjvF AKKe1dQswBR7DIa6.mkp6.3DyFjcQHJy37VoUTEdLjgBnmyJai.EKIwbwqrr2oWW8a18XL.SLpp7 o8pJYZ0PqF7MAsGNJiLW1IwH2PEYbgZweghoWda3p4MGzP7KwAT6_9jxk6qZm8X2bbFYtfiqRqQi nCoI2CPn72g3lWgxURnOmlRe90wLVDT61eWq.gkr12ks.CChDEjDp9fAhX0uaFJviMsyqPMvRBlq H4UbErJ9s9z_DBKld7tfivjme54uLzEfRt7XG25wP2tOS9vvZEL55UZxZUFimqxbD_zR0.79fSTb KulV3kFR9zgcd67xhiTG1yHKMX.bizKvY3.NzmWQ451jrRSjkj28x7VIHcFGqt3vwoEKehJDKZ4R S8PGAray40HwhbFsb90L0A482JdD7ryFI1kt2HQ_OnnmQw_iRTf8UPyZlIKumuFeNDDuGl0A80Bd 6XmnB9BCT.XFKhNBxZh4onZjvx_aFzm49obXFeTRX.7C_U2Iqfj4Bu57eoDEGJ4cRhBTH18WOadl 5eNRw5O.3qvxzOGC2ZSAXpUMZFIxp5rXKmHCW20YAYjT9ICum8NggNwGcAiN6N27B1KxQB6i9BQZ 6vhU1kxlpd5KS87Jdsl15wyy1CROQtJpx6QrrWPojPxIsq4ZE1LRmpln2ofhkE.k38GRzl8DHfIQ rXw2BI.xurghSgQ06BdSa4mqococbDo_5mMATMqBLdBlnT4pMhLkjKDDc8tR0MPDUX89eQf4Dqty 3z5zAyZ1fblmrc7pce.Oqq8n2GNA1J7gxaLxrgkyZAkkU3M.Db4FeCAhtyfcMfNHlXl.131V5SJd oefwGt0H1_o_TVCY15jcnUlxl7.FddpodJoUfDvdKOBM4Bk1eYRYoPS0NZ6z5X3EdGYUSQ0eSKUu nNHbOBITqtnX7I7fQPuVdtJbBDfJ9ZW38T6AL2c1gv4n2PWQPTFpz_EKE5WM7KiFXNrpe1dWo.fR KGwiKJLi49ab68QW1vAJqG5Pq.GoznY6xIZ0hOUint.rXKyZ31NL3u_OFkwDdNenu8aUc9uD52Em X.17h9ZVICbFUxaN235G5dip8y6OtwnNHTTJhlYJ2y3Zb3jQc4KtorNiDQT1B6K6zZZCs_kPM4ll OnNZIndcKIvnRe_nSGXLejlinTWx1xk8k12P_CCyH Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.gq1.yahoo.com with HTTP; Sun, 12 Jan 2020 21:04:09 +0000 Received: by smtp412.mail.bf1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID e3892d742b51918cadba817a384aa334; Sun, 12 Jan 2020 21:04:05 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Subject: head -r356426 32-bit powerpc : clang vs gcc9 C-ABI: *not* the same: clang is doing -maix-struct-return style Message-Id: <36708113-6EA9-4684-9735-973FB8483BFC@yahoo.com> Date: Sun, 12 Jan 2020 13:04:03 -0800 Cc: John Baldwin , Piotr Kubaj To: Justin Hibbits , "bdragon@freebsd.org" , FreeBSD PowerPC ML , FreeBSD Toolchain X-Mailer: Apple Mail (2.3608.40.2.2.4) References: <36708113-6EA9-4684-9735-973FB8483BFC.ref@yahoo.com> X-Rspamd-Queue-Id: 47wq2z1LRNz4r9r X-Spamd-Bar: -- X-Spamd-Result: default: False [-2.41 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; RCPT_COUNT_FIVE(0.00)[6]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FREEMAIL_TO(0.00)[gmail.com]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.94)[-0.939,0]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-0.97)[-0.970,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(0.00)[ip: (2.08), ipnet: 98.137.64.0/21(0.87), asn: 36647(0.70), country: US(-0.05)]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[31.68.137.98.list.dnswl.org : 127.0.5.0]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jan 2020 21:04:12 -0000 system-clang (C) handles returning example struct based on it being on the stack (-maix-struct-return style); gcc9 via registers r3 and r4 (-msvr4-struct-return style). So this somewhat tracks what was observed for the C++ ABI. The evidence from on a old G4 PowerMac3,6 . . . The source code: # more just_struct.c struct two { int a,b; }; struct two f(void) { struct two r=3D { 0, 1}; return r; } # cc -std=3Dc99 -pedantic -g -O2 -c just_struct.c # objdump -d --prefix-addresses just_struct.o | more just_struct.o: file format elf32-powerpc-freebsd Disassembly of section .text: 00000000 li r4,1 00000004 stw r4,4(r3) 00000008 li r4,0 0000000c stw r4,0(r3) 00000010 blr So it expect r3 to point to the space the caller provided, probably via stack space. This appears to be -maix-struct-return style. # /usr/local/bin/powerpc-unknown-freebsd13.0-gcc9 -std=3Dc99 -pedantic = -g -O2 -c just_struct.c # objdump -d --prefix-addresses just_struct.o | more just_struct.o: file format elf32-powerpc-freebsd Disassembly of section .text: 00000000 li r3,0 00000004 li r4,1 00000008 blr So it returned via register r3 and r4. This appears to be -msvr4-struct-return style. # gcc9 -std=3Dc99 -pedantic -g -O2 -c just_struct.c # objdump -d --prefix-addresses just_struct.o | more just_struct.o: file format elf32-powerpc-freebsd Disassembly of section .text: 00000000 li r3,0 00000004 li r4,1 00000008 blr So it returned via register r3 and r4. This appears to be -msvr4-struct-return style. So is clang using the aix ABI the right ABI? Or does GCC need to change? =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar) From owner-freebsd-toolchain@freebsd.org Mon Jan 13 14:09:35 2020 Return-Path: Delivered-To: freebsd-toolchain@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BFB86224C32 for ; Mon, 13 Jan 2020 14:09:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 47xFp74kPBz4Wyh for ; Mon, 13 Jan 2020 14:09:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id A23B5224C31; Mon, 13 Jan 2020 14:09:35 +0000 (UTC) Delivered-To: toolchain@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A204F224C30 for ; Mon, 13 Jan 2020 14:09:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47xFp73tVpz4Wyf for ; Mon, 13 Jan 2020 14:09:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 80EC85BF3 for ; Mon, 13 Jan 2020 14:09:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 00DE9ZwE093410 for ; Mon, 13 Jan 2020 14:09:35 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 00DE9ZpG093409 for toolchain@FreeBSD.org; Mon, 13 Jan 2020 14:09:35 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: toolchain@FreeBSD.org Subject: [Bug 234232] clang Assertion failed when building the port devel/aws-checksums Date: Mon, 13 Jan 2020 14:09:35 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: alfredo.junior@eldorado.org.br X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: toolchain@FreeBSD.org X-Bugzilla-Flags: mfc-stable12? mfc-stable11? X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2020 14:09:35 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D234232 Alfredo Dal'Ava J=C3=BAnior changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |alfredo.junior@eldorado.org | |.br --- Comment #6 from Alfredo Dal'Ava J=C3=BAnior --- fwiw, this package builds fine on PowerPC64 using base clang 9.0.1. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-toolchain@freebsd.org Mon Jan 13 16:02:26 2020 Return-Path: Delivered-To: freebsd-toolchain@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 10DCF1E1317; Mon, 13 Jan 2020 16:02:26 +0000 (UTC) (envelope-from chmeeedalf@gmail.com) Received: from mail-yw1-xc43.google.com (mail-yw1-xc43.google.com [IPv6:2607:f8b0:4864:20::c43]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47xJJK0WxKz3D2v; Mon, 13 Jan 2020 16:02:24 +0000 (UTC) (envelope-from chmeeedalf@gmail.com) Received: by mail-yw1-xc43.google.com with SMTP id l14so6396703ywj.9; Mon, 13 Jan 2020 08:02:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=HW+E0crqyOKf4O7tpILWKWbm8OIjfqUGx1w1tI5XAu0=; b=nMiWiTN9Zpb9VWPF8jYOj40cxXgcasr0/Mknw1aWJaF9CFmmFZkWLzRUyWG7VUOapL Brkv9HAb7/kVx9i6ln/Y19uqii3YYQ4YOW2w7L+8HqHP7CR8dHq90WNu1/ZoRAoXQSGZ uixMJoEK0vkYIjzPE5b1LCv4EmxpSDtVJkczBoP42uyIOhLUeYhsIf5nB8ctTjqixOo9 Wbr07RiZt/OeKARsLodBFutMV1QaEbgg0c5mrhOWGWKUu9w5Pq8z/q3+zDf3UwxYsvhd 2qTlnncp3MBNBtiS//24hRkCczhJEgmxVA8H28/E9CmKFriBTjPDI3m/BsaDyEC9sFMm Q/0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=HW+E0crqyOKf4O7tpILWKWbm8OIjfqUGx1w1tI5XAu0=; b=ckbZK0e7LYuXMoXVxeNuJU1A7nzc3RAh4MomLpCoavXByiIdJCvOyVuZ6t24PaJqX+ 08el36nNrFoYb8aP2UcHE1lxK7ecOIs0YvPH1rGcKZmOrHY+udjJtDH6rsR5YhMXadXc D+9N/1tmcKxj8mqjFwNrJqsN7H4QPS3Af06rfTCmY6g6GCVFkNvY/E4g60XqIqER9fkB uj07s7nd1rrOhPwczbkZXhZBN8+4CN2fh3S8iH8IKi913UuHRA9RidFasPe+VmGP2jP7 A+CS/5bsNLBxQUGx++tPutNkh/Qs1qXf4mawbqraOqoE49Sh3vAlYlmUWFJlQ9K+cRpy VYVA== X-Gm-Message-State: APjAAAX9Bk7y1DtBXmlMZsbfsSgPw81hmibEWlXWd7Grt+p1R1svobL6 igltfd33ywz3FAOrMDey2LA= X-Google-Smtp-Source: APXvYqy5DfbGJcXoxfN5mE2gEC1R8aEVEssbklmL3ZLlzjRbarOwzaTl2EDINt/3YTldDSyt+B83xA== X-Received: by 2002:a81:50c3:: with SMTP id e186mr13592613ywb.160.1578931343677; Mon, 13 Jan 2020 08:02:23 -0800 (PST) Received: from titan.knownspace (173-19-125-130.client.mchsi.com. [173.19.125.130]) by smtp.gmail.com with ESMTPSA id p62sm5251089ywc.44.2020.01.13.08.02.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jan 2020 08:02:23 -0800 (PST) Date: Mon, 13 Jan 2020 10:02:19 -0600 From: Justin Hibbits To: Mark Millard Cc: "bdragon@freebsd.org" , FreeBSD PowerPC ML , FreeBSD Toolchain , John Baldwin , Piotr Kubaj Subject: Re: head -r356426 for 32-bit powerpc vs. powerpc-unknown-freebsd13.0-g++9 and g++9: not (fully) clang++-ABI compatible (using system-headers and libraries, not gcc's) Message-ID: <20200113100219.7d5f19b6@titan.knownspace> In-Reply-To: <84164DA6-247F-4C13-B146-AFC6949766E0@yahoo.com> References: <84164DA6-247F-4C13-B146-AFC6949766E0.ref@yahoo.com> <84164DA6-247F-4C13-B146-AFC6949766E0@yahoo.com> X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; powerpc64-portbld-freebsd13.0) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 47xJJK0WxKz3D2v X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=nMiWiTN9; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of chmeeedalf@gmail.com designates 2607:f8b0:4864:20::c43 as permitted sender) smtp.mailfrom=chmeeedalf@gmail.com X-Spamd-Result: default: False [-3.00 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; RCPT_COUNT_FIVE(0.00)[6]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FREEMAIL_TO(0.00)[yahoo.com]; RECEIVED_SPAMHAUS_PBL(0.00)[130.125.19.173.khpj7ygk5idzvmvt5x4ziurxhy.zen.dq.spamhaus.net : 127.0.0.11]; IP_SCORE(0.00)[ip: (1.87), ipnet: 2607:f8b0::/32(-2.10), asn: 15169(-1.84), country: US(-0.05)]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; FROM_EQ_ENVFROM(0.00)[]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[3.4.c.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; RCVD_TLS_ALL(0.00)[] X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jan 2020 16:02:26 -0000 On Sun, 12 Jan 2020 01:57:44 -0800 Mark Millard wrote: > [So far I have not checked if there is a > somewhat analogous C (not C++) issue or > not for gcc9 . For C++, when registers are > used vs. when stack space is used does not > always match system-clang++ for g++9 > targeting 32-bit powerpc.] > > Building on a head -r356426 32-bit powerpc > the following program: > > # more just_now.cpp > #include > #include > int main(void) > { > auto now0{std::chrono::steady_clock::now()}; > auto now1{std::chrono::steady_clock::now()}; > volatile std::vector ta{ {now0,now1} }; > > return 0; > } > > via: > > # g++9 -std=c++17 -nostdinc++ -I/usr/include/c++/v1 \ > -pedantic -g -O2 -nodefaultlibs -lc++ -lc -lgcc_s \ > just_now.cpp > > produces an a.out that SIGSEGV's. Note: lack of -O? > still fails, the code is just shorter for my presentation > purposes when I use something like -O2 . > > # ldd a.out > a.out: > libc++.so.1 => /usr/lib/libc++.so.1 (0x41861000) > libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x4193d000) > libc.so.7 => /lib/libc.so.7 (0x41969000) > libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x41b74000) > > The same is true for powerpc-unknown-freebsd13.0-g++9 , > including when used via just: > > # /usr/local/bin/powerpc-unknown-freebsd13.0-g++9 \ > -std=c++17 -pedantic -g -O2 just_now.cpp > > # ldd a.out > a.out: > libc++.so.1 => /usr/lib/libc++.so.1 (0x41861000) > libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x4193d000) > libm.so.5 => /lib/libm.so.5 (0x41969000) > libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x419a4000) > libc.so.7 => /lib/libc.so.7 (0x419cc000) > > ( The two g++9 variants use /usr/local/bin/ld vs. > /usr/local/bin/powerpc-unknown-freebsd13.0-ld . ) > > Here is the beginning of main's code from the g++9 > variants: > > Dump of assembler code for function main(): > 0x01800530 <+0>: stwu r1,-48(r1) > 0x01800534 <+4>: mflr r0 > 0x01800538 <+8>: stw r0,52(r1) > 0x0180053c <+12>: stw r30,40(r1) > 0x01800540 <+16>: stw r31,44(r1) > 0x01800544 <+20>: bl 0x1810d3c > <_ZNSt3__16chrono12steady_clock3nowEv@got.plt> 0x01800548 > <+24>: mr r30,r3 0x0180054c <+28>: mr r31,r4 > 0x01800550 <+32>: bl 0x1810d3c > <_ZNSt3__16chrono12steady_clock3nowEv@got.plt> . . . > > Note the last 2 mr instructions: the code is expecting > now()'s time_point to be returned in registers, not > in stack space provided by main. It is not expecting > now() to require an address for the time_point (in r3). > > (That does not match the system-libraries > implementation: that code will try to use r3 > as pointing to where to put the time_point.) > > > > By contrast, via system clang: > > # c++ -std=c++17 -nostdinc++ -I/usr/include/c++/v1 \ > -pedantic -g -O2 -nodefaultlibs -lc++ -lc -lgcc_s \ > just_now.cpp > > # ldd a.out > a.out: > libc++.so.1 => /usr/lib/libc++.so.1 (0x41861000) > libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x4193d000) > libc.so.7 => /lib/libc.so.7 (0x41969000) > libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x41b74000) > > Dump of assembler code for function main(): > 0x01800768 <+0>: mflr r0 > 0x0180076c <+4>: stw r0,4(r1) > 0x01800770 <+8>: stwu r1,-32(r1) > 0x01800774 <+12>: addi r3,r1,24 > 0x01800778 <+16>: bl 0x1810aa0 > <_ZNSt3__16chrono12steady_clock3nowEv@got.plt> 0x0180077c > <+20>: addi r3,r1,16 0x01800780 <+24>: bl > 0x1810aa0 <_ZNSt3__16chrono12steady_clock3nowEv@got.plt> . . . > > clang++ creates stack space and passes the address > of that stack space, with distinct values for > each call. It does not expect to get the > time_point from a now() from registers after the > calls. > > (That does match the system-libraries > implementation: that code will try to use r3 > as pointing to where to put the time_point.) > > > This may mean that building gcc9 without > the full bootstrap vs. with the full > bootstrap would have consequences for the > gcc library code and if it matched the > FreeBSD system or not: when built by > clang++ the code would have clang++'s > code generation ABI properties. > > But even without a full bootstrap, use > of g++9 variants (as they are) may be > problematical for building ports and > other code. > > > For reference: > > # g++9 -v > Using built-in specs. > COLLECT_GCC=g++9 > COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc9/gcc/powerpc-portbld-freebsd13.0/9.2.0/lto-wrapper > Target: powerpc-portbld-freebsd13.0 > Configured with: > /wrkdirs/usr/ports/lang/gcc9/work/gcc-9.2.0/configure > --disable-multilib --disable-plugin --disable-bootstrap --disable-nls > --enable-gnu-indirect-function --libdir=/usr/local/lib/gcc9 > --libexecdir=/usr/local/libexec/gcc9 --program-suffix=9 > --with-as=/usr/local/bin/as --with-gmp=/usr/local > --with-gxx-include-dir=/usr/local/lib/gcc9/include/c++/ > --with-ld=/usr/local/bin/ld --with-pkgversion='FreeBSD Ports > Collection' --with-system-zlib --enable-languages=c,c++,objc,fortran > --prefix=/usr/local --localstatedir=/var --mandir=/usr/local/man > --infodir=/usr/local/share/info/gcc9 > --build=powerpc-portbld-freebsd13.0 Thread model: posix gcc version > 9.2.0 (FreeBSD Ports Collection) > > # powerpc-unknown-freebsd13.0-g++9 -v > Using built-in specs. > COLLECT_GCC=powerpc-unknown-freebsd13.0-g++9 > COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/powerpc-unknown-freebsd13.0/9.2.0/lto-wrapper > Target: powerpc-unknown-freebsd13.0 > Configured with: > /wrkdirs/usr/ports/devel/freebsd-gcc9/work-powerpc/gcc-9.2.0/configure > --target=powerpc-unknown-freebsd13.0 --disable-nls > --enable-languages=c,c++ --enable-gnu-indirect-function > --enable-initfini-array --program-prefix=powerpc-unknown-freebsd13.0- > --program-suffix=9 --without-headers --with-gmp=/usr/local > --with-pkgversion='FreeBSD Ports Collection for powerpc' > --with-system-zlib --with-gxx-include-dir=/usr/include/c++/v1/ > --with-sysroot=/ > --with-as=/usr/local/bin/powerpc-unknown-freebsd13.0-as > --with-ld=/usr/local/bin/powerpc-unknown-freebsd13.0-ld > --prefix=/usr/local --localstatedir=/var --mandir=/usr/local/man > --infodir=/usr/local/share/info/ --build=powerpc-unknown-freebsd13.0 > Thread model: posix gcc version 9.2.0 (FreeBSD Ports Collection for > powerpc) > > # c++ -v > FreeBSD clang version 9.0.1 (git@github.com:llvm/llvm-project.git > c1a0a213378a458fbea1a5c77b315c7dce08fd05) (based on LLVM 9.0.1) > Target: powerpc-unknown-freebsd13.0 Thread model: posix > InstalledDir: /usr/bin > > > === > Mark Millard > marklmi at yahoo.com > ( dsl-only.net went > away in early 2018-Mar) > Hi Mark, I think this is filed as a bug against LLVM already: https://bugs.llvm.org/show_bug.cgi?id=40736 . You can add to that PR. - Justin