From nobody Sat Apr 26 16:06:54 2025 X-Original-To: freebsd-current@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 4ZlF2n02c7z5tPDy for ; Sat, 26 Apr 2025 16:06:57 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZlF2m5v1Bz3rtB for ; Sat, 26 Apr 2025 16:06:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1745683616; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xi84KpB6ERckWYRz1ZcL448bokLHf31TV3sji701/Sc=; b=b7erL7NdWcJ9ESz/1nCUbhL5Wm3h5WbO2L8xqLU3CQHvj3QybO3ejwYnISA2xSnHLIBz3C LVz2Qhd4YEesqpNNitCOpU/QWvDKxZRLXqo4q56F1H5fJBx0LQ5E3CxNVX31mlNjbWIKdD c7v3Gsmv2JQ6muzbSBSpjSTeWUy8biwimjKzLEUDiOfFccDhW0wyq4NK6b2O7Zm9D3GBn2 4lQt8RfFDPsRXCn7BkXtnzhu1VdCLmzkS9TkMIDCWzpxAN8iqIXQ4/NJTbGPEemWZ6ceH2 K/R9MUTmhGp+j7uOoUdDrl2ZvWWnfKWjH8p1FxsZlPEV04sa/Fwl49yizZbzfA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1745683616; a=rsa-sha256; cv=none; b=rUQ4+zB1/qKqKCyKrLSQlRQTkO5zgoobnGwbFsfdpMbCW21Iwislqdgl4OCeQU075sS2J9 sHFWaib8z1orSD34d6eprcpeBrUSbB95VLBdP9cscGCBOfIkbiT7YBPVS1RHFJm9HddEdU NmwOhf/fvGa8M7fi+HOlWReizKPjsstsCvqjP8iTduQsD/LSy14u/Bt48bbAWxLcE+a/en DmJhTxIEDIlhVySf/TKb2GQ1Y1vunA7dStz/d5XL/ZFN9U9ibwu4IlBzwuVYbo9cf/Xs5/ uPihME6pEFcwsX50n+/pDkxYlYj8+chuL8XOZaVIMXSOfUtf5QF0jGg6Efom0g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1745683616; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xi84KpB6ERckWYRz1ZcL448bokLHf31TV3sji701/Sc=; b=xUvYW2QfLEeqRDqdmwhydQzID/km1/PjxXKtSZ0Mz5BCdI4XzSM3gIhT+tcjLAtWi7KaP2 vlLHwRLMsYIq/JcxUFn+RbsCVtvdKrWa4BtjfUfSQwAhk+TFXSf8ITMFdp4AXSjFwpH4Nu OZ7SBtKlwhSs+u4yec03r31spNV9gyWEJJFR1Upt8NMgTvdFUZ/Vh13GJBY3vzZADZXG+O dRSbquA9joCJ9PVolPAyD0NpG3yXVkq9FnJUVXJLCary3PGHmgo1sMHoqk97H7g2g2qu0G 1zPrxZp8JlBr6bYnMlcyD27yz2se2PhLungHE8BJ92/MHAIG9UjrSfbzLMHh2w== Received: from tensor.andric.com (tensor.andric.com [87.251.56.140]) (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-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "tensor.andric.com", Issuer "R11" (verified OK)) (Authenticated sender: dim) by smtp.freebsd.org (Postfix) with ESMTPSA id 4ZlF2m4Q49z14bl for ; Sat, 26 Apr 2025 16:06:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from smtpclient.apple (longrow-wifi.home.andric.com [192.168.0.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id 2165B3E409 for ; Sat, 26 Apr 2025 18:06:55 +0200 (CEST) From: Dimitry Andric Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6.1.10\)) Subject: HEADS UP: libllvm, libclang, and liblldb converted into shared libraries Message-Id: Date: Sat, 26 Apr 2025 18:06:54 +0200 To: FreeBSD CURRENT X-Mailer: Apple Mail (2.3731.700.6.1.10) Hi, In https://cgit.freebsd.org/src/commit/?id=2e47f35be5dc I committed a change to convert libllvm, libclang, and liblldb into private shared libraries. This means that tools like clang, lld, lldb, and more are now quite a bit smaller, as all the common functionality is located in those shared libraries. Note that these shared libraries are not the same as upstream's, and are _not_ ABI compatible, which is why they are installed as private shared libraries. If you need ABI compatibility and/or the llvm-config tools, please use one of the devel/llvm ports. This affects the following binaries in the base system (some of them only exist if they're enabled through various WITH_XXX options): - addr2line - ar - bugpoint - c++ - c++filt - cc - clang - clang++ - clang-cpp - clang-format - cpp - gcov - ld.lld - llc - lldb - lldb-server - lli - llvm-addr2line - llvm-ar - llvm-as - llvm-bcanalyzer - llvm-cov - llvm-cxxdump - llvm-cxxfilt - llvm-diff - llvm-dis - llvm-dwarfdump - llvm-dwarfutil - llvm-dwp - llvm-extract - llvm-link - llvm-lto - llvm-lto2 - llvm-mc - llvm-mca - llvm-modextract - llvm-nm - llvm-objcopy - llvm-objdump - llvm-pdbutil - llvm-profdata - llvm-ranlib - llvm-readelf - llvm-readobj - llvm-rtdyld - llvm-size - llvm-strings - llvm-strip - llvm-symbolizer - llvm-xray - nm - objcopy - objdump - opt - ranlib - readelf - size - strings - strip In addition, all these executables are now position independent (PIE). Please let me know if you encounter any problems resulting due to this change, as I intend to MFC it. For example, I tried covering all incremental build scenarios, but I may have missed some corner case. -Dimitry