From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 8888 invoked from network); 20 Mar 2023 00:32:37 -0000 Received: from second.openwall.net (193.110.157.125) by inbox.vuxu.org with ESMTPUTF8; 20 Mar 2023 00:32:37 -0000 Received: (qmail 32298 invoked by uid 550); 20 Mar 2023 00:32:35 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 32266 invoked from network); 20 Mar 2023 00:32:34 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=landley-net.20210112.gappssmtp.com; s=20210112; t=1679272342; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=FBdd86lAQvDL+fN7XugMcORZkEWpl+AUEg15y3aHzEw=; b=Dj0zBpYNWcRhJWy96t1070nchxo2qLOAVeWzaNWqUHorZzDnzWHzrn2UJbfdVOrkod 5mhM8DIsw0W+P2vKYVNU8eP9nqXo3LVQyuYxlYEfdrsGMhlx8uuGB2fLx/hJE859isFt y90CoFfBHbXsnYa8Dz8NdLvT8znwqsiVzB1fT6I526s++jAmuGpLcaYZGjKsMmE5/qZG AKRsOb3VPNiCfgq+Fh74+nfHti8d9aTKVfLCrm4jMKaoDyvCMsyLvBBD7KdMpv3FqCZW /r7xguXTAwh+sVU05GeDWFStzXDpBjhAQJhLvPCfDtsY20TJtHBtRS0x2SG15h1QBs8d JkAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679272342; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FBdd86lAQvDL+fN7XugMcORZkEWpl+AUEg15y3aHzEw=; b=utGL0guyOGLUfCM4YAIXOGtU9gLvJwkROY1HLR0MPIjoTjZcXg2J4Fp1/PSH9VtXOm BDw8udgS/ubamZ1pGLgZyTPZv8KiPlthxgPCHH2gfqWzppkrrrP6mND9DifJw5qp2e98 KX5X1fUQzAhn9P9Xu83EfHUyQV/IRCReChTHAosupAThzdQ5EukvKTfEukowRPj1hXq0 XQjHpZq9nfTbih5nM1KdzPnuRGvy9rEWyJCtBPlxt3JFyJifJqq+idSdbe32C6KtBmI5 tmBIz9z8jzX51618pT8xSiRgxLVk8iTGXo432tVGcRmS6XSs3ib4XInJ1F1VvwGkE+sU 96sg== X-Gm-Message-State: AO0yUKWvF3jf0nBZ8+VbiTH0pzRXCM96/COsdSjy5DpqFp13aKE9zvud S5PK9nRxwSZc28Z4jkz/SCycsA== X-Google-Smtp-Source: AK7set9zbAFXVk3K/XE56Nxffh7boxlB2RQybOnCuZKDNGXbUFSd2j+WLLKCLo0ttZcfZ10ESHzUCA== X-Received: by 2002:a05:6870:7096:b0:17a:aea2:cd0e with SMTP id v22-20020a056870709600b0017aaea2cd0emr2778938oae.1.1679272342167; Sun, 19 Mar 2023 17:32:22 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------4PruS5PlKfEoZF0SMHyB7lr6" Message-ID: <58d9cdc5-db60-be97-ebf4-2ad43029b8bf@landley.net> Date: Sun, 19 Mar 2023 19:46:34 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Content-Language: en-US To: Rich Felker , musl From: Rob Landley Subject: [musl] mcm native compile and llvm. This is a multi-part message in MIME format. --------------4PruS5PlKfEoZF0SMHyB7lr6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 1) In case you missed the #musl irc backscroll, building current mcm tip of tree works but building native compilers with the results fails unless you add https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80196#c13 to patches/gcc-11.2.0 list, which is the exact same fix they applied upstream: https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=4fde88e5dd152fe866a97b12e0f8229970d15cb3 So it's basically a backport. Attached is the one I used, which Worked For Me. (P.S. Apparently gcc 11.2.0 build breaks configuring libstdc++ on a machine that hasn't got floating point support, so even the _cross_ armv7r toolchain doesn't build anymore. Possibly I need to beat soft float out of it in the config somewhere? Oh well...) 2) I have an old blog entry: https://landley.net/notes-2021.html#28-07-2021 Where I was building clang/llvm compilers, which resulted in this patch against musl (ported to current git): diff --git a/configure b/configure index 853bf05e..61471d61 100755 --- a/configure +++ b/configure @@ -321,8 +321,8 @@ printf "%s\n" "$target" # case "$target" in # Catch these early to simplify matching for 32-bit archs -arm*) ARCH=arm ;; -aarch64*) ARCH=aarch64 ;; +thumb*|arm*) ARCH=arm ;; +arm64*|aarch64*) ARCH=aarch64 ;; i?86-nt32*) ARCH=nt32 ;; i?86*) ARCH=i386 ;; x86_64-x32*|x32*|x86_64*x32) ARCH=x32 ;; @@ -337,7 +337,7 @@ powerpc64*|ppc64*) ARCH=powerpc64 ;; powerpc*|ppc*) ARCH=powerpc ;; riscv64*) ARCH=riscv64 ;; sh[1-9bel-]*|sh|superh*) ARCH=sh ;; -s390x*) ARCH=s390x ;; +s390x*|systemz*) ARCH=s390x ;; unknown) fail "$0: unable to detect target arch; try $0 --target=..." ;; *) fail "$0: unknown or unsupported target \"$target\"" ;; esac Because llvm uses different tuple names from the gnu/dammit stuff and it might be nice to support both? (Is anybody else out there building musl clang toolchains? I fished a hexagon build out of qemu's test infrastructure, and I got pointed at google fuchsia doing x86 and arm, but that's 3 architectures total and the hexagon build broke when I pulled a newer llvm...) Rob --------------4PruS5PlKfEoZF0SMHyB7lr6 Content-Type: text/x-patch; charset=UTF-8; name="0006-native.diff" Content-Disposition: attachment; filename="0006-native.diff" Content-Transfer-Encoding: base64 LS0tIGdjYy0xMS4yLjAub3JpZy9jb25maWd1cmUJMjAyMS0wNy0yOCAwMTo1NTowNi42Mjgy NzgxNDggLTA1MDAKKysrIGdjYy0xMS4yLjAvY29uZmlndXJlCTIwMjMtMDMtMTcgMDA6MTU6 MTAuODU1ODk5MjU5IC0wNTAwCkBAIC0xNjQ3OCw3ICsxNjQ3OCw3IEBACiBmaQogCiAKLVJB V19DWFhfRk9SX1RBUkdFVD0iJENYWF9GT1JfVEFSR0VUIgorUkFXX0NYWF9GT1JfVEFSR0VU PSIkQ1hYX0ZPUl9UQVJHRVQgLW5vc3RkaW5jKysiCiAKIHsgJGFzX2VjaG8gIiRhc19tZTok e2FzX2xpbmVuby0kTElORU5PfTogY2hlY2tpbmcgd2hlcmUgdG8gZmluZCB0aGUgdGFyZ2V0 IGFyIiA+JjUKICRhc19lY2hvX24gImNoZWNraW5nIHdoZXJlIHRvIGZpbmQgdGhlIHRhcmdl dCBhci4uLiAiID4mNjsgfQotLS0gZ2NjLTExLjIuMC5vcmlnL2NvbmZpZ3VyZS5hYwkyMDIx LTA3LTI4IDAxOjU1OjA2LjYyODI3ODE0OCAtMDUwMAorKysgZ2NjLTExLjIuMC9jb25maWd1 cmUuYWMJMjAyMy0wMy0xNyAwMDoxNTozMi44MzE4OTg4NDIgLTA1MDAKQEAgLTM1MjAsNyAr MzUyMCw3IEBACiBBQ1hfQ0hFQ0tfSU5TVEFMTEVEX1RBUkdFVF9UT09MKFdJTkRSRVNfRk9S X1RBUkdFVCwgd2luZHJlcykKIEFDWF9DSEVDS19JTlNUQUxMRURfVEFSR0VUX1RPT0woV0lO RE1DX0ZPUl9UQVJHRVQsIHdpbmRtYykKIAotUkFXX0NYWF9GT1JfVEFSR0VUPSIkQ1hYX0ZP Ul9UQVJHRVQiCitSQVdfQ1hYX0ZPUl9UQVJHRVQ9IiRDWFhfRk9SX1RBUkdFVCAtbm9zdGRp bmMiCiAKIEdDQ19UQVJHRVRfVE9PTChhciwgQVJfRk9SX1RBUkdFVCwgQVIsIFtiaW51dGls cy9hcl0pCiBHQ0NfVEFSR0VUX1RPT0woYXMsIEFTX0ZPUl9UQVJHRVQsIEFTLCBbZ2FzL2Fz LW5ld10pCg== --------------4PruS5PlKfEoZF0SMHyB7lr6--