From patchwork Mon Dec 20 00:08:30 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Alex Xu \\(Hello71\\)" X-Patchwork-Id: 49107 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 862B33858428 for ; Mon, 20 Dec 2021 00:09:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 862B33858428 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1639958952; bh=de4nhhMBWOhOq24rVtXu9gzkoFIzaHf3Dwkkst5o4Ek=; h=To:Subject:Date:References:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:From; b=mAt0UUfhg4/OBGlreGYpeCJkogDw80SHCfRjhB/BWAqRcdued3cBAF7yGXXJNdtvX 5q9ImxOZR6s/v/tA/AlLhRAZBdxHwZUQnaQsQAesSfUTJ68abkaINTOqexBThK0vTA FDj/kK26tj/EibGOgqvORZwddGlTc2DtD2FMMpeQ= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from sonic308-8.consmr.mail.gq1.yahoo.com (sonic308-8.consmr.mail.gq1.yahoo.com [98.137.68.32]) by sourceware.org (Postfix) with ESMTPS id 57AF63858C60 for ; Mon, 20 Dec 2021 00:08:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 57AF63858C60 X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1639958919; bh=gxVZjOsdGri/+yejjqt+TfVx8O8uoCKRVkMEzoiU8RK=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=QsaNh/XEflTSUrGUjluD6+3Z227VjmaTevLSrCbP5JkcNKot5p9EScGch7jF4gjBC6+CuSHXtmQMDoW1I8sAOtQGhqvUIjRJeaO55PxBij59SMWBTlInqvJzNBu+pGIJYgl5PfGNblNmdOoA4B9Q2Sw7HPP2gxPZN5KfZWzMJSvh/FSGyMYNMxdUuOaLVG6dlnnVy8eVrSNKyb7+1GYPe/dxbubBVjfl9HsBuohgLdX9v+1TYdmjogmJ/VBN7ySAbRy2ItBADdCkxDSDVKVw77mXvAaqRGCAJowPV83ejQjhJCWwZSozkeW7mqJnB//2zKo5ZxnvDQL6u/gPVOdtGw== X-YMail-OSG: BiPPXDYVM1kowJBIjI715.EUVLBjYwLOr46Z9MoLo.uRiiiDTD5jH4qMS6AzGPB NDeLQrzG9217xlh2e7Hgz5LW1VkU3yK3w0KT783ivdqT2e24txu_yamdU3bc6fllTmwUzQLT.a6S jhA3Tr239EMjCs3_6hNHSzUU5D7oUz38HOcEe1ZWdvkCoG8WbE9U2VJfDY9dQ1jxPxRBGCwiMALL wCEfeCf41gm5N1pBcPz7myiu26.DLvAs_2o8FvbLZnllAGDXQWHelUhc52QNZIQS1INjor3I18Ve LvqBDcjW3JbCI__v6dJGUvNJZ0UhYSl0vFb6Ynf7pr5ZbfRQGsFDRiNKoEOCl7GL_7xiQ_eoGjiG X9pD8T06dxuJAF9gS0jvfgAnpdKoG3CWI6ML9c4Y9qDISS828drgmQDJ5EJc9P1bPWn9qxXnefdb t.OcjuiM_s7064ls7_50plmghi1FICoO5Zd5sQTqqanll.5zCx5p2ipgNFUvHb0DsS9eSi4OUkgf vTqQEPAJc0t7CdflGB6sAzMkdbR8ey1BZAmt5cCD561_.4qumWEoCWearqPlzO4DM5Bs0lpvtdWT RI3uReZYpr.kTPROIX3GthycFO6ZyAMVmqe94chXW75lUAVm7QM2l37of9hTuFWbjxt5epbxgu5L N0qgBVe7NtWdf.C559e4V4BPpw.k2nLm0AfkZdzFWcDy94iEYqqTG_Wb_c0P89ef9pF3KSL0vABU vFmFHnBIcNguN0i0bqclxRQlvMd8H5a4069IUz.vrqTx4ETdhv1EFkm252JdmvCJHArtieYx9E7E Ffq1eaY8uqgsg9CpHyWO3.w2SraPm95pOl3f6DcP7aTD8kp9DiVoEhlz_33KdnZ.QoDhzyqc3YvX R_v1JdLnpdk5AJK1MUify69cVermNfcSgwYrECTVJmnsicTlbTupOcxZId6Eh1of.N7ulCZKxnrg bnOcL8.RX.KQx3e5JgD3Y4gRWvuM2K8scN6Qvw3bNlNOKeKWOBrp.fFRsXJJgw_p0zBX5qv5Tub3 JMXdr_DiRYt1_hc7ViZWe8D7YeAKCWOQCTYfcTDsFlkp83igCVmkMUiiOtg1.P_lSzysnUv7VCYQ M30.DZZQdGm5cz6XRUcYZSOrDi_prnlnsgVG0CzzB7EJc6FGlMVK.76nj8BlvZDjTnIcfct_xY3H zhfETzEUNJYqUPEJSxGpWWwgmpAXAnmgGMYzkUxTg4PO91u3YNcYbv1f0JGACAGka4ehXBAFDMz. 60SGRtNUq9HlA09hUjb_WRabHnlFvo6kP_o2lvOSurMBuFZorPTVWGTIS85JGAnQD6U_PAjppJjY S7u5N4_hVBm.N5utNZtKwEF28X9kmhglhDWpLciaoODh6dMqPbJQFs4Lr5dUP7E8bO54YCrT2L9p 8dKX8L7cYImCFjUav1imtFlXvURLK5RKYmbpiCasxvJ3D7qLMG3w87p1E4zvXCZ1UxdVBWyKe2Hb GutsNWRIFAXS7wy8FgDkOdq9RuY.aeEFXS0XOAYrwsksIe5MCJM1o.ZUfg22Nivj3ayXxGdhQRfE IblBjH868A4CAbflnL3bJj1629esuYjXqTknz8Xwj3qEIzEGG_uBdXSZV56MRH3djkFgXlm__K1O 1g0Cq7LkpFtg7IFf7ULd_r5P1k4LtpMaPUaLhEM0pK8rvlYDeAiRUE5ui1vbURHsYP4KxvwKOF.G r2v31kjT1VNHKo0LM0zy9Ks1pAtdLaZo8fEG_uyrJ7UYO0i3gVnf6jd8hzbnT1o2NuTS4EyIqw17 Nl9LdQc68F3h.5iL0kzvL8CLomHDKUf4.KPr6kEm4UHvkUNNSjUgfZnZI2KYLPoMZc0v3lrBMwnu SlBpX6lnrg0Bmrt4fzdez0ZuKdAyTsH28Lb_aXkx2N56MtufX7TRuoa8B_7gzlaefXp7jZZfpLek gA02t6CdiuToJZd9aYovLIEUTylljpDWl8mkREWUVIMdJA0bxQ3LbAUz1BBqHRt3XJ1WIy3mhvG9 WanczjeoFJiA.VAye.oN4kGuK4.oSASjTyZq_z1iByzraJtWVREWLmZ0uJ77.Pxsc_cyu8WH_WiX DQoNtGI07LvTXpQh0Z8_UocCS6eO2EmGsAQaVt121YFd0.7vlzWuSK1hjsqvJl7ZA84TTt3xxSTt FA7ee5BYqmo1na6eINHWGTZZYvTr8EKYIFAY3tRvwKiwefToeLz1QGmyraX54obFHjTLNDwZPq8c 68NcgulxgV18cUWzOhkwvAC9Dxgmvf1FG3ZQ3SunVL5jSoQZESacwRJZhLYkBRxK3kw-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.gq1.yahoo.com with HTTP; Mon, 20 Dec 2021 00:08:39 +0000 Received: by kubenode538.mail-prod1.omega.bf1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 713dbdd301736b3864dae35473097916; Mon, 20 Dec 2021 00:08:35 +0000 (UTC) To: gcc-patches@gcc.gnu.org Subject: [PATCH 1/2] libphobos: fix CET for non-glibc targets Date: Sun, 19 Dec 2021 19:08:30 -0500 Message-Id: <20211220000831.332831-1-alex_y_xu@yahoo.ca> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 References: <20211220000831.332831-1-alex_y_xu.ref@yahoo.ca> X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: "Alex Xu \(Hello71\) via Gcc-patches" From: "Alex Xu \\(Hello71\\)" Reply-To: "Alex Xu \(Hello71\)" Cc: "Alex Xu \(Hello71\)" Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" On musl, linking against libphobos fails because it requires ucontext but is not explicitly linked against it. This is caused by configure assuming that it is implemented in assembly, but it is actually not implemented. This silently works on other libcs because context API does not require an external library. --- libphobos/m4/druntime/libraries.m4 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libphobos/m4/druntime/libraries.m4 b/libphobos/m4/druntime/libraries.m4 index 45a56f6f76a..e11582e433a 100644 --- a/libphobos/m4/druntime/libraries.m4 +++ b/libphobos/m4/druntime/libraries.m4 @@ -223,10 +223,14 @@ AC_DEFUN([DRUNTIME_LIBRARIES_UCONTEXT], case "$target_cpu" in aarch64* | \ arm* | \ - i[[34567]]86|x86_64 | \ powerpc) druntime_fiber_asm_external=yes ;; + i[[34567]]86|x86_64) + if test "$enable_cet" = no; then + druntime_fiber_asm_external=yes + fi + ;; esac if test "$druntime_fiber_asm_external" = no; then AC_SEARCH_LIBS([swapcontext], [c ucontext], [],