From patchwork Tue Apr 4 06:56:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 7677 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2821554vqo; Mon, 3 Apr 2023 23:57:00 -0700 (PDT) X-Google-Smtp-Source: AKy350ZxmOZ1K2dF9pKRd92ct+dSuo09Ibc8DGk+oMdvqkdIQP48+8PXsJrYhf9hLyD3kOG8yxgD X-Received: by 2002:a17:906:dfcc:b0:933:c052:a277 with SMTP id jt12-20020a170906dfcc00b00933c052a277mr1201887ejc.12.1680591420128; Mon, 03 Apr 2023 23:57:00 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id bw12-20020a170906c1cc00b009330d1437a1si358468ejb.701.2023.04.03.23.56.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Apr 2023 23:57:00 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=ATqeodx2; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1600E3858C5E for ; Tue, 4 Apr 2023 06:56:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1600E3858C5E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1680591419; bh=b6neGqzOvRKmPSz8TU2BrM5SJu9upuXEqLgJss3Tae4=; h=Date:To:Cc:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=ATqeodx22FNxjg/KDNDC9eGQYUbnAFhdtTLGIbQsHCPKk1Na6AR2kY9h3MfS1z+DU VfD8NkkvIG8b4D3m02lqaPi20CrESiTUZ4C+AgycPY7jZPAPxklRGicNiSpaaYW50l drRxBTVGLCsqFv83mrQleG29AGUnHZjlB+pEj5aM= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2040.outbound.protection.outlook.com [40.107.7.40]) by sourceware.org (Postfix) with ESMTPS id 1583B3858D1E for ; Tue, 4 Apr 2023 06:56:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1583B3858D1E ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LnQl5HAyq4FlI466Kla+OJy4N6BKuag8ZiFeZPS2jtztxGGhxTiEkCCxy8jnyQjaCT8eJZD9dmQ1iuus42aRQdH5iVxspbTYtG3VtMSUvlrkeePgO5z4R53kjf/bZveok3gseg1SCfAf/53zbBogE6aU/Q3p5gOgD2TeYqY/8OH5Cse27TLqU9YOgOD9KJvRaSobfzYtA3EX6Wg20x1h568DoMUXUkwGYk77YOK6b+HAecn/QAbm5frSuekcX+Ndz6YTdO0klsZOdb4Ybf5Q6CURMNelKQLvBS3kJDpXeJMBai7/HU6+hV7hXFcPxmzwR40Yk2LohFkrzeTl8G4jKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=b6neGqzOvRKmPSz8TU2BrM5SJu9upuXEqLgJss3Tae4=; b=g92GbDIZRpUxvpIH+TcsYPEcwDbO1L1w7OKEvPJWYaZrEEXrzXsyPUFyvKYekAB+u/a8LtcTel0zyAe9dhQC45AEtsWpUNuC/V3xGdwPQsiJsSKgyXMQwDtoZv78s6MS0msYnXvEomnSXSGtl7e6TrQ94sESlyl1KFhfjSqY0SBZbi8iIOBiTrLOsX1aWIDTVmX9Gj7gswr63RjzBlfDEEo1Dnq0QF57XkPw1x9mTLVLcjqpM+7qEt8Z/MIUzymNoXlKYCPlSK35YwWijR2nYAK5mQzT6pdHI4fybBq7+Pahe9y2016IkR3vKRVBM9pFTJN3DXTd9gFNdSqVFQ634g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DBAPR04MB7447.eurprd04.prod.outlook.com (2603:10a6:10:1b2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.35; Tue, 4 Apr 2023 06:56:47 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b%6]) with mapi id 15.20.6254.035; Tue, 4 Apr 2023 06:56:47 +0000 Message-ID: <5dac45a8-cd5f-ee4d-52fc-7d283fc29ec4@suse.com> Date: Tue, 4 Apr 2023 08:56:45 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Content-Language: en-US To: Binutils Cc: "H.J. Lu" , Alan Modra Subject: [PATCH 0/8] x86: do away with (ab)using setjmp/longjmp for error handling X-ClientProxiedBy: FR3P281CA0001.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::10) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DBAPR04MB7447:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c6ea999-1488-4b13-c381-08db34d9c207 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: r5uyNGrJ2Dova1J4WkyemEgCW5GPRDGEtqyRSd5dCRvZ9vgUJb7RkT4q9cAUFA9mINzA0AciGxq4muux8tt8ROgusnAon8Ct6GQ2OTIH8wIh2JOnnDIGr3GNUzVNNJHtwE+BKuUjZ/PxRzEg1bK7Huwq1vTSHrgeeBhKkMGhQDVRA4cd+5an3Rsl0ur3sBA2Ae4ev6C4uNiygi5WhKpxpLFnVGd0u836pkeWavY7r0ngr87UZ5wb6o86QZf2uf4vM52tefv40wq9rGPXeiYcrfXyts7mw3BBHaCaJdnpPZ3hWR1uMTbH+/DeqKzC8NejPHbde8fL1VTalL6NwHf4V0REKoWn2JndFulIqBSAC45D/6LqOsnihgo6Rg623h8Bk65Upcvh+Rgyz0tTdq1yHfazROU5X7qDRKMu4crbHrTI7cjEE5qC3rEwVne7q5TWaaMCw/gdZ1F0ECBkz8aIKHT9WkKubmUc6YMhe7Atg0Sm4pKWe0jAyqAlihaN10t3HgpW3VCoJ2MFQ02iWKAUhYGpnCG0luQvfh93/Qq+FPvWncm6ZwjkBHCloIDaF9Wr7mYa44fQNSBXtIr6xf/CXxgR/iQTubwiIcO6FZkrYbdF4BWa612Fov1R6ykrTYddKkfYJlMleaBKoetttS2rEw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR04MB6560.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(376002)(39850400004)(396003)(366004)(136003)(346002)(451199021)(478600001)(316002)(54906003)(8936002)(5660300002)(36756003)(86362001)(31696002)(4744005)(2906002)(4326008)(8676002)(6916009)(66476007)(66556008)(38100700002)(41300700001)(26005)(6506007)(6512007)(66946007)(966005)(6486002)(2616005)(31686004)(186003)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?wNFOK8ep9wXGntSdUJ9KpWxgtnOt?= =?utf-8?q?4DN+bT2eQbQMM/baKdzBmGN2JJVu1ZH1E3kT+hxr8yQB4gMPB7HUoE5sdL9AUL8ix?= =?utf-8?q?NQ8jnXxBKKXJ1dZYQptazmhdvbb0lHgq3KcDehefF808Q4Zk0yYDt80YVwq544fZW?= =?utf-8?q?thr1ham4CkIqk6GXzRZoXY6uBvD8ZVqTxZmdt6cBtJrlYFQm4o+Zj5vwr8u8M8wlw?= =?utf-8?q?HDRgzyZbfgPIww1ovWoAWzer2AKNBVYQGOMSu/fwbcAPEFMtvW5q9rs4ICW3Ys9Fh?= =?utf-8?q?yivaNef0zzZ6oND+Kjhrbpa7jJalaT8fxS0WPAj4aJ9WMTBKbvuv3dgOugz+J5+uN?= =?utf-8?q?l7eSAdscT7npB97Z488ZanFcJzzYL289eCepZQqTlCmjsFXfiO2q4rjPt5sujpzaL?= =?utf-8?q?3Pom96zISi+AZp9RbpNQMRHqomgtiS06CjhNNr+89fcLF+kwZ2p42QvA1zKIiIpDU?= =?utf-8?q?B3krgrEzNaoNvmkv491v3NRCeqJJjrHcK/BjcBGw8e4MyWPoW7zSORHIxrOydLXUv?= =?utf-8?q?HAwSHrbEpnXVwafP4TiMHhmMkvLmMwd9Xn9/2Zj1M9yZfi0I9MZcVuToXHg0ilkqV?= =?utf-8?q?I6E+f2/O5U+xDxOkqUWYfzFTtvgO+IZ4N/u+rB1aJC2lusUG7CcMyPzrq9PDPiyMU?= =?utf-8?q?p5MDX+RdZpTh5Q/BREpy7lxUwp4LTaFAPWrdls72GllT85EgDvjm5xyGSc/uGfODc?= =?utf-8?q?hY9Vf0X9vYEDkvxYiNtstwOuG6lk2YkZ1nTCvmFjva86viu7I8EmDR/SKuNOdeR7G?= =?utf-8?q?bnZqu/52Qm4c2aUhucJudURS58f+IQDp9HcTktdHjxuolym4EESHO1k9RVZut0NWU?= =?utf-8?q?cfBI9Wt+pKbdHn8iSDXr8u7YSEFs8juKbH0GIfyMXYdr2QHowxHFGQ0mjCaTjUhwM?= =?utf-8?q?fGRIantTxuqtvEp2cra39qcMMCITqIJ7F60uWy9RJ1dJSCmjdngaNxUNIY4TU3e/y?= =?utf-8?q?8szzTdN/QbPfUctl943dlb5F2Z04tTGL3h3x2NPBINoJjQ63oiT9UWgn3va7XUeB4?= =?utf-8?q?6/aNGuu+W1Do6y6jtMO/z03GnJbbIAwtIuuWtlxt8hsQFVbpIRtlcjZk2fTD2Smhj?= =?utf-8?q?ggjKZdBZPrUbE7LhUgONswrVGPwVe1rXI28pjybDnPBl0Zzk9UFpxSVI6DN3FNU5e?= =?utf-8?q?jEI8IQDd0bpNw89L9GFv8nDX+WdUUlRBkXk6U2gD2nySxupHOYOv3DN4dzY3EkWtN?= =?utf-8?q?TJepx3Ozt5bEdA9OCpCMCzFD1GwfpqjXJihGRTC/XQQrRo7qTa/cJI2W2R+tvDpQK?= =?utf-8?q?DCb9zWrfcPup1oT3inWBCSH4vgsDWTgF7ktENKGTdlbtHDmnDwOV2PjmiAB3wfLtJ?= =?utf-8?q?5MgVbJRQRNd/Gim/4JtO1jS/D3zf3926jvSnce871xx19N2ljTlThf4llrnYHCc9F?= =?utf-8?q?HId43ndOnngyjguTI1zRPUYqI8QzdmCNLQexbIqhaju3uaqLXnAKTfDHUh17iRt+a?= =?utf-8?q?BDFkesupJCRLHinnkb7OKaMb/Wg8V0eIm9ErfaCYGR/FrW1aJXiDnJb+b9HQArXaf?= =?utf-8?q?cS39e0jJFG6o?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c6ea999-1488-4b13-c381-08db34d9c207 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2023 06:56:47.2953 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: aqQs8PHwB87+ck4+8ZIpxwrZfv/i+SgFlWmdSZQpH2dP8xfspKZegNFTo2G77CFzZaOnmLpm7bdEi301RRdRLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7447 X-Spam-Status: No, score=-3027.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1762227829008262417?= X-GMAIL-MSGID: =?utf-8?q?1762227829008262417?= As per https://sourceware.org/pipermail/binutils/2023-March/126687.html doing so is problematic. 1: move fetch error handling into a helper function 2: change fetch error handling in top-level function 3: change fetch error handling in ckprefix() 4: change fetch error handling in get_valid_dis386() 5: change fetch error handling when processing operands 6: change fetch error handling for get() 7: drop use of setjmp() from disassembler 8: drop (explicit) BFD64 dependency from assembler Jan