From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx08-00376f01.pphosted.com (mx08-00376f01.pphosted.com [91.207.212.86]) by sourceware.org (Postfix) with ESMTPS id 63BC33858D33 for ; Tue, 8 Aug 2023 10:38:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 63BC33858D33 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=imgtec.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=imgtec.com Received: from pps.filterd (m0168888.ppops.net [127.0.0.1]) by mx08-00376f01.pphosted.com (8.17.1.22/8.17.1.22) with ESMTP id 378AOLrw001240; Tue, 8 Aug 2023 11:38:03 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imgtec.com; h= from:to:cc:subject:date:message-id:references:in-reply-to :content-type:content-transfer-encoding:mime-version; s= dk201812; bh=mAQZuOkj643o5s2ZSLTfTx+yp6CSB7yLiUrA3ZRy3ok=; b=MHg 4X6ObW9rrq31uzQcU5GMYzUjZhRSjzVHIu52F9J1423K7uJ1pMdgKmA0uRGe4yMT VdA1f6FGCb/TFI12vvC6sc2q3+ik6hf4mTJuYKv06q1z7WZr7ZU8eaPAGWp6fzNj oDTCSqIc0KC3VnVrw+kBns6NeJZvrK8Ip0R9wuRR7nc0pqQTbl7kyhkUeWFliT32 xcQKKu7+18lHaexvIoPQmtqUVBrAWky1f3olSOk4CnA+dnCxmdkomB9AHKIa0cNj cbx9WGFZy0yujxO+g2av1uak2Q3eMU2qk2Ndiflb9X6vhIp/oSF5sn4fVGg9W28h 5jNJvoS69PpyX5SHEhg== Received: from hhmail05.hh.imgtec.org ([217.156.249.195]) by mx08-00376f01.pphosted.com (PPS) with ESMTPS id 3s9cprtdgm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Tue, 08 Aug 2023 11:38:03 +0100 (BST) Received: from HHMAIL05.hh.imgtec.org (10.100.10.120) by HHMAIL05.hh.imgtec.org (10.100.10.120) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 8 Aug 2023 11:38:02 +0100 Received: from GBR01-LO4-obe.outbound.protection.outlook.com (104.47.85.105) by email.imgtec.com (10.100.10.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Tue, 8 Aug 2023 11:38:02 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E+5kD42WZNpQrWbuK9g2tKQPbKfz9GsNG3LKt4aEKVFJbj+qfT5JdKHvjnm760HBOP8nT7xQ7t0BFLJwOvWrN3uAFuNk/tDsvglxFX0v/QPea4IOiyRKsIIb9eMkD4SBaLx/86c1O+I4JbQRcFcCzvMyluXpUd1hm1wcfq5nrg24u4K38PpYEogA8bjbyIwfcSuge1mcsZOUavoH7dJCmghp5zPRrmG0g8kF99yA9GZH0Eg22PfvXHvPf5YKvMRqOVZxxtFcuYr5Av5NuwxH1S4EOKhC2lYcsRTtMztbPm1DGvxlb4RHZ69xYB/c5rTJZrwh9maI8+2N7kKgHBujSg== 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=mAQZuOkj643o5s2ZSLTfTx+yp6CSB7yLiUrA3ZRy3ok=; b=M8+7fFW9ieW3SfFHdqM4O/ZZJg4FjQg4zjKQkf0kX6n/8ap86QsF1UFnwv4eakWf/ESgvHvtmYdDMUEHi6wn3sboWHxqBpERZlTOCuXdm3UQh+o7IfHalV29WvjMZ14GMofBV4WHiOUvMdjlpbwtaXlF2eGtZQje50ogeeMjK+QbcvvJbq+qGZ51gUUTHrx6KWZ9b8kkgv9h2tB7PrQV/07nYdy9osgtkaWWiEiO6OrJVSg5ziTWAnZ5lWEU18HZVerkS+37lzPlmcLhgEN5VC3H7R92y4lTN60J3hdO+2PH9xFvH8RzgV8t/+uE4ZhBOc98NLuYto3WXciwYg3EDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=imgtec.com; dmarc=pass action=none header.from=imgtec.com; dkim=pass header.d=imgtec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=IMGTecCRM.onmicrosoft.com; s=selector2-IMGTecCRM-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mAQZuOkj643o5s2ZSLTfTx+yp6CSB7yLiUrA3ZRy3ok=; b=CT7Biz2Wtm7WH3kJfgnC/wia/4jSR70NdoRqKcFbX7Zpbjc+nAIMMm8M3LS0jjCmHpIH2nUeHCXYImf36rhVXRG4rXQo9Hc+CNVwwuV+gdYdZl/Tf5WsvHjYTfmWzbfXp18I+ut9l1z1Q15gBYDArK2c+EQqjKSSRKn3VUeUQw4= Received: from LO4P265MB5914.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:29f::11) by LO0P265MB5504.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:281::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.27; Tue, 8 Aug 2023 10:38:01 +0000 Received: from LO4P265MB5914.GBRP265.PROD.OUTLOOK.COM ([fe80::50eb:29cd:53eb:ef83]) by LO4P265MB5914.GBRP265.PROD.OUTLOOK.COM ([fe80::50eb:29cd:53eb:ef83%6]) with mapi id 15.20.6652.026; Tue, 8 Aug 2023 10:38:01 +0000 From: Joseph Faulls To: "Maciej W. Rozycki" CC: "binutils@sourceware.org" , "palmer@rivosinc.com" , "nelson@rivosinc.com" Subject: RE: [EXTERNAL] Re: [PATCH] RISC-V: Do not gp relax against an ABS symbol if it is far away. Thread-Topic: [EXTERNAL] Re: [PATCH] RISC-V: Do not gp relax against an ABS symbol if it is far away. Thread-Index: AdnAqacuH0egEXRaRuundI929eMiZwJM/UKAAAFP+AA= Date: Tue, 8 Aug 2023 10:38:01 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LO4P265MB5914:EE_|LO0P265MB5504:EE_ x-ms-office365-filtering-correlation-id: 6873d287-132b-4181-9f53-08db97fb8a1e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1Sl8TKcpDIIrtVXTPKAbZuG+70Oh0FdE6zsKujlLG+4uO7nlc1LHtbe+BllGY5cQnDgU6qOXKaPTWESrSD4UYBDxAEPZpOFyv5R7Btg1g/lT/nvhLZigVQq0kCaQwuwGNZEL7Yzm+9zUb/ZZQDdyMEqNt/B4p5GtoEi9fX0DZi7TJF2bPKmm91PgHVPiYQpQRGJc7J5h621UsV0+OsD0EV3W63IhsKFamRU13dpLGsRmm3A0Ay9YAlQ+Hh+qlt5Mpq8nZ5xxJFwCmt4McirKQX+XqIMMG1T2TJgDjVHhPRF4+lROXRZ0lZnidOSTuelI1bOobre35tKkn8LiibDseTs2NquQiBhbZRs1ATz8NjXtIU8Z4GOCc9s97lk8j53O9rs21JLfZWT8tEtHwxZyRBv9O5Kuh4z3eNl8ZDTWXIpTgDAdT4Tij9foNNMlTNK2ENdPVjxlpebmgWro+3C/KwTmElgWSYGZVfZ+Al4FOp97BJvqnyYGP6dhe3Pe8xxoOkwxMJJ1b5Jl91vr26+dwzLhcR/oI4IoL3dZ4Cii4EVSCYVzqMRyoYanmwnKLeOsaepDoitvgyb3OvAF0BzSbQQY8bLmbqNbQ8ZNmoXUbTROuUzQ71AgXww4qSlEvB+Y x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LO4P265MB5914.GBRP265.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(39840400004)(396003)(376002)(346002)(136003)(366004)(451199021)(186006)(1800799003)(38070700005)(8676002)(8936002)(52536014)(5660300002)(4326008)(64756008)(6916009)(41300700001)(316002)(83380400001)(55016003)(86362001)(2906002)(9686003)(71200400001)(7696005)(53546011)(6506007)(26005)(76116006)(66476007)(66556008)(66946007)(66446008)(478600001)(122000001)(54906003)(38100700002)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?R5mFCdw5wzqUmU8T/+7gZafFyep3WRk9GL5eBGWTkiUnEPHJmuY8gLkIK3yn?= =?us-ascii?Q?+PXQgyIp1MCkAFY+g9dOPoZ5Z/QkSKbooy2zmgGAYjrVK57ivWGBOHPn14sy?= =?us-ascii?Q?+9ZCm90FhrqOwwyicZNkDpw3IENZegJDIolefmZEdfNDKaNfcAEQIpkRbDIC?= =?us-ascii?Q?608s8fQFiBX9flAGCtnNYtHjLVGXDrmSOwvKXHQ/g+QkdmfzgFjUcOx2qfLr?= =?us-ascii?Q?6mOl/MUN9idrBiIbCbmKasz8JL7BhUvEX0kIHcZbQhKigxnx/gCac/6LC9bv?= =?us-ascii?Q?+oG265DlbSq0ji5uoNbsk1OcOAXSNd3coRKnbBegnfd9O32zvTEXPPUG+WZF?= =?us-ascii?Q?bSEiA/XvaZDSVotCgMhJKJtFUL2DSMjacjV2/kJKMIymW1+bk29KdeV4nOqL?= =?us-ascii?Q?J4XulyqtB/VnG1vKW2MUjbkbpwSp1k3ukgPg5Z2ZC8lDJhAZIdkUCeI4QjwJ?= =?us-ascii?Q?az6p1oESfoSpIcGxgtUE05nP/jxZklFB3MG1J3ywurVKYlJz6neFKJaRCkj9?= =?us-ascii?Q?atco+Prrm7rNCjTo83VhFXYz+e2ujX/IvIlYex1Oqd9dFq5XI04Ki8/PoqSU?= =?us-ascii?Q?1BjARre1eYiohusfnMd7+8t90csvqUPUU2g83TtGkPakFQuGJLmW9Kyqln7L?= =?us-ascii?Q?Ml4S82eiQfp3H/H5gXxyrNg3qQ0U38eCy3TDlaIcifLx6bA/LP2NGSyLRTpB?= =?us-ascii?Q?3UiBfcl/qsBlTKTdZL6HJ2HWsOO7iBLTGkXEf+0y7NBpd79osoFcIBbpPouR?= =?us-ascii?Q?nTx1b2IGlmM0BBYu6x+mRPumlK7I3RCFTKCy5X7lXvicrnqnbWBeT1R6pTLy?= =?us-ascii?Q?N7DFVtj9jjuQRx6G7rB0WfB26mWOr1ZdHDlEuRKimslksmf4eicHFW5OtrnR?= =?us-ascii?Q?Ju+dDSv/dDidL4QgGyPcBdSOAJcYYohOQ3d2j4HWB/XDp0viDwsgSbbPyu2Y?= =?us-ascii?Q?0NSe+OJSrwGm3gGpovhglJRBk/XVpqQehDyt2a+3lGb0lBswaVY/zEAXIXaN?= =?us-ascii?Q?4SqQVPGlx5KjaXKBZXYtpT/RUYw70M0wEdl5UlMnNtCKfxQfeMs2RYwgvxBI?= =?us-ascii?Q?fq0QYFXDGqluwfI+wKDuogLMvFaxbY7KXTWi6evcRzY7o+ITQFFZhQVtKNfj?= =?us-ascii?Q?NQEvE4NFKr5ZqNgZ7okSkx3c/QSF1cAl6OVmGQw0EtsPWvegVhsTUcA+1N6E?= =?us-ascii?Q?c927il2ZC8P3rJLEmpFc6qQnuyZfzLNa+IIFhLYU8P6erVeItjvqJth3z/h7?= =?us-ascii?Q?kTckVemwfTL6hnlFXwT1qh2F1QUeh8yPjniR9bkFXTBz6bwP0I83KdXOYomH?= =?us-ascii?Q?Gv4NXtidEt0VOX61GtRrpsnmOZcj0Zfopb752+pPpdGotyk7YHJbJCcgAyvx?= =?us-ascii?Q?IClSlyjOf5cQX8o1W+/sxPxXztpi5Ihpz1hok95LbyZ4UPQnx1A+WauyEB6l?= =?us-ascii?Q?m0KGVTvAx/lUMFJ9vaJhYcJ0wlx1uJZcW3/gSOp51HhB5IltMGQVES1UXVEe?= =?us-ascii?Q?pV7Q+gDDekkKJ0k17uXQkBz4aro+kPIQLiDdIcFQkSpAdPhMF6ZjvSRgHPFs?= =?us-ascii?Q?vGKz+JeuUHQN/L2x5HSYt5tfG9ZgeviII3FeXyKt?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LO4P265MB5914.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 6873d287-132b-4181-9f53-08db97fb8a1e X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Aug 2023 10:38:01.2693 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d5fd8bb-e8c2-4e0a-8dd5-2c264f7140fe X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jJghPiacBEunJWwYvsVmI2mWjSGVam6lVXIu0ICMuBPMhTV6JAOywhKsJjtbUqQN7flYfo0+6l1SRCjcN293DWQcxsYF94NXIywjlMDlAPQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO0P265MB5504 X-OriginatorOrg: imgtec.com X-EXCLAIMER-MD-CONFIG: 15a78312-3e47-46eb-9010-2e54d84a9631 X-Proofpoint-GUID: QAJEdbYeEOKfJqL8quO14ZEOfZ2FyhaE X-Proofpoint-ORIG-GUID: QAJEdbYeEOKfJqL8quO14ZEOfZ2FyhaE X-Spam-Status: No, score=-6.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS,TXREP 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: > What's the use case for using AUIPC/LW to load an absolute symbol? Such = symbols are not used in contexts where an address could alternatively be ex= pected, so the correct sequence, and in PIC or PIE code indeed the only val= id, for direct references from code is LUI/ADDI For my clarification, are you saying that the AUIPC/LW should never have be= en generated? If so, how is it possible for the compiler to know that the s= ymbol referenced will be an absolute symbol? Regardless, that's a good point, changing all AUIPC/LW to LUI/ADDI for abso= lute symbols makes sense to me. I could try and do this if it's good way fo= rward, but I would like a second opinion first! Palmer, Nelson, what are yo= ur thoughts? -----Original Message----- From: Maciej W. Rozycki =20 Sent: Tuesday, August 8, 2023 10:49 AM To: Joseph Faulls Cc: binutils@sourceware.org; palmer@rivosinc.com; nelson@rivosinc.com Subject: [EXTERNAL] Re: [PATCH] RISC-V: Do not gp relax against an ABS symb= ol if it is far away. On Thu, 27 Jul 2023, Joseph Faulls wrote: > Relaxations can cause the gp to move after it has been decided to gp=20 > relax. Against an absolute symbol, the distance may change such that=20 > the offset can no longer fit in the 12-bit immediate field. What's the use case for using AUIPC/LW to load an absolute symbol? Such s= ymbols are not used in contexts where an address could alternatively be exp= ected, so the correct sequence, and in PIC or PIE code indeed the only vali= d, for direct references from code is LUI/ADDI. Since you're fiddling with= linker relaxation code here, you may well take the opportunity and relax i= t to LUI/ADDI, or ADDI alone if the value is small. There may be an issue = with RV64 objects if the value turns out outside the 32-bit range though, w= hich will be a relocation overflow. Maciej