From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2058.outbound.protection.outlook.com [40.107.21.58]) by sourceware.org (Postfix) with ESMTPS id 4942E385697F for ; Fri, 5 May 2023 13:01:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4942E385697F Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ky0K8JAnkZGOsjBtO4EgPaKRH3o9x4LguhdWlWaB/pnX79cHUK6MTiVdnzFuoO3Yy5DmuyLdEu+Kwz9XzoLu58pNv/hauwE5uBNuAWPXsRdzHVzbD6c/D45i8YUfk+Hg1LdSdT3ncM6ih5hbv5jp/g9Azzh75daoe6apOwboNSamsWbAFeTg57COGpe/CpbyztNb2Yu4+94FpStnUwuKdgSEVj29jRVFotUtQyhor2p86F+f1zsBp1aGU+quChJUN3PBom78ChBeNm5OcwrD9Zmm4dw67AA3iFVNBs0b9G1cd2cxrfwQacqzc1pZ8q8QMsUBZUvua84CZHWa+VcdoA== 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=M7pejM6DUdW/l7KMUABqeo+N2EP/cugWa7HuI0NO+BE=; b=XtchC600+KzKjK8Z195nWmMlb99etjtglqrZclckVMbg9prAhr2tB/z/fHEsNqV14eqkwBFRCwUIDy1pGh0dFVsvsrxz0gQyULD4JZNWNQaubgqPNSiDOTVMPvyeAeYCRzY9i+wM40t/INZjPwA7+4LW7KC/Gp5Ti7MM6P95B+VB+aNvj84+rR/ZVXpBnpOzq5DJJEqduqyk6CncCCYZ/N+MWfQpm3p2J5eng6QwoSLA0zv0MUZ3CMPskfZk6P14UXM1sobPp92hhVOfm/autTRkgPZNxOREBnrGkA/RBMRLSVg2mw+Hyb0seMqzJvoEFedjEhW9bYlhaBS+oXnKxg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M7pejM6DUdW/l7KMUABqeo+N2EP/cugWa7HuI0NO+BE=; b=GM7bN4FkAJnyjXpNjmOpYdlpZ73UQxQc7hEzvPn6rbhb8OBuNBqK1tQkEBaxT9w83PuPVjm//B2/uxCA9SgW2SqGGC+gcTbdfHeRqG3o2obkUjpDd1QS/Q4zK5dbGX2ThObkj7vHwqMS7CcSyeYXADdip/Bd+2UwIDSeBg49dIwp9dO/wbDA+LXXKOzOsxN6tvWIhWKKLcUrmQEnV7gW5zPqo2eAN7LkmkF2nTSF6UZwDIqEHIZ5/BLVxRgIBx0CstCA5gYxdi5Brntiy2vDr/lXBaCGY0ZrPooWvRryeeqEQhEO5JRHKGII9lc+RvoRp9mzSC//eDVOFNA0y2uFnQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from AM6PR04MB6551.eurprd04.prod.outlook.com (2603:10a6:20b:fa::20) by DUZPR04MB9848.eurprd04.prod.outlook.com (2603:10a6:10:4dd::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.27; Fri, 5 May 2023 13:01:12 +0000 Received: from AM6PR04MB6551.eurprd04.prod.outlook.com ([fe80::768c:6df7:9afb:acd7]) by AM6PR04MB6551.eurprd04.prod.outlook.com ([fe80::768c:6df7:9afb:acd7%7]) with mapi id 15.20.6363.027; Fri, 5 May 2023 13:01:12 +0000 Message-ID: <168dfa6e-63d2-06d5-49d5-4d7a1797efb4@suse.com> Date: Fri, 5 May 2023 15:01:10 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.10.1 Subject: [PATCH 1/4] x86: tighten extend-to-32bit-address conditions Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR2P281CA0144.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:98::18) To AM6PR04MB6551.eurprd04.prod.outlook.com (2603:10a6:20b:fa::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB6551:EE_|DUZPR04MB9848:EE_ X-MS-Office365-Filtering-Correlation-Id: 784231ff-2638-4b4d-7800-08db4d68cd38 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4sINCJwhm00BSdJcEyuwr16bhaTaNFtgZ7O80LaCRi0yM9a1o/jnUjJ5lZp8jthYT/yxHjF7WtcTlYLXOCCcvE28k66VyCF1iuMq6ZvBqFrGASxoeI3LIoSZv2bCVYmEXDIjflOPjEAA8mFH3gZF7O+OmU7ZHM6trhf4l9vzsK30WozYJVKrYjHAWFJJybezR78MjV3DJgfzqvXthH79mzAFhowH4AAzq0QrfKOk4dTFvRMo7mJ+v76npRGUsqRxVxTXqAim2awNcRcAvkSCqZwRdgCt30gkMhOxAvtonIr9jNEZzX7eULS9phtXfoQNmEvXFClF7454bsrEmYkXQAAkJuto3pHF/r6yUbm6El3NX8gOZlDyQtwckt+NAWfrp21A7ljxyWJGHgPQFs+hHn2NjNNuWXz8GIKpJ1sbG96V3TEKsBd7t2Epc3a/oSBiBDXaGeIpd1HjqQ/b8AkI0zQE494Mm73T3sTShtItRp7XTwroQV/joc2OlUeHI35HFu/bsOaTlvyJgofLFXunJXAWKZFdeud8Ec8XqyjfCeJQW4C1yt6ENY4STBSsUuGCHaUeiIvbStq/sETHuhtCWtPVXhhF9+cH6TG+HnDZOQ+PaJd9QOCArytpeaet1Kq8WXiNr/hJa7HWvCSNZFjBZg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB6551.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(136003)(346002)(396003)(39860400002)(376002)(451199021)(36756003)(31696002)(86362001)(316002)(6916009)(4326008)(66946007)(66556008)(66476007)(6486002)(478600001)(41300700001)(5660300002)(8676002)(8936002)(2906002)(4744005)(38100700002)(186003)(2616005)(6506007)(6512007)(26005)(83380400001)(31686004)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MzJOaTg3ZTZoQzEwWEExdzQ5MklYZjlRMlN5S1d5UU1BNGgzL2NuUGxpUHc2?= =?utf-8?B?VFBLQ1o0ZzNkbG1QY0M4QW5sekRZMmk4Y1FBdmFRVVpnTmRpTi92Y3lsLzJw?= =?utf-8?B?SmlINGhZV2xGRHRhbzRIVVl6M09FNEM1KzEzM0VUVG1UUkJMWld5M2JPaXJo?= =?utf-8?B?a3RQTER4elY4Tm03T0ltY0lVT0ZxYzZWMEdEVzRXNkQ0K1p1K2FDcVBaaEU1?= =?utf-8?B?UnI3NVRQQWpoT2JpOUlKVWRZbVpGb3QySk5WYStvVnpLeVBPQlVXVzFzeHRS?= =?utf-8?B?NDlPYTAwc3haMXN4bFJwZGV3a0xhKzJENGRTYkVaaEE2Z3NHQ1YyQUVab2o4?= =?utf-8?B?WUhxU2liK1p0VmpGM04xUUhPRjE2M1lyeGQ4Zmd6TmlsMlVZRHdGWHEwMlk3?= =?utf-8?B?TWI4Q2M1ZkY1eVhNV0lBRjlWMVJMWlZpSmxxTjlaRG9yMUdYOXk2K1l2cllq?= =?utf-8?B?VFJrZGFuY0JhZEYzcDNySllPQ1lvd1NJNEdNUllSQXlPcWxGOHJuRHpDUHJq?= =?utf-8?B?dDlybHVGaThBa3NBUUlnelJCek5TeXpvNklQamhheVV1aXd0bFMxZSt5Mjk3?= =?utf-8?B?Mm5rZEgwSjRJVnJRUzhHRVpzSFNZcDlPWHNya2lJUDByY1JDQXVUV0pMb1lJ?= =?utf-8?B?UHlDY3pGY3ZDZ0FXVWowQVBkZTRoOCtHcXBkNHc1aG5MTjZsNWwrczUwbFZT?= =?utf-8?B?TERwVlZuSmdOU1NsSk90S25ibDZZTWExWTZhSXIwd0pKdGdQQ2xtVEJGSWVj?= =?utf-8?B?SGR1QnQ4cGM1U2RVVTRrRmhERDVSUXh6Q1ZIU3RmVkMxMERnRkFzMWIzUmE2?= =?utf-8?B?NGFsek9sa3BTREdJbXo5NExZamp3QS9ZRHFZanBvckkwRVc3UXhwVUtOTTFM?= =?utf-8?B?VkJ2aTBkejIzdlI5S1VxdTFVemFiL0dvelBCY0hneGhBWDVHTVZKc3hTRjE2?= =?utf-8?B?cGZhK1JMc1hpbU52bWRQMDBiUHo2MFhKRzFiZk5KTDR3Z3MxYVFaaVJtMUht?= =?utf-8?B?ZWJmMU5YZnZGdUhIVXV5cS9XQkt2Ny9CYzVMd0liRHJzenBSdzFVSkRxb0o0?= =?utf-8?B?Ykp3aVprcHhEa2lGVnZGYjQzd3M4aFhwUlM3ZGFjVkVrcjhtQ3ZncnFZYTU1?= =?utf-8?B?d0twOVBaaHUycmJpaVgyTG80bkZXeXNydG5HbithTDN5L1JYcG1ZQ1E3dGI0?= =?utf-8?B?eTJjaVpFOGhjd2VsUUV5ajVSQUd6ZENDUitJbDR3WDhkMkhBS2ZGa29kbU1T?= =?utf-8?B?Zy9GWlU5dVRyUXZpQU93cWlKQXdBWHN3Q0liSDZ3Zm15eEdEUTBOMDcxVG5B?= =?utf-8?B?TkV4d00wUFpDV29vd2NsWHZqd0VhNFRidFRSNUMxOXhVUVU1MFVyQ1YzYXo5?= =?utf-8?B?b01XdGhFTDRmNTlHKzcrMVcyVHhnTnJKSmkxZitvTDJsbUVEYzFDNXF3WE5F?= =?utf-8?B?WkI3eEtlU0xOQThkRkh0WVdRUGRiRXNuNkJkd1dad25Cb0d0bkNxM2FrSWZh?= =?utf-8?B?TFM1SkQ5NlcxNmJNdEJERWpOQ0FWRTBwZjlzUlJkZXZkUlV6RFpDZ0RHdG5T?= =?utf-8?B?SUxkMmNXdXpqbzlkdVlEeFdNTXhVamtTSmh6Z3ZxWTlXV0pFMGNSQ3RFTVA4?= =?utf-8?B?TTdJU2FtZno1Q3NNNEpjTmpERDN5aitrNjcvRzRQSVlNU05ZeG9KVy9vaWQr?= =?utf-8?B?RFhHOXZUMzlWdUtoR2xBMGVIckhOb1lQbFl4d2thR01IeGpvY0FsRExtMHph?= =?utf-8?B?OEJSdCs1QU5pSkhjenp5dXAxS3ZhVGdsU0Z1a0RpRWx6UlA5a0RRRzhHMjNw?= =?utf-8?B?NmVSNFJzMUJXNWovMGtiK3FuWThWSHhmTjA3N1JQVE5HNDhqeVNFNmRzMnZX?= =?utf-8?B?eFRveUZ5Mk8xNXVGdnJFOFVxRWtoS29Sclk1L2NwNm1yQldWZ2N5R1BIRkJw?= =?utf-8?B?NnU5VVZINFdteS91N3d1ZVZEZDdNZXo1bEVBLzJHZHZZdFdYT1JmRWcrY3JK?= =?utf-8?B?aHVGdGZnZTVJU21kWGdGdCs0WWU4d3JOd055cnMyMklibUdvMGEzcGNEclk0?= =?utf-8?B?aUV5UEZGczhhMUdycmZDQkJaeElDM2pEUE9wSnd2VjAxbXJZSTJTNXlkL1Nl?= =?utf-8?Q?HR/QfXDDKkjVYfZLYp51ElpwW?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 784231ff-2638-4b4d-7800-08db4d68cd38 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB6551.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2023 13:01:11.9846 (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: 14iu3UruD0YeOlsamBhP2uduuqDDmx47bi3rMariTUkyxJXv/Bd9Y6QgC/SL7+sc68iMho3QVVDlnHyAoe68iQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DUZPR04MB9848 X-Spam-Status: No, score=-3028.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: In a442cac5084e ("ix86: wrap constants") I made the truncation condition too relaxed: Any indication of a mode that's possible with BFD64 only should avoid the truncation. Therefore, like in the other two cases of calls to extend_to_32bit_address(), also check whether we're generating a 64-bit object. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -11684,7 +11684,7 @@ i386_finalize_immediate (segT exp_seg AT /* If not 64bit, sign/zero extend val, to account for wraparound when !BFD64. */ - if (flag_code != CODE_64BIT) + if (flag_code != CODE_64BIT && !object_64bit) exp->X_add_number = extend_to_32bit_address (exp->X_add_number); } #if (defined (OBJ_AOUT) || defined (OBJ_MAYBE_AOUT)) @@ -11976,7 +11976,7 @@ i386_finalize_displacement (segT exp_seg If not 64bit, sign/zero extend val, to account for wraparound when !BFD64. */ - if (flag_code != CODE_64BIT) + if (flag_code != CODE_64BIT && !object_64bit) exp->X_add_number = extend_to_32bit_address (exp->X_add_number); }