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], [], From patchwork Mon Dec 20 00:08:31 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: 49108 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 57C133858401 for ; Mon, 20 Dec 2021 00:10:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 57C133858401 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1639959009; bh=Nxpm1CTozdWpCOyiOukA9Eo//GmbPbFaVGT/W7R2tdg=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=aMuQ05TsbwprXkwJlAtcYxaIId97EWAUQiA9yTJImagKZoHLKmgsb0udduJGttX++ y/mn5GahGS+BLiD/zh3PHe1ipH/VR8t/oaIZwZR3c7lravJxNWhcQyndGF/yoxjTP+ fuU9MAHePpvITItbtLTH3jqY6kTbQ8jBJNXHIWEY= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from sonic311-25.consmr.mail.gq1.yahoo.com (sonic311-25.consmr.mail.gq1.yahoo.com [98.137.65.206]) by sourceware.org (Postfix) with ESMTPS id AB9CB3858C60 for ; Mon, 20 Dec 2021 00:08:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AB9CB3858C60 X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1639958923; bh=36cIit4wBekv04XKQVfOVG6vnT8gaXTzlCXy7gFGF9g=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Q3k/XEcAifgGj+DBAkYn8NpzVBlEWhxcvXkXmKjH7yGE7lBGXFmGiBQ7dsdR/YuiN9VGPW1jORRlmdLXXI7emo+6TTeAMVb3xN+Q3iNt4sxdDxba8U5391UWqLiZWazEt1PIZPTUkTgBOOkrGaA+19JFdJU/avdF8zfN12RQ24YvXvrxLEkoGCUxEbqCfZMgCRzPn7YcxpjsC/ysniOOvW5gKMQEAUs24hLCIMk29zripR11XlMoKYfoBeV+dys93BHc1T1tQ60weszNJlcjRCp3JB9RtgAbmW7rSW5o2L3ULWiEi7FAV+1etkjzvryms4SFL2iJb3q5LA2JQOhIWg== X-YMail-OSG: .UWg3J4VM1mTScsYru3H9F_GJcg4KFiy15VyykFcycBPdS4Zn2TngP2uXmcBImO FtUD9PQHPTWdI8D8_Lc6xDTzxYu4GjhWkjd_IA6VFfoZtLXr8LP3XjUK8XlHoMM_GE8tEGsq3Wo7 uzXSejc4oPkIzZ9Tp0BTzqAf.2d7pcIGk0OGFn71c.054013cnLIaAwq.3s8HD5yQ7PC9BsZlGXI a5eYk69UEf3kSg2zAsCq_siwHdJTIlxvp4W.0AewOa1F69sa96aKmFXg17poaY6G.m2LnQmIoksA 4EoUCelxrCqZ5H79phhjBbh_aiNwGHsyECwsu24oSqc67FWY9bnGrVCRQCeBmD3aVLj59112mBOu 8ooQ_NNxVFsVF3HBN35Xv2A0mxsei8pHEBOGmaKaRdRwyJcvuNgbzA4bZ0gjO3bufdQ_39l41UML keR9bTYGstTRRXZEv_DmI30EwYQY3MYDWJEPOwUI2i0nJwW47RoFS0TdlLs698aGB7wjWqVBGjIB L4UMfn08NRo9Qd.QeanX1AsMcsW7hVcMvSZBtqLG7Gg3SbYnz5QvFHNML3kuwSXNtPNzCzDAsnoJ 35s9_UMMYl5JqfyfEAgS3f6QYgZkCxnpdCSsdozLQPhsH0gN9wx2yDj4hwJfMJQXsyWGLMPGIMt. x2oGIq_piop13D9G.O.dHY20zz0ygcykbppQ8iX0xf8L0KJ_aK_vWfFWOvMP2CHa0C60qlzesSsJ NWuA4NhbIBxJKJaEfIEAA6bux5k1Y9Nlr6fDu3LHfpU1E.3XOM8KLgju0xqVerb2ce6rK7F_560j VI1kK0WUZBX3mt1d5McxJYRacv_08uekKb4PeIhpu7h7JQ57T0j9IZa9cuBKUpT6Q5JcZIsfxmUq ZD6Fixn11HM8T1MyD389ZOydBl11A8f05G9KcR_pvLSF3v4DyAzlf8loOLXzWUE7GbqdFvPAsl9. H4Zyi23ArDrPDyO3vvGiE59W4mc5XEZPYI2xQlMP39Zmp1D.uv4aFX8MZnCK6w.fHVGnnFT1heZR 6CD.BqpIvtGpYZTLq5T7CwjMxGO_MWAW6RDJ6A9awEGlNPifi8sDk8LWUocpdHhdSxzjOgRANnvx TfBj.0wmc.15xyoS50S09jSvCFO2f0.DLd8qdJvOBTiok7W4GngoRRp37cWwKRBomaSkNrSJzvQy O0TQpzMSXlRURDp3Fqx8wkSji66f6TxywZCST6_ZUp9Y8Urr7_.N9Wlrj2.5x3Wck1SDPklEg3Cf WHcpco8yu8fqlYJNtTjD7sDSM2sgdPzHZw_tPkxN1eHCl29Y9855DkMcTo6K2XUwFZILCvAVTHDF w1uAl9nRv.1obg8EM7ar8kNPc8GssgEla4wwlH.o6e.1j0SYvbklr798UsWAHZolYBZ2ks.9jl25 WXE1Zydkq2VVSOTK0n81j_vdNlTg44fNVMCS.uLN3VTsdA7QiSnDriBsa06YPcupch8Msw23gI9q M34oJ1Vw2x_zDSD1I76b9hDgYYaVJQiDNW03qAn.yqPsMY3QV3QXe7PbuULReX_VXz8uDS6ggArO 6kksFet.3B0cKr.xb_RW9gF5nKQgujKfYsvXspbUQs15TS9lTkJvtEQZP84fiq6317oDTAIWEDes XzTH864Ns4X1xC2VGPyuJKaJQm5eaiJQ6xLseTOh5MFiR1RpgM7vZZcmAzetWAGdNqiWZJ6OLYqm l4JViBj8Hous7V85ZC64.FyMNHxQbCt3xacybUTc5K.TFm2mXVqvSaCnOBg1u.1uC_okhDpgmLMP jAOmgIL6ayrL3ZW2hwfIpppdlOBTyypHHyIHUd.GxSOD6291XILsdSNfn6eYN47rh0ywf4SSkHQr 5GDpK5cxXVHj5qA83TS1LXA0emUj9xJ1DOAVphALBA7yUqAHgXhG3z_VcOjIawbxMmkxX5fApO8o A4n7hed7HEykS..oJn2Hbh8rJ1oyu6lv9L3fxRRouvotv2U0saU.vW5weJd1vwiFiUhSHajkeOqh WYpzYtwpuyOB5iRRLu8md9x3Sf5VH7SI9jkYyEZ9bCEhfDaEHNX50np.kRg1_SF7BTVbmjQjDX0m aMcUKE5N3BZAzN6Wb7uFdpq0SY_3SOc8kbaV6n1W7ERL3NtPhwcdO8e1nJuOqQrImz0fND306.1u sAiMYCfToqOXU_SSas1Url1qg.GIHNFkSUGk.KDIxEZSMim.PUrrHYTxwp.r14ZtxZSScceBhUQ. XKtS1Zpb6gCd_BaZmA.Xv5cve.sep8TEQJrJVR8CkTy.UsV6vjPNOHr76uA-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.gq1.yahoo.com with HTTP; Mon, 20 Dec 2021 00:08:43 +0000 Received: by kubenode538.mail-prod1.omega.bf1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID fd1799abacdcd418a91889bac2506fac; Mon, 20 Dec 2021 00:08:38 +0000 (UTC) To: gcc-patches@gcc.gnu.org Subject: [PATCH 2/2] libphobos: don't compile empty switchcontext.S Date: Sun, 19 Dec 2021 19:08:31 -0500 Message-Id: <20211220000831.332831-2-alex_y_xu@yahoo.ca> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20211220000831.332831-1-alex_y_xu@yahoo.ca> References: <20211220000831.332831-1-alex_y_xu@yahoo.ca> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 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" If it does not contain any files, then there is no point compiling it. Skipping this saves some milliseconds and ~650 bytes in libgphobos.a. --- libphobos/configure.ac | 1 + libphobos/libdruntime/Makefile.am | 2 ++ .../libdruntime/config/x86/switchcontext.S | 25 ++++++------------- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/libphobos/configure.ac b/libphobos/configure.ac index c961e68105a..7169f016ffe 100644 --- a/libphobos/configure.ac +++ b/libphobos/configure.ac @@ -78,6 +78,7 @@ AS_IF([test x$enable_cet = xyes], [ ]) AC_SUBST(CET_DFLAGS) AC_SUBST(DCFG_ENABLE_CET) +AM_CONDITIONAL([ENABLE_CET], [test x$enable_cet = xyes]) # This should be inherited in the recursive make, but ensure it is defined. test "$AR" || AR=ar diff --git a/libphobos/libdruntime/Makefile.am b/libphobos/libdruntime/Makefile.am index 224d06e78ca..77d7934e705 100644 --- a/libphobos/libdruntime/Makefile.am +++ b/libphobos/libdruntime/Makefile.am @@ -93,9 +93,11 @@ if DRUNTIME_CPU_X86 if DRUNTIME_OS_MINGW DRUNTIME_SOURCES_CONFIGURED += config/mingw/switchcontext.S else +if !ENABLE_CET DRUNTIME_SOURCES_CONFIGURED += config/x86/switchcontext.S endif endif +endif if DRUNTIME_CPU_SYSTEMZ DRUNTIME_SOURCES_CONFIGURED += config/systemz/get_tls_offset.S endif diff --git a/libphobos/libdruntime/config/x86/switchcontext.S b/libphobos/libdruntime/config/x86/switchcontext.S index 9f4befdb49c..adc46a3b89d 100644 --- a/libphobos/libdruntime/config/x86/switchcontext.S +++ b/libphobos/libdruntime/config/x86/switchcontext.S @@ -24,16 +24,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #include "../common/threadasm.S" -/* NB: Generate the CET marker for -fcf-protection. */ -#ifdef __CET__ -# include -#endif +#if defined(__ELF__) -#if !defined(__CET__) - -# if defined(__ELF__) - -# if defined(__i386__) +# if defined(__i386__) .text .globl CSYM(fiber_switchContext) @@ -104,13 +97,13 @@ CSYM(fiber_switchContext): .cfi_endproc .size CSYM(fiber_switchContext),.-CSYM(fiber_switchContext) -# endif /* defined(__ELF__) && defined(__x86_64__) && !defined(__ILP32__) */ +# endif /* defined(__ELF__) && defined(__x86_64__) && !defined(__ILP32__) */ -# endif /* defined(__ELF__) */ +#endif /* defined(__ELF__) */ -# if defined(__MACH__) +#if defined(__MACH__) -# if defined(__i386__) +# if defined(__i386__) .text .globl CSYM(fiber_switchContext) @@ -247,8 +240,6 @@ LASFDE1: .p2align 3,0 LEFDE1: -# endif /* defined(__MACH__) && defined(__x86_64__) && !defined(__ILP32__) */ +# endif /* defined(__MACH__) && defined(__x86_64__) && !defined(__ILP32__) */ -# endif /* defined (__MACH__) */ - -#endif /* !defined(__CET__) */ +#endif /* defined (__MACH__) */