From nobody Wed Sep 14 17:54:56 2022 X-Original-To: freebsd-toolchain@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 4MSSfJ5vzyz4bkD1 for ; Wed, 14 Sep 2022 17:55:04 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-21.consmr.mail.gq1.yahoo.com (sonic310-21.consmr.mail.gq1.yahoo.com [98.137.69.147]) (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 4MSSfH3Jj3z3VvC for ; Wed, 14 Sep 2022 17:55:03 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1663178101; bh=lGZljPqKOo2mtnsj8+RXH2BE5/uWr84s7FVHU2Z3qSE=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=TQLccEcaJETXKm5bu5aiwQmjLaREUy+e8M9pmEneYUIPC0YtSViDzsIneZIyCVJdqggDVwdygGjzqzPwJCjEZF7BR1mJeX7DVjQ+F1QBPbOVR1GzQHiF/L8PNfPS3iKW52KI/BZXZNGLRNjxSdsvCZA/bKtAqkxTCj4AqqRgJA2bt5l7an0uh4nlUNoU9AVjFbGG1v3doHCJJH03iPOR9sPcj1+T71KMqUqNqCdci5bl4sg8SJMVFegYvikCBiieDTZxR927LtfCUgPH2ZJEyhjw4j6xTBaN9mTq8rhsxZYjQFO8QwmL4ukXfOSoooLJgd3LNCzCftjTZ+JAkPmfXQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1663178101; bh=2BdHQXifZoFTyF+07r9d9EM9CId5DHFZZEB5e5frstx=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=amAaSkNDH1hdgrakIUzZqMsxjCWMgzHijf9+8+GsHtnyhlmvzueZWitPKI4CFiy7NqF52A45sONoWff3dGY0U50SxuSgw1Yl6VM+rBqBpOWdtwtQYA+xWktQ5ejgM/IoWOLjKMRbQxbUKxAYCHYiHn3sq8DMVS01aYo2/Hg4ZcNLjI5IX5Sep5iyjC59U8DKrt5ZVFiUq1A0updI6KfrMYmEVmJC43jZ9EVXxnNTkUgnqz9JQbvjfK3DgQvpm+LU54QUjwTnQPhnQmYK1qq+CjOSVRo1PBMNiMV7kcWnelk/lPh+ASX3VQp+XHbLEZI/IpMXRHqTDUbsy1+2QAbQ7Q== X-YMail-OSG: UQNy9ysVM1ktWO4dECowjKakGSiyPCUqmqlWltzxCvHM1g3FYmIHvYQRtveihqQ eW3nPm0u6rOIkUKtQ50UcfWHWD_jRlrZHOvdxr3tuNIhj53bek6I7XAsNaIcK3YSzuLdA2jz9SQ0 3TPlij1URRDk2Ftn6XxpX4GPEshuElTkcB0KhK7M0DC9Bxmi1sUCuBvllluK9P98WqPGAgCQsq_0 KqFjvAK1ipADY1QMhPTiw17qnyB9MYgSXobSemUoBJKhRMSlzFbUPFyahFcevJ6solf5oB2rVJ_X t6d__THCsvwMC0TKn14glW0RmDs1U7aWtatY7HPykxoh20CfBELGnbtke_WiYFFxpOFgQKKxyluB lAUry2OTSrqIJCmgac4OHNEXdKEjpKMG0hbePG7zV4D3q7B1soPb1ovpKk6rJoSJrxx4FfQ7ujiu vQ3vXiRcHp_zxIRs_leJZDlG6WA8KzBysj15FrmegQwSHsLL2wTgd836m8nikyH9tDZK32eJNMAW 2TK8GPw.RNzB6tF5EbvPmcNPC84dcwkaWpy0PPH.iRWdQEoqu71.pDv1gUw0sBBH3qxOZZ7LvzgV klLWpbRoPQ_1THZmU7TwdldP0V60xBofO82MLLrqcOYBQJac1yhDoyZhuadKbvk7jBBvsSd7rYqw 9cDnaloFa_XW4fgbqwqizSDZeGZ3xhSGUv_Cj8LN.tv_UwKZS1vEFl03mkYTekbhjhaZzO_zCoUY Xb54ob20QjKLaCUZL088skyRq.kJuqFs9e8rji4VWDr2hHzjEiDmVcsLcy0yQRGWQ0j0Ol8coTB5 yqCTGMR0QPmKQ2t_Alm6tuutVSRSGyYdmCWKlUJNS2M3AyrbZBWZF9tGyzTrqtaDXEIL2.VUM3A2 5oz9ZLhVre7jwVxkezzKK4offFEYhyDax_FWFcOGh6Z6LZh94n8hd1SypqWw3S7Cesr8NmYaTY4h 9u78a__Z0ApA7k8YkQe55t4WSaQXDSyNazEyjXqr7fIAQNUp9k4FoW.lI2sJrOdafHG6X1BJRx4A 0D7mWAI53oR0PMyfh7aI_9RvFQE40kbLyGGqgRFaoApRWKLGtKC1IBVYCriqgT07vOGt9ryDFSp5 j9C_Vf3TXZvspbxzgGuagfMluTBWRVz7prnnrLijL2jdhnq5caU01jG9ZYH72P93M_4nZfYiTdln ZGnF8Qd83B.YRwwQLvg8agQ2lWtmNtSsIz8W8CBOsGWIrk5X7i0VmjeWJqJSu37L.fNSTAnOJa_g pMbqtK2J1hcmDcj6.M..rxYYwNQZWKz3YxQMSxQ_tTJFnULq8MDogtD.DH2tAydKC.lxpz0BsBvM lG9zBAl.RXYlsA4gLtY16BpoxXYkBklHNyTPS7eVIqkZXaIkyfbrXZSl64Br9OLLDCsMZt9MpiT2 CroXbekYQRiWgXZzroLpte9HgKc2mK5L.0Qzg5EEwB.3HJ5ewY7_tGV5eJj8FN6IfDWleNpYXiPI nWJTdtDXiUNnnXLwMyXc_BR9BYMGt36IZsb.IYiEnDPw4GQWpB1Eu4BQHye7eOxH.vBrodNYgPQk H6vDsaoKZYYI95jYuJdmk7Mx6a6KSy9F9zF6iDvaamYB67YhXfHnDOHe5qD4EmwX283B8T4hc8Co 1XDllCE0LTyF.hsptnkZdkXmoLiUUf9qwXzCjYUqRPqy7ApEPzJo7sOlbOj3_iI5zFO.EOuIU5Nq _DY1yGlt.ddobmsZuddaKXdN0mWGzfMMNzkd5uLZcSIVtrS2K3rh0Xk1i0L2_3AZneUFIkNu7RDB V5cMKZzWn_E9PwBXzLTTyIcHRkkhtLYRAgYU6fjdkDkw9j02Wo3Q3dG2DD_a.u2y_.DI1e8GXM4p khmly8xpBKwGoJWZWrikKRCC3L2IAVLsTTPnTs_uQwpWJcbXlzablfG1uK8qgThPSGzpBU0_2FpM uSKfw49n988KYtjXmH4as_ScIJqLF9Jfm90KrDc2i1kykO7CDFbYGkHjsRvbvi4cYhBaQnLw.UDH Qx6.dJobFUQ2Bjwb11ROzA2vbfDpH4HvC2P8hJWGLYKtjN795vSgOlyFE8zeWzHSI1Nk8wDQCWdI hn1NwXcmAkXqUsnDC.ldOU68_ZhrM1qQ2AoJD9SEciFtUEGabU8w7hFA_Mu1JZ1lulTvZDlREJbz FxjPfwBWNLQX_pxKQCky2bota.EB_qFJf_b9nZKuM8YmQ.oQKnqj42icFQtCGNKF6cemr4KBfF61 W70Jid8yCGncFA4dhYVOM2yOASU5hzZvRVNhxWBJrik6XOupc2Y1V_BTca.9bSVph6wCG08dUJ5X tdxU- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Wed, 14 Sep 2022 17:55:01 +0000 Received: by hermes--production-bf1-64b498bbdd-gdn7j (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID cb424b64e06a18d7adaa91e1ff0b4330; Wed, 14 Sep 2022 17:54:58 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Maintenance of FreeBSD s integrated toolchain List-Archive: https://lists.freebsd.org/archives/freebsd-toolchain List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-toolchain@freebsd.org X-BeenThere: freebsd-toolchain@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: devel/freebsd-binutils@* conflicts with system toolchain for * matching the system: needs at least a devel/freebsd-binutils@* installation warning if the conflict is not removed Message-Id: Date: Wed, 14 Sep 2022 10:54:56 -0700 To: "cy@freebsd.org" , Dimitry Andric , FreeBSD Toolchain X-Mailer: Apple Mail (2.3654.120.0.1.13) References: X-Rspamd-Queue-Id: 4MSSfH3Jj3z3VvC X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=TQLccEca; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.147 as permitted sender) smtp.mailfrom=marklmi@yahoo.com X-Spamd-Result: default: False [-3.31 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-0.98)[-0.978]; NEURAL_HAM_SHORT(-0.83)[-0.834]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.147:from]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_TLS_LAST(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; MLMMJ_DEST(0.00)[freebsd-toolchain@freebsd.org] X-ThisMailContainsUnwantedMimeParts: N One of the oddities of the FreeBSD system llvm/clang/clang++ related toolchain is the default search sequence for the linker. Using aarch64 and main [so: 14] as an example context . . . If the system toolchain is used via cc, c++, clang, clang++ as a front end to the linker, it searches for the linker in a way that will search for and, if found, will use: /usr/local/bin/aarch64-unknown-freebsd14.0-ld instead of: /usr/bin/ld or: /usr/bin/ld.lld It does not do this if -fuse-ld=3Dlld is explicitly indicated on the command line, instead using the /usr/bin/ material. Later, below, I given clang++ -v output showing the linker used in an example, providing detailed evdience of the above. So how does one end up with the likes of: /usr/local/bin/aarch64-unknown-freebsd14.0-ld ? One installs devel/freebsd-binutils@aarch64 (in the example), a.k.a. aarch64-binutils , possibly by installing one or more devel/freebsd-gcc*@aarch64 , a.k.a. aarch64-gcc* end getting the linker via the dependency structure. If nothing else, installing a devel/freebsd-binutils@* should have a warning about the conflict, explicitly indicating that the system linker will not be used by default unless the likes of -fuse-ld=3Dlld is on the command line as well. In my view the FreeBSD system toolchain should not give priority to the likes of: /usr/local/bin/aarch64-unknown-freebsd14.0-ld Such mixing of llvm clang/clang++ and binutils is not documented to work --nor is it systematically tested. It is also implicit/hidden unless is happens to produce an error or somthing like -v happens to be put to use. Challenging the right assumption for a problem that happens to be related can be rather difficult. Detailed evidence from an example failure (wrong LTO infrasture attempted because of the wrong linker being used). Note the: "/usr/local/bin/aarch64-unknown-freebsd14.0-ld" (it was an aarch64 main [so: 14] context). clang++ -v -std=3Dc++20 -Wpedantic -Wall -Wextra -I../other_src_used = -pedantic -g3 -O3 -mcpu=3Dcortex-a72 -flto=3Dthin -pthread -flto=3Dthin = ../objs/cpp_thousandslocale-clang++_14_O3lto-libc++.o = ../objs/cpp_clockinfo-clang++_14_O3lto-libc++.o -o = ../cpp_clockinfo_main-HoneyComb-65536MiB-threads_16-LP64-FreeBSD_main_n256= 584_5bc926af9fd1_64bit-clang++_14_O3lto-libc++ = -DCPPCLOCKINFO_VERS=3D'"acpphint_0.1.24"' = ../other_src_used/cpp_clockinfo_main.cpp FreeBSD clang version 14.0.5 (https://github.com/llvm/llvm-project.git = llvmorg-14.0.5-0-gc12386ae247c) Target: aarch64-unknown-freebsd14.0 Thread model: posix InstalledDir: /usr/bin "/usr/bin/clang++" -cc1 -triple aarch64-unknown-freebsd14.0 = -emit-llvm-bc -flto=3Dthin -flto-unit -disable-free = -clear-ast-before-backend -disable-llvm-verifier -discard-value-names = -main-file-name cpp_clockinfo_main.cpp -mrelocation-model static = -mframe-pointer=3Dnon-leaf -ffp-contract=3Don -fno-rounding-math = -mconstructor-aliases -funwind-tables=3D2 -target-cpu cortex-a72 = -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon = -target-feature +crc -target-feature +crypto -target-feature +sha2 = -target-feature +aes -target-abi aapcs = -fallow-half-arguments-and-returns -mllvm = -treat-scalable-fixed-error-as-warning -debug-info-kind=3Dstandalone = -dwarf-version=3D4 -debugger-tuning=3Dgdb -v = -fcoverage-compilation-dir=3D/root/acpphint/acpphint_src -resource-dir = /usr/lib/clang/14.0.5 -I ../other_src_used -D = "CPPCLOCKINFO_VERS=3D\"acpphint_0.1.24\"" -internal-isystem = /usr/include/c++/v1 -O3 -Wpedantic -Wall -Wextra -pedantic -std=3Dc++20 = -fdeprecated-macro -fdebug-compilation-dir=3D/root/acpphint/acpphint_src = -ferror-limit 19 -pthread -fno-signed-char -fgnuc-version=3D4.2.1 = -fno-implicit-modules -fcxx-exceptions -fexceptions -fcolor-diagnostics = -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=3D1 = -o /tmp/cpp_clockinfo_main-56273f.o -x c++ = ../other_src_used/cpp_clockinfo_main.cpp clang -cc1 version 14.0.5 based upon LLVM 14.0.5 default target = aarch64-unknown-freebsd14.0 #include "..." search starts here: #include <...> search starts here: ../other_src_used /usr/include/c++/v1 /usr/lib/clang/14.0.5/include /usr/include End of search list. "/usr/local/bin/aarch64-unknown-freebsd14.0-ld" --eh-frame-hdr = -dynamic-linker /libexec/ld-elf.so.1 --enable-new-dtags -o = ../cpp_clockinfo_main-HoneyComb-65536MiB-threads_16-LP64-FreeBSD_main_n256= 584_5bc926af9fd1_64bit-clang++_14_O3lto-libc++ /usr/lib/crt1.o = /usr/lib/crti.o /usr/lib/crtbegin.o -L/usr/lib -plugin = /usr/bin/../lib/LLVMgold.so -plugin-opt=3Dmcpu=3Dcortex-a72 = -plugin-opt=3DO3 -plugin-opt=3Dthinlto = ../objs/cpp_thousandslocale-clang++_14_O3lto-libc++.o = ../objs/cpp_clockinfo-clang++_14_O3lto-libc++.o = /tmp/cpp_clockinfo_main-56273f.o -lc++ -lm -lgcc --as-needed -lgcc_s = --no-as-needed -lpthread -lc -lgcc --as-needed -lgcc_s --no-as-needed = /usr/lib/crtend.o /usr/lib/crtn.o /usr/local/bin/aarch64-unknown-freebsd14.0-ld: = /usr/bin/../lib/LLVMgold.so: error loading plugin: Cannot open = "/usr/bin/../lib/LLVMgold.so" clang++: error: linker command failed with exit code 1 (use -v to see = invocation) *** Error code 1 =3D=3D=3D Mark Millard marklmi at yahoo.com