From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12olkn2088.outbound.protection.outlook.com [40.92.21.88]) by sourceware.org (Postfix) with ESMTPS id 4F2D43858C27 for ; Tue, 22 Nov 2022 19:12:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4F2D43858C27 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=outlook.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DK+CRPT26ZQRzVnJGNw+FuBYkxbdKKu8DxksuCp2dgB1BnNes9WPnXwUMnO2Oi4gi/yJsCrHWtdGIcmpm2CBbxtOsDymhcKfn7tygYJXPc2fyyQwrsjS14JgXO2nfToxs9lv3ZaqVt2jT4X8OL3vga12W0OtC4Epa63H21zaVw8SmoJnTdDh0q9H021y58JPF1VrhHmoD/Xx0ASsj6MXKxrbaPMKp+n00C2T5/MNXnMjjvDbjniuHBoywy6TXuOamyNMl05oLmg/nX4pGp2Jxy5EnxpBC4tzDrIpmnas8/ZHR5SR+kq0fGrjr6hUaLSYap6UEmw3DvARXVKKrdq82Q== 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=zSox3FRGmTpr8TF4eBn1VzzTndfhz8ptaVWZJHv3aDg=; b=aLoxbGCoHsbdhC4VFiShLGAWNy5VK/5zyXjIPBmA6u3UAKZK8UsXeFWkfuElfcX5UZnzDs1/y8pvoWt5Feru+ry8OvIpkFk6LVV3yUPRtfrOt1rs34gPWsIVvIfXqCHdPJXtwR4YWU21ztPz1fGcdFGw0E43Xmk/J68YSQjv5HBP1dHq2C/LWHF/yYKvJbJ9akotgAqXvBHP5ipf/aHKu/9I4SJRi87CwCUdSlnwQF/OBR2eyYCV0Yo5lCMTstWOgm98o6CZkleCQN3nlpwOxC9NJkwH+BjUaLn2ZPbEptePHvz1yuug0oLQxOym3qR38aHpzWiT89oJVVj5j4RRtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zSox3FRGmTpr8TF4eBn1VzzTndfhz8ptaVWZJHv3aDg=; b=BgU53oXLmOxkbArPXoLb9HT1yKdp+6lc1EkrhHN5KsHNT9HQIzekUWVMbSFTL244pDdtT4ldLqxlsL88dbAumAqXanAl+YeozteNTJAFbvbTz//Uy5CYm1+WX9ar+QKSqTWvQxrmOxJaXSQPmKU+3alRZvq1hj4JvM4UsmusounJSeeO2Q8JS82FSm3Jzy50F+PzE6Z1RE0BeqUsWE7WbdzqyipfrKj8AlJIoxeapOS4fZMXwZVOeFyXX6yTFBLZ959Rsn4HOgH8iVkjbMbAiDeHiH0/AScl69SOj/PR9FBkWxwTNfHwqEBdh9IFg0rpYR7us126L1RIdEBNvReJgA== Received: from BYAPR04MB4661.namprd04.prod.outlook.com (2603:10b6:a03:12::12) by BN7PR04MB4403.namprd04.prod.outlook.com (2603:10b6:406:f2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Tue, 22 Nov 2022 19:12:17 +0000 Received: from BYAPR04MB4661.namprd04.prod.outlook.com ([fe80::cdf2:2568:2e5e:31ac]) by BYAPR04MB4661.namprd04.prod.outlook.com ([fe80::cdf2:2568:2e5e:31ac%7]) with mapi id 15.20.5834.015; Tue, 22 Nov 2022 19:12:16 +0000 From: Bob Plantz To: "gcc-help@gcc.gnu.org" Subject: :got: modifier in assembler Thread-Topic: :got: modifier in assembler Thread-Index: Adj+pDXF2H0sKQ3aQmKZcA3Fl+so4Q== Date: Tue, 22 Nov 2022 19:12:16 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [7wJIX3R3s+3xtC4RqCvzfTv0fjqu7G3E] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR04MB4661:EE_|BN7PR04MB4403:EE_ x-ms-office365-filtering-correlation-id: ddc393f8-8eaa-4666-799b-08daccbd785f x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: P5Eeds50WAWDAGkZ1GznvsuW2/XP61IFtFrEaTkBxQ9RQBCam56o/5Mdb30OlhxbA7h+JgpwOkd50Ba2tGUFpdodz6Lv7f+GVQJFaioUZLPqWOy0l1YVxNM6cDtLBKZyBbNoNi4gFQ/VfoucwfJsbVi4YNKBRDWnnp0m1NQAtoUsxiba6TKH4NaZZI/sTHmOc5/cDf9KcI/A8nn9rx4lew0MqARFsdzO3jT8yFZzSSJR5d16zBL1XaSjrXw5oAGCqQ2IIw6Gx9gaFqQ+P5XK99kSv6/kibuFc9jnM8+2XImNLg/L8iYZgkCLjFAJ4/W6/CbNt79RSG04f8pQeOYqrEc6plod5O9Obh9GtcCPEKkEn7Z0q0gOx/GZ0Cf9xqjnmrPU8I8KMzapU8xFbA7mk0P+xy2PBdpeY1IjFmqB+47V+lRTfU7BvCTd9nkh/1f1dMj6WDF/USgX4aQYdfTdALya/lXJU+zHJ3iE3INCzudYrlIBnFAzeT24DE4Nm9HfzH5UXHKypEhvwC7lPTlfrMFLdQY7iPBYEe1fVITRsjw3ALmgw2wh5GANgaiUMdV4BgpRVjMq1D1J7LAtxlkAOL3OAdPl4+PVATFnKc891Z8= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?R6XxZezFm2xhNtGK/MTg1JUoaCvStuKZFFNRTmE3XoDirQc6yNQP+Q4Y9ibc?= =?us-ascii?Q?tgd5Sz92NUZdGjl3NeuS5lquJOwa/1JVLinRtOV8fr7kxnaJIz0q2yM4nljP?= =?us-ascii?Q?XxcqcyCXhVOPyi49AtPZzC1h9doMIEOOnhNM1nCMtPkZF7gsKgOyFbUSN+TX?= =?us-ascii?Q?yzoIsNGgHU4UxubNe1zoEsEENQc5xSmlLdnZCoFjKRLGxhBbpGrDc9WHG8BX?= =?us-ascii?Q?mtHCUlmFEHa5XDamPAInnME/WhiOp546ChxPK4TmTFsjkJbYeIOuOQMymH20?= =?us-ascii?Q?L8DkHpJYpXP6YuDOTEGKCX7FoYkk8VXJ1lEPQMk6DcXRGGOY/m88IhoJcA56?= =?us-ascii?Q?eMTt7U2hY4pp4srIBPqyWZ8j8rmws0OhAGkPPUgq2QyRgv2Gpl0t2/+XEuT4?= =?us-ascii?Q?+35NrFSdNpa5TVfsZVV4g5LypjxxHD6Y/cq1GmahmeVdc+6+k9P3D9Xs7gq+?= =?us-ascii?Q?gAv23cTjfQsv/kQvecNBDl+A0b4aq+gblzqHGxcPZS/+DrN9YABJcVduqvtc?= =?us-ascii?Q?Dvrf0dSLwNn8KM8PvuiW8Bv7HC/3ievGOgKPOtWm8i+ZzfPVUGHI/FjpA1R1?= =?us-ascii?Q?xrN6mrzQt2VkVNydgDIBOa8xS31ntw2Rrex6/4eG9lD3wACPZbX3jjO6GUSN?= =?us-ascii?Q?gahENeqjq7JE/Tqhp33atd+zgipgBjrptrBU5u5ZetkP17a95IyyQp6/M0PS?= =?us-ascii?Q?N4udlfZVqL16+evkM3QunQwzoYxeJnlInWgKzRimmWIQ05VJHmX+voyXm8KJ?= =?us-ascii?Q?NtHpHsQIQVZz+qVn8jXkFyj7G3e0dMWyzQGq94rEcqCmZIZPVQZits6f7f3Q?= =?us-ascii?Q?Ms1EYMrDIymTJogfMpDyjWZp1z695y0FIoGaOpN1lOZQKAlQTxr0aVrI524X?= =?us-ascii?Q?7HxYkXtgorH1wnPdGTUGtsGoRg2EDzS40oSd/1w75XV84Tf/SDKs913grJFB?= =?us-ascii?Q?mVOqh/iu8eHoheyKP6qJ9BBD+IpqPcVkjmw1eev6H+AtZmlGlGXjS9fDi1lW?= =?us-ascii?Q?DIFcxdM54jt2+BZGlrKnvx4oCIJ5T7jCEsxYhoUQIBPBx59ff8ief9m8Z4hM?= =?us-ascii?Q?UUW807p5anmq52hIk+yir45v7WiY9n2St4AbS6osLvyOWK5FrecyEkcin7cw?= =?us-ascii?Q?K4NKwJqlujlGQxcFJE1QUqhY9b85l+YACxWdOR+xwclKFqsDHPqQf/uqwGmF?= =?us-ascii?Q?qzKrrhl7xXXoJwPyN+BgD3TCMxBVcBbri0gyxN+xXJsR0hT46bvWQbXuqfCE?= =?us-ascii?Q?YQfcWG70Hojl/MAso8b9?= Content-Type: multipart/alternative; boundary="_000_BYAPR04MB4661BF8FB9381F5AD81CDAE1D40D9BYAPR04MB4661namp_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR04MB4661.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: ddc393f8-8eaa-4666-799b-08daccbd785f X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2022 19:12:16.6286 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR04MB4403 X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,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: --_000_BYAPR04MB4661BF8FB9381F5AD81CDAE1D40D9BYAPR04MB4661namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I'm using the Arm A64 instruction set on a Raspberry Pi running Raspberry P= i 64-bit. Given the C code: extern int x, y, z; void addTwo(void) { z =3D x + y; } gcc produces the assembly language: .arch armv8-a .file "addTwoGlobal.c" .text .align 2 .global addTwo .type addTwo, %function addTwo: adrp x0, :got:x ldr x0, [x0, #:got_lo12:x] ldr w1, [x0] adrp x0, :got:y ldr x0, [x0, #:got_lo12:y] ldr w0, [x0] add w1, w1, w0 adrp x0, :got:z ldr x0, [x0, #:got_lo12:z] str w1, [x0] nop ret .size addTwo, .-addTwo .ident "GCC: (Debian 10.2.1-6) 10.2.1 20210110" .section .note.GNU-stack,"",@progbits I believe that the :got: and :got_lo12: modifiers tell the linker to use th= e address for x from the global offset table for the offset values in the adrp x0, :got:x ldr x0, [x0, #:got_lo12:x] Instructions. Using gdb, I can see that adrp loads the offset from the pc to the page num= ber of x and that #:got_lo12:x is an immediate value that is the offset of = x within that page. But I cannot find where :got: and :got_lo12: are documented. --_000_BYAPR04MB4661BF8FB9381F5AD81CDAE1D40D9BYAPR04MB4661namp_--