From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 8D0F43858D1E for ; Thu, 8 Sep 2022 04:48:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8D0F43858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 287LIwDM001732 for ; Thu, 8 Sep 2022 04:48:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=PgN//uLQ4QXALMliIfpXZa9qGLxsvogaOyB0o6T/AQM=; b=LWAH9LDblGwcq1tlROUqtgUDTOizIwAkdk5ySpAAWlNFjimVT68bUyhVwLbWxL7jw79p vmzwbOQlioLCJDrLsrg5sBiIFYK1/lchAoq9Yx8jyCZcvYGY8vd7QNAwehtGJs08PkZ4 HqtuxfiQOHjLhYencNvZrcmlPM5zMZcwfnWpbtVeZgpj3HcTB3KhswRBLwVcOWF79K7h maO5DNWic7XFfBTimrRri2QHTBeqYwkZq2QAbceepeDMXMSgYc5/ryrOdl58Q2p/cE0z RQoYxTK9JgAxjkRMUErOQR+Mxt5invQMFfn+bl5MrrStS9+HQZzyM1IeVaV/wj9Mde6W OQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3jbwbcaf9a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 08 Sep 2022 04:48:26 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2883sW1M033313 for ; Thu, 8 Sep 2022 04:48:25 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2172.outbound.protection.outlook.com [104.47.56.172]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3jbwc4k55g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 08 Sep 2022 04:48:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=md82xw2Vu7P6a19sIP/QXQxw4LJu1OfnCuNNBGhlspJj1tjBZl+t6DrhIXO34kPxPVT2Fh2n77jkhqiv8M1FgtzJlqkO8QlmJwlgsIKQfrdouu1QyQ/RuAR7NgsqEs/fTqJOUMPCMaAdaqNZF3H4Z4dzT+fr5XBgbk6dBAYZZK/EP8utBpU3ENWLnf5e9Uf4AjfAA8nuPGHyoxhV39yzbPlPWygg54T5rPzlrhDMQNkpJA3o+jLc+cxJrMEZJo0GrdbBcwRFzT6u7WQ5LgM4EpfunDvIm01x/vm3cP/f8pJ75IcpQj+d/1BoFfo3CDOrKZ3zhzIZkQf094SAkFNWcQ== 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=PgN//uLQ4QXALMliIfpXZa9qGLxsvogaOyB0o6T/AQM=; b=XHQLlDGqWsxxh4P7fVcIZP5awoPoQ9ZK2vJiXHjNSEaVgvjtpzec95kyhsYHqIXFRN/RBz+QlsjAJ72Zj6ec2hlo+QYb64EPeUvwzIK2SlLaLPflBNo+pg8Kvd/aiyX+S8Y8CT+sCC2hPFzFUMfPu6hfyHJ4opETjeFpU2Tfbl7gzSK07n3IaAPK+sO9v0nlrVS2rodlmQer3Eor6Q27j0pZGvpBdiXG6qHwXyLG0l0EkbTMNza6cpLpbNPKb7pqFQWQ3JtXnf2qX6AZE3dZBRCMAJcOE3fgC/0DwP9PUWIW+Vb+qska9gFepbGsWzJ5gjFJsbtYjm/D3fv9KEMbHg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PgN//uLQ4QXALMliIfpXZa9qGLxsvogaOyB0o6T/AQM=; b=IligmkthWQo34zXop8Ivk8QT7PtrL7n0Yi522hzuPmVDLb8bmduKyI8dz0D/QmJBbVsIXBcuHuOpc4kZyu1G/W26PeGHWYxtPTXvNwBr8gEauT1taEuRshiE7g5uhnYGBTm17Qv/BnDH5YZxm1YA7GeNImonVo6VdFA64uhZLPM= Received: from MWHPR10MB1407.namprd10.prod.outlook.com (2603:10b6:300:23::20) by SJ0PR10MB5582.namprd10.prod.outlook.com (2603:10b6:a03:3db::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.14; Thu, 8 Sep 2022 04:48:19 +0000 Received: from MWHPR10MB1407.namprd10.prod.outlook.com ([fe80::18e8:e5f2:59a9:1ff5]) by MWHPR10MB1407.namprd10.prod.outlook.com ([fe80::18e8:e5f2:59a9:1ff5%2]) with mapi id 15.20.5612.014; Thu, 8 Sep 2022 04:48:18 +0000 From: "Guillermo E. Martinez" To: libabigail@sourceware.org Cc: "Guillermo E. Martinez" Subject: [PATCH] ctf-reader: Fix symbols alias report in ABI representation. Date: Wed, 7 Sep 2022 23:48:14 -0500 Message-Id: <20220908044814.1783610-1-guillermo.e.martinez@oracle.com> X-Mailer: git-send-email 2.35.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SA1PR05CA0021.namprd05.prod.outlook.com (2603:10b6:806:2d2::21) To MWHPR10MB1407.namprd10.prod.outlook.com (2603:10b6:300:23::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR10MB1407:EE_|SJ0PR10MB5582:EE_ X-MS-Office365-Filtering-Correlation-Id: 79c4576d-a78a-4b26-b910-08da9155596e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: o8RNVx9EfW0cLkqwxdZ+0rZMXR2xDBuCzHGfvvT0eUhelh46R7N5dCyc3QRtLncQBXNae3ZKHJ+d7cfQHdeWoXwiBksfHKzo5UmUT7+qWGZjq8qcf4kRInxwiVuqlRSj2RgKIeomc+PAG3R9KxJd9ypexjDSC+BCFpKQ9vdZCQLSPzAON0TjZ1h+T0e4Q0qSYgU3x5IKN1/6E1c8reKPX9bu5xYyOWP78OASljuu9BHdidKoIf4uKas03ktyNfOU72fmBW39M+GA3tjjdUBT05YllOmOhYhnI2ttAOrDnMEmdBTKZiLt4FQSCQgsz4mQCdVy8qCYZjEN556nIivV7mCOgfbu1gf58o8OICqdoF5QE29reaI/wwCWM9vPsqd8TVSCPcTA6BpiD9i/0ilHqo9toXDJkQlcZ+m02ta9KCJElVBm7HppwGPS1iMg+igLrpZRah4rtE4wgzcYABBFcU/jw6hmhFohEoG2U9m4K6r8CvYRc9LOcb6OvxXZbVALHGPpKJDy/qB1blyJD9o2xlCOxg9w+orMTQSUTGg64CzVYRWUj3tFJhRpeHuL2WcmqRJMfxc5OxwkCgpCcsuGcvQWfhugcQ9t7PsgqhZI/Fm98DyXQN6xifzzNsgYsNxSNY/uI/LbETN0VtJGUDRpOuzWXmFFw6QBtZP+FTZT8Agm8R3xUfaj5ZCJXGgDMIzoDlK9PlzNmVGd5OgjATEv1g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR10MB1407.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(366004)(136003)(396003)(346002)(376002)(39860400002)(8936002)(6486002)(6512007)(107886003)(6506007)(6666004)(103116003)(41300700001)(478600001)(316002)(6916009)(1076003)(36756003)(83380400001)(2616005)(38100700002)(2906002)(66556008)(86362001)(186003)(66946007)(66476007)(5660300002)(4326008)(8676002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?BAfq1LZyXduXXHgnP1c9JS7YRE6iyGjcrTzanE2FfyJYieWTx3gHgvksVjWg?= =?us-ascii?Q?SX2RpWbmo16U6x9RJ7eKYdSLjsYOX13edprt/16jVvKSoJ3+nHfWtV5uAVej?= =?us-ascii?Q?hISSSzoW7Ry/Ud3Mf0yAgcX2IEwfxr3n/iXABSzU7L5iMlskoB8YHLhALPc6?= =?us-ascii?Q?noSq3Ezjum6QQGku0Vpcg9sDhKUhCX6QE0p1qJkrSFJlgSFUD+jEtLmKwLxh?= =?us-ascii?Q?zu7Ac0qhR8prlUHEact7xt8vF5p7kxOjbCAtUFTD9LYI0QDD/PTczOhzKT2f?= =?us-ascii?Q?xZxKIxZ81LxygQzCzAgfozbt8Y4aJVJQpq2WkbnQqF9XGPw6cqelkXS5aZYM?= =?us-ascii?Q?zltoZjE9vJwSAgMz9XAK+sSnXunTCunnCJiGI9mvfqyV6JV9fH6tIrsruhvz?= =?us-ascii?Q?hD3svQedD9/5o2qRWttwWM6btmh6nQJJtjt27y2fBQ3JmVnxf339w7yz+iMo?= =?us-ascii?Q?wcbR63TF3b5E6N41stSzvjD82tkoW/Ix8PFijf2/NIcAwLzEK+asEHVqF/lk?= =?us-ascii?Q?HJoR7CoVypos+dnOoKhRp1spp7doWomFKEC3TU2oNQ1g6MLhcBp3a66xBZ8A?= =?us-ascii?Q?vrZOI5o6Qy5mUXPvepYhYoiBfQo66K8Eyvy2Irq9bJCcqrGZ8Ete/lo1lVDD?= =?us-ascii?Q?mvchtZdYXyQrpcZWFxzuT/j6xPxMXXZj/jmF6BNwmJHCRclQdSYZ6CIm+QdW?= =?us-ascii?Q?/sT+U/viyjGU9L4mPsifUa6j5nmdqsI05yaw+dW/bCgqrR45cB9rdzrrnVbv?= =?us-ascii?Q?zJZwIWBbZYoWQSHA79x30Kk35UhedNCyRqUl6a1Lvyab7j8meEoJFmK7d+gy?= =?us-ascii?Q?lTpzvb0aEecpXp3xpgchxfayOOsHpehEqTDzVXUosTIqPgkAkXojkm6iN4QL?= =?us-ascii?Q?hpfbpbq44nx7iMVWrBLeXbgpjMypTbQRqUXT5YIQmpTQER9OLQ38mEl5Iash?= =?us-ascii?Q?yj37HgTU7P8UNKRYasPAaiWkzjCpWjQSRSWqcE57/A2Ku62fjOCu90BB43Sg?= =?us-ascii?Q?xSQdfyQoVg3J7BGCsgI0dxuHpTCiffHZ1ZQMlttePXRwHBoWsTQ92/cFFH1Y?= =?us-ascii?Q?TU6IQrvCJ+JBo5GqXnVv33rYrOpz4zIdqWflX1xNC1UVlA3IGdcqgMJGKXhb?= =?us-ascii?Q?CyU/YuSjZ2SwStrUHmSvqJiHcLFy5+yZQK5dDt3Tjgw/yWWhWvM/LE8LSJLd?= =?us-ascii?Q?G9eoE/t9dllxhpM1zK5+83uTSk460ewxnPdX95pkcCLI2M22rndhY4De09oP?= =?us-ascii?Q?H844Ncj9SqU3rjXp0uXBtNiUr7lqwD2WQvMQ8P2X8Et6KoZLZj0ulnDJn02E?= =?us-ascii?Q?y0csxbfLPYp6qaBBnvSXWSdMYIg9AvaRmatflcJIKAlvHAZBsbEJsIUr/S0J?= =?us-ascii?Q?q+OKHh+4pt15mQxoAr+x5hsirZg0Z956Avy5CRgZvaxwO6q3OfiY0jA6UxZP?= =?us-ascii?Q?yG7b8JFrA2/jL89pj7T1sxHYlVihKP+WhqDIJeROkUqfuAx+v2yCDaSY/N7J?= =?us-ascii?Q?fLCrMsoGXPnnfepeSnmsc61J5SNWYCS0G2GWdn7iuUso2kHAZJcGaXzff3Ai?= =?us-ascii?Q?WLSN4tLTlQA5HcVmCoEGtyO9/lfWPfz3XHX7y9wQbmFbQ++SVg04oMWD0Hyp?= =?us-ascii?Q?uSagU9DHZrm++WC4xNylVfYcdIdIC2xT9biMFFymlHjykydykIhsZ0cLlaIF?= =?us-ascii?Q?aCOkv+284qLO7/UG9dLQQktKTJI=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79c4576d-a78a-4b26-b910-08da9155596e X-MS-Exchange-CrossTenant-AuthSource: MWHPR10MB1407.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2022 04:48:18.8303 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LGTZlKxisfclWdDuwMQwgdO4xJ8jSRTfFbGeGwK5VSEXW3WfqnzcLwNwxDalIO1RfbvxshGxS9QuqTPbowDgdSzRz3HnGafffO3RZ1M2Eiw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB5582 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-08_03,2022-09-07_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 spamscore=0 adultscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2209080017 X-Proofpoint-ORIG-GUID: qnfJYnsqwAwOJcL4lxH4ArvYoL7fDAxK X-Proofpoint-GUID: qnfJYnsqwAwOJcL4lxH4ArvYoL7fDAxK X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,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: Hello, This patch fix the alias report in the ABI XML file generated by ctf reader, some symbols are mentioned as alias, but there isn't relationship between them. Comments will be grateful and appreciated!. Thanks in advanced, guillermo -- Symbol alias are not correctly enumerated in ABI representation using the ctf reader when it operates on Elf ET_REL files, due to the mechanism applied to find the symbol alias, this rely indirectly in the value of `sh_addr' in Elf section header structures, reading the same value for different Elf sections, depending of which section the symbol is stored in Elf file, even though the first symbols in those section have the same `st_value', it doesn't mean that they are aliases. So, is necessary update the section's virtual addr field, just if it is a SHF_ALLOC section, it is done by adding the previous section size and assigning this value to `sh_addr' field, otherwise alias symbols (if the symbol has one) are mix up: * src/abg-ctf-reader.cc (open_elf_handler): Update addr field if it is section is SHF_ALLOC for ET_REL files. * tests/data/Makefile.am: New test case input. * tests/data/test-read-ctf/test-alias.c: Update testcase. * tests/data/test-read-ctf/test-alias.o.abi: Likewise. * tests/test-read-ctf.cc (in_out_specs): Likewise. Signed-off-by: Guillermo E. Martinez --- src/abg-ctf-reader.cc | 35 ++++++++++++++++++++++ tests/data/Makefile.am | 1 + tests/data/test-read-ctf/test-alias.c | 18 +++++------ tests/data/test-read-ctf/test-alias.o | Bin 0 -> 1688 bytes tests/data/test-read-ctf/test-alias.o.abi | 22 +++++++------- tests/test-read-ctf.cc | 8 +++++ 6 files changed, 64 insertions(+), 20 deletions(-) create mode 100644 tests/data/test-read-ctf/test-alias.o diff --git a/src/abg-ctf-reader.cc b/src/abg-ctf-reader.cc index f5f58c7a..907290d2 100644 --- a/src/abg-ctf-reader.cc +++ b/src/abg-ctf-reader.cc @@ -1396,6 +1396,41 @@ open_elf_handler(read_context *ctxt) return 0; } + /* It Elf type is ET_REL it updates SHF_ALLOC sections in + its virtual addr field, it is done by adding the previous + section size and assigning this value to sh_addr field, + otherwise alias symbols (if the symbol has one) is mix up */ + Elf *elf = ctxt->elf_handler; + GElf_Ehdr ehdr_mem, *ehdr = gelf_getehdr(elf, &ehdr_mem); + if (ehdr == NULL) + return 0; + + GElf_Addr end = 0; + Elf_Scn *scn = NULL; + + if (ehdr->e_type == ET_REL) + while ((scn = elf_nextscn(elf, scn)) != NULL) + { + GElf_Shdr shdr_mem; + GElf_Shdr *shdr = gelf_getshdr(scn, &shdr_mem); + + if (shdr == NULL) + return 0; + + if (shdr->sh_flags & SHF_ALLOC) + { + if (shdr->sh_addr == 0) + { + shdr->sh_addr = end; + end = shdr->sh_addr + shdr->sh_size; + if ((shdr->sh_addr != 0) && !gelf_update_shdr(scn, shdr)) + return 0; + } + else + end = shdr->sh_addr + shdr->sh_size; + } + } + return 1; } diff --git a/tests/data/Makefile.am b/tests/data/Makefile.am index 782dd7f3..793a0e89 100644 --- a/tests/data/Makefile.am +++ b/tests/data/Makefile.am @@ -632,6 +632,7 @@ test-read-ctf/test9.c \ test-read-ctf/test9.o \ test-read-ctf/test9.o.abi \ test-read-ctf/test-alias.c \ +test-read-ctf/test-alias.o \ test-read-ctf/test-alias.o.abi \ test-read-ctf/test-ambiguous-struct-A.c \ test-read-ctf/test-ambiguous-struct-A.o \ diff --git a/tests/data/test-read-ctf/test-alias.c b/tests/data/test-read-ctf/test-alias.c index 1b497a18..afc0aced 100644 --- a/tests/data/test-read-ctf/test-alias.c +++ b/tests/data/test-read-ctf/test-alias.c @@ -1,15 +1,13 @@ +// gcc -gctf tests/data/test-read-ctf/test-alias .c \ +// -c -o tests/data/test-read-ctf/test-alias.o -// function aliases +void func(void); +void alias_func(void) __attribute__((alias("func"))); +int foo; -void main_func(void); -void alias_func(void) __attribute__((weak, alias("main_func"))); - -void main_func(void) +void func(void) { - } -// variables aliases - -int main_var; -extern int alias_var __attribute__((weak, alias("main_var"))); +int var; +extern int alias_var __attribute__((alias("var"))); diff --git a/tests/data/test-read-ctf/test-alias.o b/tests/data/test-read-ctf/test-alias.o new file mode 100644 index 0000000000000000000000000000000000000000..ff5e5c536d824fc639ba4338182a870c57ddf548 GIT binary patch literal 1688 zcmbtUUuzRV5T8q9YBedThzeD>;)5-ky);sgK1eiZiin_4@THW!%ceQJ%f-7*Nkq^m z!MA=4AN>dgzkuJsC!w$U1$5?aH`y-n$$`0<`OW-h|I8*Io;-hAavad&z(bfv8U=X0 zH22%N+lCrcVSn%Q&y$01@cT!(q$@VGgSLuVN4<&aqCPb+l6Z3#cooHB_o6 zOL@Y{Qcl;STPfqmMd&(OluBX1Auh_bd_&<-LO)61n5V#_kY|VF9VcNA`r}~$-XMvE z=TH5qm!v$1gqNj(7ll6e!y_I>jqxaxso=3EMJ6+^$0g6*27_htb=x6|2m zH@h$Px7_XftjU^gtJ!KbcUn8{rkIRG8pdKMd9;;pQk@|`BXXbw&M9G992L{KNv;+K zoOiFlnbe*2>hi@COwyUvxnY@V9Axf8ap3-_Vy#11*M`&u~6hdJnnK>}L;>5SC42$$hjk zE$l#hQcNT;8Z0nB%Yflf@sq?fC}6`x3Wl?3WReGORD3iXvr(GhIOP;rDk9Fr;INk zI(ARWY5t0pv_jZc{3ekMd8rET8W_2nukEgZnWgV_fe9|CeTEp_@wqpI@khnC_hsLQ zuX@`2uZmCqgQnR015DDLw#_2+zpIAydn37oN?gs?I4xtZjS!rv^-n24xr|CPw)ym5 fYtJ4b_@bK9`!Gedok45pE#jXkel)8r9Gm|afdYk1 literal 0 HcmV?d00001 diff --git a/tests/data/test-read-ctf/test-alias.o.abi b/tests/data/test-read-ctf/test-alias.o.abi index 1fe61b8f..f0f53ad1 100644 --- a/tests/data/test-read-ctf/test-alias.o.abi +++ b/tests/data/test-read-ctf/test-alias.o.abi @@ -1,19 +1,21 @@ - - + + - - + + + - - - + + + - - - + + + + diff --git a/tests/test-read-ctf.cc b/tests/test-read-ctf.cc index b0ef7de6..0b4e4b9d 100644 --- a/tests/test-read-ctf.cc +++ b/tests/test-read-ctf.cc @@ -293,6 +293,14 @@ static InOutSpec in_out_specs[] = "data/test-read-ctf/test-callback2.abi", "output/test-read-ctf/test-callback2.abi", }, + { + "data/test-read-ctf/test-alias.o", + "", + "", + SEQUENCE_TYPE_ID_STYLE, + "data/test-read-ctf/test-alias.o.abi", + "output/test-read-ctf/test-alias.o.abi", + }, // out-of-tree kernel module. { "data/test-read-ctf/test-linux-module.ko", -- 2.35.1