From nobody Sat Nov 8 16:19:27 2025 X-Original-To: freebsd-pkgbase@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 4d3h391rW9z6GD55 for ; Sat, 08 Nov 2025 16:19:49 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic312-24.consmr.mail.gq1.yahoo.com (sonic312-24.consmr.mail.gq1.yahoo.com [98.137.69.205]) (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 4d3h386nNlz3WNs for ; Sat, 08 Nov 2025 16:19:48 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=Yu68YFOU; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.205 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1762618782; bh=VJx91RAnwvKLP+LxnFs3hekvQO2DB4KfLkoe4mkfnxg=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=Yu68YFOUZfjJMyKUSoZ5cwm1qiotW4peELbQlIFwSnHHwZhRRi6s3muuC1hCjHNvbzTEyRAQbv+Z62ERjT34eL6q5H63VEaRPEzUW8bcoXVPfsi/3d7RQIVK1aRWV4bUd1N1dwADeWAVD5EPe1UjkRYk9DtLk5vOGQaGbr5B+rkKvXpg0zfoXf6OMjXMUV6+1EYEjIaSQm5sSGpnG3kuOz9RPD1AFpKEsFsWsGVhAUp7BBUF7+cnCwGez5ZWcNzQiehsHJS/BJAO2hvEXF+a2EMCp9IYDfCFcCbfHElm7AYKmyS2y2FHXH3dLtxpa1bKi7IenvHEy2s1zvETs+J7OQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1762618782; bh=DVQWXv1M9+J8SEQ+l4QJwQVxsK0o2x0FJcpx2TPP2Zc=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=qHLr+Ma8E7PucWsYJmLqWAnCrXzG1f+4/O3KMw4nKXaOtDkeznZ66ZZ8H05Z+xqnzGCghCP2yZEdd08Q0Dg8fGIQcWuXKfyx4p5xp1CO4je+liwXgJglLNpRG4ekUSyVswkwrE+ichI8xwBphJCM3acMs5qVpoTDsDQ89P567AUhhw2RNC17+uEq2PXK6AsfZ++GKfm6COw4pXcdQDZhNfm4IdejK/L+alaHo/rqNerHxzfr8iCCwZfq5eMZar2gZa0Y8T1cpFidrLlaWsDJF7D6v/swrwjTIhqUUVtCO2X7HHTIIiUF9pvORr02XJ74u6gR143eCQwkfPMxx5u8ow== X-YMail-OSG: tjrCT8EVM1kfyOpe0jkFWigZzV0c38PBIbkkPLGPe4B3qyi1nWqrCjJqN_M9gds VOC6YSmmzOiUZyxXSiTI4olyBjQkJ.P5lcrMv.k0fttcNQjuE1dPMvRa59VgsoUTxxKr9EL11jAA OvpZzs0lgqZw5FWOblnyzeeIcLVukaaotgBF8cv_O0jm7c4qnuMNmKhbJchALtmq3R1sPdj2jnEB FXi3Yw96PwCzS4X.WTc3eLes3wcniLnAYyfZs_kamRb8R6KQU3a8Pkmjknmyf8fHk_xMr9E35NAp flWEQhNMQZeLiCq2GnILqG7LYFaF7zXVpneViMvR5Kw1JGf52dJNGEeHb6TbhKWScENxWz6l7QG8 4JZXzQFn.zq9m9WyYv3enkZb5wga5eQKnERaGwQJYBnPQxRH5i_FMIHfY68bZ6o5RAVPb1.iBHFj WSzGayDSjUvCtgS.YAFzZQ2.cedqv_2.FRXhbex_k2fqcss2kcAQxdMUS2WrIPAsWjVyFJQn8nT1 png4KrqMGbH5wGl4om7wnsbcxfU5pcbqruvaWEQOHDke1Y7tzj4fjf9vmkWNOUQsZSqBV6aglh9k ODng06pifFP2s9sLXFvCe66ev8F1_yZH6t1HLiXwATxBdXTuuTB.LoU8highfG_QihdIH0hU711E qSM5W_FlOpxxqJVxfxX3NSOLJ_bxYQaIAwzYfEm6TYGi5MYbRuAMdIzsngVj_U1bH6uYdlYcWKMK pnSRA2qChaGoNzm.40K_HLRX0zOxlkisY_AaJQ0gNASQjk1dyfg_on6oHXvAFFy0uPsr3Tezkvii Y9_FiP4_KMQWqmIZrfvysSgOGpTRcTDKkN.qJwm.6JsnbcQU6P0aXUpyz.JO6rtdUoIzr4OyPtvf 9vtW6NR2mbhxdboVFZF1nSNfPEJp.gxEtCiny0fUWR.qSnsAo7QYjgB9Y00QakrhIRBA2PS9aDxi P26yiH462Ibx3EwOksNxJ.9zC6V6R5TzdIzDwJLU2WgqZnJlD7.DuHy3MSCjcw3Nq8fziRcpATgg ZNLOI32jHjAudz8v5reoO4EZokWVGfule3J.XLukuMQGflxsb.GEBMuSETFPMoUzNQzmMgVeQORD Vcf.9u4JTXQ4bn7nWZxqRmhgx6BgucOwVTsjWQHaucssl4Pz_YM8PXmOAuR24yTkCU1jvpyc4it1 uaKA6rGKo5JJ11kUFDUe2HwIa.Mj.y03d6n1.KRrSkcZFeGB2QvNnil9XLGel.Q24uPagNytmtyQ B19.SaSkOwdlUm.WYcaGdXsfiHSenOQXbWHaA0pw2t9alftjzhhO93_5ZYuWFb.MapKGc_CdRP6f jItRFY307GDz9AmAMexRMCBcCDLknTyMiekBcdUIqfD_aE3RasUqcy_XwzQ7CgiyJGzaX9xjZ0GQ lIOMyhtcGDzlyNjpzswApumo4.rdrLsqlLOaqLIz6k8DA0.1bqB.4ecdpu3Tgrje3NGVSsB2A5ad lU0cks8X8S8OEK0LvJBTRkYzAz3.c1u2BDV90loS2P6Uqmvbar9zmdPl2JqVOsyt8bw9Gg4FUkG7 TesYayuGauZ16y8JBmGR6hP86UVPXHqeHsvE.XqE_.hob.fydmi5PV728WkZP.3dQ28HSgQ3LDau GyLEGDPoZCcqKuqxLtjRTuCt6QvOu3ez7QBlrIuSz6urtjC6WGOO.JLa3iHmpQilhVbKa8zfeXGg j9ffdhAx3smjOF3MMrzW7zaFpgCyvp5PvX.YCrhbo9qXzNcL2Q5.Dp3MzfLkPSzSX0dzKgFAYMmY aiLNayAnUZFjYdWGWN6FOiHDG6svQXgIjdZtCmLaBDZpLfoschbOpW1TpfwchlgF4BGR_sjoNBmD voLZu0QddZKsmkI.FT79yUJ9hWLI9c2KmJDqwxwEgRbVetU31pCa4j0DyjFw7drgoYnIqvZT0_Hv 6oc86XrVWFl85LBZp3WTt8NIoAJynbzJvykgVSo__Z8oan6i8YMLgaoQLagrKAEctA6tbjCqw.Nq d5d5hFGYVLgffBh73rnZoPScHRPZpRBfTZx_VkaqeNlbipyRW1vW2PjsTA9uh.gVmcFsu8DvBMXr OGhkOUIWm1Jd18PK9liNNAK33vYeLU60W1CvRVcFC0fx_tUJxZYtcE8P6BAYNJt3XzQCrIkihX1D E88gnocmoHh0QUQ7IeEcdnGF17tUssCOlrdLT9NHTRgwJCjicyZFzDcRai2dBFZDbMYJOu6ML6gY XxWaRNC6uU7OYey8NJ6L2IY6hhr4r1IZHAXr0sXftQUiNEYAvecDd7CPzjKWh5i9yes0BRC1R8cf jSamK3CUSx5VVFlga0Ck- X-Sonic-MF: X-Sonic-ID: f0209931-d999-42af-8699-e6afdb0b94cf Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.gq1.yahoo.com with HTTP; Sat, 8 Nov 2025 16:19:42 +0000 Received: by hermes--production-gq1-86c5846576-4bc8b (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 8067ff1e7340e924386ec69db3d70028; Sat, 08 Nov 2025 16:19:38 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable List-Id: Packaging the FreeBSD base system List-Archive: https://lists.freebsd.org/archives/freebsd-pkgbase List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-pkgbase@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: Re: git: 51e8e8b0f369 - main - Merge commit e24f90190c77 from llvm git (by Brad Smith): Date: Sat, 8 Nov 2025 08:19:27 -0800 References: <23041DE4-706C-427C-9BC5-3AD5EAD13934@yahoo.com> To: Dimitry Andric , FreeBSD-pkgbase@freebsd.org In-Reply-To: Message-Id: <52E99DD3-C925-4624-BECC-AE1217A1BAD9@yahoo.com> X-Mailer: Apple Mail (2.3826.700.81) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.98 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-0.98)[-0.976]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[FreeBSD-pkgbase@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.205:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.205:from] X-Rspamd-Queue-Id: 4d3h386nNlz3WNs On Nov 8, 2025, at 01:29, Mark Millard wrote: > On Nov 7, 2025, at 23:03, Mark Millard wrote: >=20 >> On Nov 7, 2025, at 19:51, Mark Millard wrote: >>=20 >>> Dimitry Andric wrote on >>> Date: Thu, 06 Nov 2025 15:56:54 UTC : >>>=20 >>>> On 5 Nov 2025, at 08:56, Herbert J. Skuhra = wrote: >>>>>=20 >>>>> On Fri, 31 Oct 2025 14:48:06 +0100, Jose Luis Duran wrote: >>>>>>=20 >>>>>> On Wed, Oct 29, 2025 at 3:50=E2=80=AFPM Dimitry Andric = wrote: >>>>>>>=20 >>>>>>> The branch main has been updated by dim: >>>>>>>=20 >>>>>>> URL: = https://cgit.FreeBSD.org/src/commit/?id=3D51e8e8b0f36933814b1be08913857727= 876aece5 >>>>>>>=20 >>>>>>>=20 >>> . . . >>>>>>>=20 >>>>>>> Merge commit e24f90190c77 from llvm git (by Brad Smith): >>>>>>>=20 >>>>>>> [Driver] Enable outline atomics for FreeBSD/aarch64 (#156089) >>>>>>>=20 >>>>>>> The compiler_rt helper functions have been built since 12.4, = 13.1, 14 >>>>>>> and anything newer. >>>>>>>=20 >>>>>>>=20 >>> . . . >>>>>> I'm sure you're probably aware by now, but aarch64 builds are = failing >>>>>> after this commit: >>>>>>=20 >>>>>> https://ci.freebsd.org/job/FreeBSD-main-aarch64-build/33100/ >>>>>=20 >>>>> I am now getting this error on stable/15 (aarch64) after this = change was >>>>> reverted in f6a81b18a467. >>>>>=20 >>>>> I have already tried: >>>>>=20 >>>>> % rm -rf /usr/obj/usr >>>>> % rm -rf ~/.cache/ccache >>>>> % make SRCCONF=3D/dev/null __MAKE_CONF=3D/dev/null buildworld >>>>>=20 >>>>> I am now trying to rebuild world with llvm19 from ports. >>>>=20 >>>> I have repeatedly tried to reproduce this problem, but I have been = unsuccessful. >>>=20 >>> I tried to set up a simple context to experiment with but ended up >>> blocked for what I intended. Nothing blocked making a .o for >>> which: >>>=20 >>> 6: 0000000000000000 4 FUNC GLOBAL HIDDEN 2 = shared_static_routine >>>=20 >>> Nothing blocked making a .a for which: >>>=20 >>> 6: 0000000000000000 4 FUNC GLOBAL HIDDEN 2 = shared_static_routine >>>=20 >>> But every one of my attempts to form a .so with such a GLOBAL HIDDEN = status >>> based on the .a instead ended up with the likes of: >>>=20 >>> 30: 0000000000010538 4 FUNC LOCAL HIDDEN 12 = shared_static_routine >>>=20 >>> So I did not get to the stage of a program that uses a .so with = GLOBAL HIDDEN >>> status involved. >>>=20 >>> I tried commands that used each of: /usr/bin/ld , /usr/bin/ld.lld , >>> /usr/local/bin/ld.bfd , and = /usr/local/bin/aarch64-unknown-freebsd16.0-ld . >>>=20 >>> I did similarly on amd64. >>>=20 >>> All of them converted the GLOBAL to be a LOCAL in the .so . >>>=20 >>> The context used is main 16. >>>=20 >>> It looks like the toolchain is deliberately avoiding generating the >>> GLOBAL HIDDEN combination in the .so . >>>=20 >>>> If anybody has a system where this reliably occurs, and can give me = access to it (no privileged user needed, as long as git is installed), = that would be nice. >>=20 >>=20 >> Turns out that my intended test was based on a partial >> misinterpretation of the original error messages. I'll >> need to set up a somewhat different test later. >>=20 >=20 > Here is the small example context I came up with to test. I show > commands to use in comments for each of the 3 tiny source files. >=20 >=20 > File #1 of 3: >=20 > // shared_static_routine.c : >=20 > // cc -std=3Dc17 -Wpedantic -Wall -o shared_static_routine.o -fPIC -c = shared_static_routine.c -fvisibility=3Dinternal > // ar rcs libstatic_routine.a shared_static_routine.o >=20 > // Note: Ends up with GLOBAL binding and HIDDEN visibility in = libstatic_routine.a >=20 >=20 > void shared_static_routine(void) {} >=20 >=20 > File #2 of 3: >=20 > // shared_static_referencing_routine.c : >=20 > // BAD: cc -shared -fPIC -Wl,-soname,libshared_routine.so -o = libshared_routine.so = shared_static_referencing_routine.c > // vs. > // GOOD: cc -shared -fPIC -Wl,-soname,libshared_routine.so -o = libshared_routine.so -L. -lstatic_routine = shared_static_referencing_routine.c >=20 >=20 > extern void shared_static_routine(void); >=20 > void shared_static_referencing_routine(void) { = shared_static_routine(); } For reference . . . BAD ends up with: # readelf -s libshared_routine.so | grep shared_static_routine 2: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND = shared_static_routine 40: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND = shared_static_routine GOOD ends up with: # readelf -s libshared_routine.so | grep shared_static_routine 26: 0000000000000000 0 FILE LOCAL DEFAULT ABS = shared_static_routine.c 30: 0000000000010538 4 FUNC LOCAL HIDDEN 12 = shared_static_routine > File #3 of 3: >=20 > // shared_routine_main.c : >=20 > // cc -o shared_routine_main.o -fPIC -c shared_routine_main.c > // Then . . . >=20 > // For good libshared_routine.so case: > // SUFFICIENT: > // cc -o shared_routine_main -fPIC shared_routine_main.o -L. = -lshared_routine -Wl,-rpath=3D. > // ALSO WORKS: > // cc -o shared_routine_main -fPIC shared_routine_main.o -L. = -lstatic_routine -lshared_routine -Wl,-rpath=3D. >=20 > // For the bad libshared_routine.so case, the SUFFICIENT case above = reports: > // > // ld: error: undefined reference: shared_static_routine > // >>> referenced by ./libshared_routine.so (disallowed by = --no-allow-shlib-undefined) > // cc: error: linker command failed with exit code 1 (use -v to see = invocation) >=20 > // For the bad libshared_routine.so case, the ALSO WORKS case above = reports: > // > // ld: error: non-exported symbol 'shared_static_routine' in = './libstatic_routine.a(shared_static_routine.o)' is referenced by DSO = './libshared_routine.so' > // cc: error: linker command failed with exit code 1 (use -v to see = invocation) >=20 >=20 > extern void shared_static_referencing_routine(void); >=20 > int main(void) { shared_static_referencing_routine(); } >=20 =3D=3D=3D Mark Millard marklmi at yahoo.com