From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2059.outbound.protection.outlook.com [40.107.7.59]) by sourceware.org (Postfix) with ESMTPS id 2584A3858039 for ; Tue, 29 Nov 2022 10:37:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2584A3858039 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=g/jmFykwjz8LzzwgxpvmUUgUfBmpjOUOJY2KDOZkiu0ZND8mINaPRus3lYv7vtSliT3uReMlIV5oVKkyLejVl6Ii8BjHMhmNxhGmGzo79adSANP8bB7bJYyYIzOsW20DzofJx6c25gpJDcXHnWWbXl0dR8EfZrkkeL5MQkkEdlan63Fg3wqv/Roy9z7WJhUvLNQ74bH0TwGVUJI47Xa2fJO0+WavA7kgkOCu6tPQKhSyLjS1qjFfyL2w9Cc+9TLGKaQ4zZzHcld7hdUrWlZS2rlzioMlKitTx3y4Vsy+OvOFp79cMUeqnsJzNWP7xx2/0nBMij1fvvcVFoeraSDLlQ== 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=BMCkCGZ4Etq+1lgU7VL/dy8HKxYh//UGzi9qs0hE3oc=; b=LxuPL0xhRm3PYtLIWQC2beUupXFS4NrX/xe4BjMtFZtE8cZFK/rBVsWa0ihdmmPvThHjFHbmmu86CnRW5jK9y7r9Rs0Mws+G0qAV08hTZ9vNn7OIH9yduj0hDELG6gVpHk1jhYKkd9Jj4QL49E4CMPpwUFa7rBG2MU3fPVnPsB9Sd+q7QzDNH7g4bae+khQEVc0RvqOYbe894D/d5rTK6VjoNHc0+FVSBMpEg8B2Rp5HPYm+4xWEYrTPFCYKvMs423/eFF0CG5XGK5f0H63G8ERrsOCTnR7K+IKEj1oWjm8hmhZWjk/txDI4lXvAainJPLkTc9+ZNVjQzCE5obYo5g== 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=BMCkCGZ4Etq+1lgU7VL/dy8HKxYh//UGzi9qs0hE3oc=; b=ywQ0V4kUTHLaF+JT/zxSjIGhD0Ol9LaiOuu4lOmyJlLTl6Qb8u9LHKVZRswF1N5mE9ulempdiCTc1pHwla6lXiYQOj3QWP+Cl5IBpT6K9I8ogEUJ/p3jfwTdzKb5WU0NHL2jzLWZgXxTj4TQ41kErQxGDrDfvod8Z901B2JuzaFe8Cs27KExJZ6aZrjVwCyVEIIMI2Xow/KZi4OhnhZnIpz7lSSJMtTB2xWxOZK5zVkedsi2rtfcttUDujPZwfoON88ZKlCKMjLAQ88aQz82Uj8U9hCN2fwUMHolhg8w3autWx8j/Tefb5xJzehQf8OZ2SactcwbkLFfi4jEgPdVvA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AS8PR04MB7703.eurprd04.prod.outlook.com (2603:10a6:20b:23c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.17; Tue, 29 Nov 2022 10:37:44 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5857.023; Tue, 29 Nov 2022 10:37:44 +0000 Message-ID: <8b41d62d-8345-a2bd-ce90-27d79aefe2eb@suse.com> Date: Tue, 29 Nov 2022 11:37:42 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: [PATCH 3/5] gas: add Dwarf line number test for .macro expansions Content-Language: en-US To: Binutils References: <9afdf9c8-323b-78c1-d75b-8964e00cdec5@suse.com> From: Jan Beulich In-Reply-To: <9afdf9c8-323b-78c1-d75b-8964e00cdec5@suse.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0005.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:15::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_|AS8PR04MB7703:EE_ X-MS-Office365-Filtering-Correlation-Id: 8f213f8a-57cf-4b64-9691-08dad1f5bfb2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /rzXEo+lZNsxzjhW7DjEHWGG7eWVF6yjzu2tR0O9nx9854KSfZHRlONH0H63xjSM1ZdA9FQDoRSUISpGZXE5KeNuoCflLPeLYqdvTcbVH+q5nsAhO2KJR+UuEqm0lq2BPVtCKALU0SrWkgKDH9Qx4Y6/aZ9joD9D4S8XxUDXyhZf/zaqKCXweQyFumvdYqNyVq5GyBHFASULWFKCoErGm9VeYwKEnSSehufQD17QlrKTHF89h1+GaSQEgChd5QQdNvNvJfrmySOSG9gvKdTr0IMhn+OEmzyron5m/aAC0t0f6rvBIxvXmpz8AZqXfCzrnFLN4BNrgO7uIBPQ6TENwsPXZtgBOM2spnbTksUc2DWtyJHA+FdXRAD3x0w2YFHorOPDlLaRcbob4CTisNTJhJ8WYhVgNuoDdDfB17QncYxbQt/h8EF8OgC3TD/4pqWvzh3le8I6XBzuf05HWDa8u5MlCySH7i5tcIkg8wzA4c+YzusQBxDJds1atdqwFGPKflNZpp8hLRYJ1/ny7y+QDjbCTsBXEAGwgKbL057rBDne3jH6aibxljpUTdMYxTF9gqReohiaU86eaVpxUpu/emmn7mcGojNqfPPSnDLVRLWTcJ8ARlgDEQ0rFwHUibyU5A5AACybjw/mxVaFwoBrsYzG8VHjtxNDRAB8+o83GP8Ijtl0LQ0iF6ma9a0SFMKDKcW7dmkNfA5vTRFxe2TU22m33Ydor7iXRNZsK2TyWupNSpfOPLyMCbEdlw1co1fu 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:(13230022)(39860400002)(346002)(376002)(396003)(366004)(136003)(451199015)(36756003)(6486002)(26005)(66556008)(6506007)(38100700002)(6512007)(66946007)(478600001)(41300700001)(8676002)(66476007)(86362001)(31696002)(316002)(6916009)(5660300002)(8936002)(186003)(2616005)(31686004)(2906002)(142923001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Ti9TRk9pWGNjSDV2MHVTN3hRcU5LekpYenRSVnhwL1p2MHFKWVRxSW9BWUh1?= =?utf-8?B?eU5xWGVrbGhNd2poa3l0Q3VWd3RVUUJKaWtXYVRyUFQ5a3RrTUFiVmZ0QWJQ?= =?utf-8?B?ZVpVMU9acDNNNFAzbnZ6cWhyaS94N1hWamc5bWlnVVovK0ZHV1hFcGFhNktI?= =?utf-8?B?N1VYL0FIVFlobTZxcTA3SWk5TlBvVGVOcEwvOVBkRkZyOC85eERrdUJGdXgy?= =?utf-8?B?TW0xWkV0dFByeXhaZndxSnNNV3VPdVYzTFVNWXZKaElEMzZ5cGZmNFBmVG5V?= =?utf-8?B?SmpBaXNETlZrNmZwRlF2RmdGQWI1dERBWExsU2IvU1pDUkwwQnNsV3VaQkFa?= =?utf-8?B?OUZhY0lSaVdrWDJjRmtxdnJKYmtwM0tRTVl6dGdJQUFnS1BZNHhXeEtTRWtS?= =?utf-8?B?dDhzWGdXVjdodWNvYjJhcXpwVXh6UnBkSGtCcWM3NTNNcFlwa0ZSQ0NFdExx?= =?utf-8?B?dmM2WW40YlEzNVpGTmxVamw2YUhnTHZDOWRLa3BDeldNZm1RQkd1OHk0eFJV?= =?utf-8?B?TkhFVU12QnVOb2ZBSFBsNmV4WGdDdlhkRkgvNG9BMFM0NlF2Q3RjdFFvOWx2?= =?utf-8?B?clA5RGM4Ry95OE14SzZuMDFnY0hNalcrUDNvbzYwOGptYjFJU0RrSHY2cWdX?= =?utf-8?B?UVRlMTZ6KzRGdG1Pam5KWldRU2p1b3Rwcmp3aEU4Q1lpbnVzVTVXZTJWQU9l?= =?utf-8?B?SHhNT3FVbE1uVjBzVEVCY3k3SFhTTUJ5VFlLSHY1bmg4b2xLcXgxOUg3dlJx?= =?utf-8?B?ZnNFenNiOXRzWkYyaXlUQ2FiZnp5TTlYRm9HUVdDamJxLy80UUFSVjNWUkti?= =?utf-8?B?K1pjeTZQb1gyQlBkYXdXNzZURExWV0xTUWhhVERYUmZNT2ZQUHVYa2pNUnUz?= =?utf-8?B?aEp2aFJGd3ZJb0wyb0NYaHd0dExNc2xSUGk1UmhDSDN6VTFmSVZUckt2Z2Fk?= =?utf-8?B?bWpMVWo3T0p4azJEa04zZDJTLzRhL3Z1SHM0U3lHZncrSG5UZHBFVEI5cG5u?= =?utf-8?B?a1ZRR29mNVZoS2pRSks3bVRaZEQ3UVFPbXd0Qmpvd2pMdGR3TnVvbnFqcUFI?= =?utf-8?B?R294NjNpMERNNy8vaDY1T2VQWUg0SUJ6WGZGd1BCREkreURpN1BoQk05WE9R?= =?utf-8?B?Z0t6b1lTajZrdVNCcmlZVlhDc3VMVzd5eTNQMTREQStVS1VZaFQrZEg5aWNG?= =?utf-8?B?L1h0Y3lKWHJNajNYdE9EdWEzdG1yTDY2a1J1Yy8rYmY0Q3kwc0FYNFd5aHZ2?= =?utf-8?B?MWtyQS96c3A3NG5UdFZNNWdiYU50ZVZpTlp2WUtFU0tGNWFXangyV0xNd0Y2?= =?utf-8?B?aWRGZjRuQ0JuMmVnaHZvQlVESUF1QTUvVWRvM3g0amJDTEpUWVVyTmhzY2Q2?= =?utf-8?B?SWwvTHNFNXZFZ3UyV2ltcEtqVCtSTVlYTXV4UWVJUzZ2cW9LMVNYdW82ZFkv?= =?utf-8?B?TzFhejB0MWtXdlBWenk2L1lTTjBFVW5GU003R2oxT05ML3BaQUhSbHFKQjNy?= =?utf-8?B?Ymo3a0NxaEoycXRtNUJ2SW45NmdITWxhTFNTVFlxZ2ZBZEZqdkMvTENxcEJX?= =?utf-8?B?dkpIN29Kc3VleU1OZjNnMnpMcS9pU2swWG93RHRhZnd5TGZkdDluekZjbXZD?= =?utf-8?B?RE16QTR0THMybythZ2l6ME1NTjRteVBmdUh6bEZNNDdGMGxCVzBzUis2UUgr?= =?utf-8?B?Q3VrRTBGeG5KOVZXT0NlY0pYeEVGL3Y0ckdYTkVuRjAwa1AzNzBrQ0dsQXBD?= =?utf-8?B?b2svY1g5Qk9FMkpSQnVLZE52Nm9qZFp0VFYzUmZleHZGMER6MEI5ZjN3K0lC?= =?utf-8?B?dVRmYjJHVEZLbk51Q2JiZU04TzFiWmZFNkdnUEZUTW1ramR1cTkyazJZQmw5?= =?utf-8?B?NCtjYS84UDRYZWxrZ0oyUjF2SHVTWjNMYXZlbUVaaGg2bmt3ZTJCWnNCVGVa?= =?utf-8?B?bHYwbWgwME1wR041a25xV3hsNlRoWkFsMlcrY0hVRW1TTWdsYytISG9oVFJy?= =?utf-8?B?T2Q4Y3hyZ2JmdGhkYWFZSTFEQXlCRmZtY1lkUTlITGM1MW9aRWdieDBsM3BW?= =?utf-8?B?YU0vc29zRlQ2V1ZUT2cyNzE4VmpRcFBjTU1GSTlUZC9kc2Z4TXRXU05WQ0ZV?= =?utf-8?Q?vVygYhz8JKnPX6rA05Q6hK01D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f213f8a-57cf-4b64-9691-08dad1f5bfb2 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Nov 2022 10:37:44.0785 (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: Nzxe8w43Y2K7Vd5BHQYRhLrvd3u69MjTwpXy8UYoNIxNo3xeUnudHSqKPHiC4YYus8CGSFYPpW2nCRq6rv5+4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7703 X-Spam-Status: No, score=-3029.1 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 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: Before fiddling with the code let's put in place a test covering what PR/gas 16908 aimed at. --- /dev/null +++ b/gas/testsuite/gas/elf/dwarf-5-macro.d @@ -0,0 +1,27 @@ +#as: --gdwarf-5 +#name: line number entries for .macro expansions +#readelf: -W -wl +# The am33 cr16 crx ft32 mn10* msp430 nds32* and rl78 targets do not evaluate the subtraction of symbols at assembly time. +# The d30v target emits sufficiently different debug info, apparently also covering padding it inserts. +# The riscv targets do not support the subtraction of symbols. +#xfail: am33*-* cr16-* crx-* d30v-* ft32-* mn10*-* msp430-* nds32*-* riscv*-* rl78-* + +Raw dump of debug contents .* +#... + Line Number Statements: +.*Extended opcode 2: .* +.*Advance Line by 10017 to 10018 +.*(Copy|Special opcode .* Address by 0 .* and Line by 0 to 10018) +.*Special opcode .* and Line by 1 to 10019 +.*Special opcode .* and Line by 1 to 10020 +.*Set File Name to entry 2 .* +.*Advance Line by -10012 to 8 +.*Special opcode .* and Line by 0 to 8 +.*Set File Name to entry 1 .* +.*Advance Line by 10018 to 10026 +.*(Advance PC by .*|Special opcode .* and Line by 0 to 10026) +#... +.*Special opcode .* and Line by 1 to 10027 +.*Special opcode .* and Line by 1 to 10028 +.*Advance PC by .* +.*Extended opcode 1: End of Sequence --- /dev/null +++ b/gas/testsuite/gas/elf/dwarf-5-macro.s @@ -0,0 +1,28 @@ + .macro m1 args:vararg + .nop + .endm + + .macro m2 args:vararg + .file "Line.s" + .line 7 + .nop + .endm + + .macro m3 args:vararg +# 10013 "line.S" + .nop + .endm + + .text +macro: + m1 1 + m1 2 + m1 3 + + m2 1 + m2 2 + m2 3 + + m3 1 + m3 2 + m3 3 --- a/gas/testsuite/gas/elf/elf.exp +++ b/gas/testsuite/gas/elf/elf.exp @@ -308,6 +308,7 @@ if { [is_elf_format] } then { run_dump_test "dwarf-5-cu" $dump_opts run_dump_test "dwarf-5-nop-for-line-table" $dump_opts run_dump_test "dwarf-5-irp" $dump_opts + run_dump_test "dwarf-5-macro" $dump_opts run_dump_test "dwarf-3-func" $dump_opts run_dump_test "dwarf-5-func" $dump_opts run_dump_test "dwarf-5-func-global" $dump_opts