From nobody Mon Aug 22 22:05:46 2022 X-Original-To: freebsd-arm@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 4MBRJK6ddjz4Znr0 for ; Mon, 22 Aug 2022 22:05:53 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-21.consmr.mail.gq1.yahoo.com (sonic305-21.consmr.mail.gq1.yahoo.com [98.137.64.84]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4MBRJK189lz3vcv for ; Mon, 22 Aug 2022 22:05:53 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1661205951; bh=jhKtcB0BWm/BYRyFnG0w+q1hMeSHbnJp/ciTqzZlDqY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=Fctif1qO47NnxhTGxNmEPk8MevD0+8Ky0iCIpXvvpfBU3Tse2H7j/qw4YJT1Kwe2fv9gA8eoJU4Qm2/ZiKTwJlv0XzUy52OVtWh7eNUJO5z2tI3I5TExa8M09wg+gKhVOzr6XGuFxZLB/UnvdNXlf76eQWMiTX8JTgqGUIFD/KfddqFZ2tmqRPfA/3E2JLSmWgC5op2rZ3hG1BHjoeNRP8FuPlDKHYYpb2526g2+P3hyEMbVmx86zUBjfBnw1NWxfEm2/m4NxmXCQjlgJwdvTgnG5y4Ip1XzuGNeGTxFqsKiv7/0zXWTHnXINtgwWVirC1KmEji1F5n7ViBiKnU8/w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1661205951; bh=nW0EFODycFfsde3nHBPYBQGoZrFGu+0rv3fQ9gpu31z=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=Z6zYNDR6cGVhWkI/02TmgtVvzVAYGQl0j5yJkWa7RPiZjCDUJRwhuB23H1tbiOvUADtOuVxBqZAR/oOhLYLAdtRTtF006c78+9JpN3A7tioNllKdtqvh8EVDiC243oXeqkpNEjC35PBBNnXcUTn9E/kf7noDFgmbdsk3OKONAvU/xiH2hkkSayl9Tggm+4pj4RfDEBvwknEtR1qeplgP3pYrAsGO97uwTTVoXkALbEAhhRhMSH9odbgDwg3sTHltKkRhgfYG7OI4o+4Ald6RS2W8l/LrO8uqJRcxfHpKtWb/DKn4rG7hAfpCikScuinC5Q+OfGI6hVk51G/3YuhIJg== X-YMail-OSG: TrGbsGEVM1k76a8Slk7L4Vg8OZIPfJmTjJghMRRryPqqMUQk4HxPW2GtTxTUt0E 45huA9iSyoHonU3ps8iS5DOpTUYjxp3U2gJZQdlyf7rpy_aYghuBwq_X_rRS1yj3GygSQeCX8aAa x2IMLCKpI1p4aS_VtL6Viz39k6Sy_DDTFv7lwihsH0EVs3Mveq10SGpUqkBfnQ_LaGQcxUKjEuHG DFgHgOrY4i3gTK6PdzxbeERkKuC9_Sx_FTYY10F6zrNXWlS6acSEMSyr.Fy9Nu9lfJUhCqYVixxi IVbF1Bzu.ZJmD_SlSqwlrgE9aYWFY2NVz0BXlzT.1F2U1ihDed26jLJB.4scYLJ_7kayANEMxtu9 JVr276NWxd9Jwz4wbUtAdWBYxfLq1vwXqJRurGhztP6BpxPme6RPAWYNZzslmc7DimF7IC7Ttzd8 ZZFcVbGf10oFR7lNnFjWPIlxwUvWyHpZGqYqKFjvjsQonJyiAz9OOD0v6qDaQCWt4TWf6uH5xmyT uCrJ_Pm7OZISS76VbpJrbJwz1sTyNzCQ9NRTLnb2L3xesAsZEsJh6IjXMc7Y8n4gdqJFIyi325k. v4DVeO1uA2lOEHGP4k9hMpuKOLFYNf_UYZItXK_eoWxfP1.CtMQvZWKRJkwWP6kWsU4aMAnpMYRk X93yw97N2Tu8BrCEIi4bYo9RTFdHdNX2gVZroiNkPGYbNHJ3FUICTzGJebmLl27JebepRVnDBsob tgUboI4sMIDuzgbT.nsGPFqNOrJkIjmDrO7NxstyL6OW_6DLIUMFscqf.Gepys1u_P26Y7J32rL_ ypSA2E9jRPC4n8fA4zRj0kCS_W8cOTqjRKxnS3fTgt27rK6ksOAaSlAn.fL5XPYZECcm_FWLLYwe u9JxzOVwP6V3xMAbQIqwMBBN0aMO0K2G4ikmoytmvkcAWd6ab.XC3Fyb12g9.NR97zI.vYPrqI2H hTyChrth6mfjt22oZXyGfJaSGvd7smoHp4rWgs.zC0DLn2cbY1ICPRC5J_DlDwmo.jOEKxtaXYg4 RBbZfdJzmqJ7OzqE_qeq9cGedwvh3KDVOBGwMrr_.digKITGe5BfHVtoZujIQLQroPH_vNJrvfvE XmkRNPviYp8dEk6cgMWSbKK6gNKWRsbccE2.Z0A4GRWN7kdyYVkmcZ8jE8zbV3z8tK5ixnec_HqM fodonWW6D3f79jPTJTC.DSeAz0admuGQSmX53rnMrYPXoBeB7GD.TR2OPjX8Vtdo.Ndzjp_3hh7l Kx.soZBpu0LqKe4MrCqwnnFFBDjiYNjprNFCs4wKOPPVyTUzaLztOXQsES5SF3KY3zSC4j63h2KX KJtIsZTIRgbPngE4Xj5O.fWoTnDFi.Ms24jLKqCLxetY5s16hDZHsAWLa7u9yPcXa2pa1EzG4iBf Ksv8T.uTcMQOtElzfFtLHv3Ss9pGHADIiLLLiIrJM65QW5r3dqshpajTSB6znTwR9XGQRycDWH55 a0sQQuab_3pektSaA5RfuTx9AOBZKYrb77ZufzsDjrPL4o_EiGP5xxBdxTwN.U7b_O4mRS3Zk6yg iRaxxCNvJpHUqqDt3PIdxhur_P8_NB6EXnLCKFOVj9IxVbcSYaBLLAkGJ.D1R7Comc35UR2SnZDL T.ehNgtSnut3HP4CLIXyGJSdFQFKBMN3Jk5kBMNA.Ch9wQydsuajz_gsUzLDfEpUhl_clS5RPdO2 NHK5GXGqXCa52Sl1KffshCdkyQdYWvYt0RSJB2JF83bl23X51u8GTTh6RJla6XODz2CIGm2F_YOs 1lMaMmOnt.hpchBdfiSbkOi_1QB7G3Gt.mnLQyq_7IGREOYPzMXwpWpbvF6TnbtDYKMX99lpOycI eOcPqjgw9xFBXoMAcOE0pRePpLadiXCqD4wXMD9eFnsKqGb2hLmDqgwBo530pDocJqxhkyIX8z2. aBBePDrGl2f_JuQZ54j85k8rt8YmxfVP5NzWGFF.nEp8dJBVBbGqbXoM3S3FWTQs1OC8Lcs6i_os EOncz16AvFWMWuOTubr_QhTcTE_5QhjaHmhPkBew1xvsM878fc7LUpJD.QYbIBp4sf8mqw5_FHRN OTCasXWgkqaTFCRLLLYE_oyWggSXpSwxuuQjQ0URrZjtS1jVAZ_kPrHhgSdXlDVG3pRsLObxWrcd GQFm.wVzuth1tJS_nBbA4.PiDW89YR6X6V4LpxqYNYCqd3R2TQbkUv_fs8i0UZcX.SFwBbu3b66_ D3rMff2a8S5ikJn5O9cTRlISdMKBs1XjjLV9LitkmcQXQuREm.Wcro9e7BaMNUz_tIkDJ0vu3Y.l alt3Y0r0tGRI09zgrmELYVcY7L9m6esgySGdVVQVKtr0md1GP9C1.Ivd1ZzE58gJsRd2KD0x4m3G KzBtTpdlfnGIO.oQyPMupRWXkVRy7cr9MXTO8I5F.6qwnd.xaHRktCrT.UdhLeJcIhClUt8ts3Ve dPd4- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.gq1.yahoo.com with HTTP; Mon, 22 Aug 2022 22:05:51 +0000 Received: by hermes--production-bf1-7586675c46-mnr8z (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID a8dfa2cce717589a07f2f1de3c5fcb32; Mon, 22 Aug 2022 22:05:49 +0000 (UTC) Content-Type: text/plain; charset=utf-8 List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: Reduced reproduction of games/libretro-beetle_psx 's armv7 build failure From: Mark Millard In-Reply-To: <3B0A68EC-438D-48B0-8B6D-BC1BCE59ED73@yahoo.com> Date: Mon, 22 Aug 2022 15:05:46 -0700 Cc: freebsd-arm , dmenelkir@gmail.com Content-Transfer-Encoding: quoted-printable Message-Id: <3EEFCF79-9AEA-422A-A3F7-D582A673FF8C@yahoo.com> References: <3B0A68EC-438D-48B0-8B6D-BC1BCE59ED73@yahoo.com> To: FreeBSD Toolchain , "dim@freebsd.org" X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Rspamd-Queue-Id: 4MBRJK189lz3vcv X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=Fctif1qO; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.84 as permitted sender) smtp.mailfrom=marklmi@yahoo.com X-Spamd-Result: default: False [-3.45 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.99)[-0.993]; NEURAL_HAM_MEDIUM(-0.96)[-0.962]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.84:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.64.84:from]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_SOME(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; FREEMAIL_CC(0.00)[freebsd.org,gmail.com] X-ThisMailContainsUnwantedMimeParts: N On 2022-Aug-22, at 11:30, Mark Millard wrote: > games/libretro-beetle_psx built for armv7 uses its jit_arm*.c > code. The below is a simplification of the context for the > later shown build failure log file from the FreeBSD package > build servers: >=20 > # more libretro-beetle_psx_build_failure_reduction.c=20 > extern float __addsf3(float, float); > extern double __adddf3(double, double); Investigative activity after an off-list message lead to me to discover that the above 2 are not from the likes of: Run-time ABI for the Arm=C2=AE Architecture but are instead from the likes of: = https://gcc.gnu.org/onlinedocs/gccint/Soft-float-library-routines.html#Sof= t-float-library-routines associated with what the gcc folks sometimes have in libgcc.a or libgcc_s.so.1 . (The subset varies by architecture from what I've seen.) > int main() > { > (void)__addsf3(0, 0); > (void)__adddf3(0, 0); > } >=20 > # cc libretro-beetle_psx_build_failure_reduction.c > ld: error: undefined symbol: __addsf3 >>>> referenced by libretro-beetle_psx_build_failure_reduction.c >>>> = /tmp/libretro-beetle_psx_build_failure_reduction-e3ff6d.o:(main) >=20 > ld: error: undefined symbol: __adddf3 >>>> referenced by libretro-beetle_psx_build_failure_reduction.c >>>> = /tmp/libretro-beetle_psx_build_failure_reduction-e3ff6d.o:(main) >>>> did you mean: __adddi3 >>>> defined in: /lib/libc.so.7 > cc: error: linker command failed with exit code 1 (use -v to see = invocation) The same goes for trying allowing the use of libgcc_s.so.1 to supply definitions: # cc -lgcc_s libretro-beetle_psx_build_failure_reduction.c ld: error: undefined symbol: __addsf3 >>> referenced by libretro-beetle_psx_build_failure_reduction.c >>> = /tmp/libretro-beetle_psx_build_failure_reduction-fefae9.o:(main) ld: error: undefined symbol: __adddf3 >>> referenced by libretro-beetle_psx_build_failure_reduction.c >>> = /tmp/libretro-beetle_psx_build_failure_reduction-fefae9.o:(main) >>> did you mean: __adddi3 >>> defined in: /lib/libc.so.7 cc: error: linker command failed with exit code 1 (use -v to see = invocation) > An recent example of the build failure on the FreeBSD package > builder servers is: >=20 > = http://ampere2.nyi.freebsd.org/data/main-armv7-default/p85ef7d020401_s0fd8= d3589/logs/errors/libretro-beetle_psx-0.20220211_1.log >=20 > There may be other examples than __addsf3 and __adddf3 (in > other software?). It seems there must not be a (complete) > test for the coverage of such things. >=20 > That same reduced-problem source (by content) builds for > aarch64 and runs fine on aarch64. >=20 > There are more issues with missing math routines vs. the lang/gcc* > code generation --on aarch64 as well. But the above sticks to > system-clang's toolchain as a context. It seems that, despite no direct use of lang/gcc* , I'd wondered into an example of use of gcc* related definitions, where FreeBSD does not have the 2 math routines covered for armv7 (but does for aarch64). > Note: I do not normally build games/libretro-beetle_psx and never > use it. I got here from looking into a somewhat analogous failure > and looking to find an official activity that was similar that I > could reference. >=20 =3D=3D=3D Mark Millard marklmi at yahoo.com