From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from aserp2130.oracle.com (aserp2130.oracle.com [141.146.126.79]) by sourceware.org (Postfix) with ESMTPS id 1C615386F427 for ; Tue, 2 Feb 2021 01:49:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 1C615386F427 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 1121hU8P054690 for ; Tue, 2 Feb 2021 01:49:19 GMT Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by aserp2130.oracle.com with ESMTP id 36cvyarhvj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 02 Feb 2021 01:49:19 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 1121eVqY036179 for ; Tue, 2 Feb 2021 01:49:18 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2174.outbound.protection.outlook.com [104.47.59.174]) by userp3030.oracle.com with ESMTP id 36dhcvvw9n-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 02 Feb 2021 01:49:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Jqlbvj0aX44GLQ08exli/GfGDF/VKYGO+fIDZLgzxbr5vLcgbnwEszrBlX2bYbOHYMgv+V7Q8wgG+4M6JVzuUVicp2EAr/0DliuSMvNXNGvD3PYMwjC9q9ePhANiwt6PW9aSm+J05nOijOsR8IKbxZ3MbXZyso9QiJwKHOq17r/bttmGw4OHJjQG3CWpdKGGYl18WlqDxqtvEcWjqX+4vvfOEK1vSQ4ZdCWtIQXxgqgVVctsPvGBSe4zVVgiNqSxKy59LYjTHWjjcFkEB/78WIKrujaUpmt/Bo+SqnX+8PWGWTk3Pt48uDC2R4syMjMcr37kosRuQi/lynXyQjjZsg== 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-SenderADCheck; bh=urnQTlvRK82V4Ev23nKJg0lQgAX3sqaA3LRrVK9L+dg=; b=O0iflHFKr0l7wD+WTdvOHPDvGjJt6L2Uc/E5T7uexYOQrCLKjCIKpBWnyIWD2xmRBZW8vXRgI2Z4TkqsR9lXgDATKz0bXHFlKWYoI/CBAW82XwLYVJpQpA6avwq5yq3/6dTEk7kgMnCtBcE4IgSfmIVZMWfpAx6uJlFZqdIKqacQv6a5qxT9zE7H9LD9VyNgzPXcRNCrkRzfXCY/SHyj67Lle2EQJW17GN7dZEsz90FqJsqS81B+OaihEFxmmKLrxzxS5tAv+/kWny3h1TlPEMcc9o2CERhHEzE2W3Lcu/VtV227Bw/LXPVt5VauxD3tADISk5ijPaqdmy/g9vJBfQ== 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 Received: from BN6PR10MB1748.namprd10.prod.outlook.com (2603:10b6:405:9::16) by BN6PR1001MB2098.namprd10.prod.outlook.com (2603:10b6:405:2d::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.24; Tue, 2 Feb 2021 01:49:14 +0000 Received: from BN6PR10MB1748.namprd10.prod.outlook.com ([fe80::1163:f828:25bb:2538]) by BN6PR10MB1748.namprd10.prod.outlook.com ([fe80::1163:f828:25bb:2538%7]) with mapi id 15.20.3805.028; Tue, 2 Feb 2021 01:49:14 +0000 From: Weimin Pan To: gdb-patches@sourceware.org Subject: [PATCH 0/5] CTF: bug fixes and new features. Date: Mon, 1 Feb 2021 20:48:43 -0500 Message-Id: <1612230528-25905-1-git-send-email-weimin.pan@oracle.com> X-Mailer: git-send-email 1.8.3.1 Content-Type: text/plain X-Originating-IP: [148.87.23.6] X-ClientProxiedBy: CH2PR11CA0002.namprd11.prod.outlook.com (2603:10b6:610:54::12) To BN6PR10MB1748.namprd10.prod.outlook.com (2603:10b6:405:9::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.us.oracle.com (148.87.23.6) by CH2PR11CA0002.namprd11.prod.outlook.com (2603:10b6:610:54::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16 via Frontend Transport; Tue, 2 Feb 2021 01:49:13 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5c10c6c0-f518-42bd-5cc9-08d8c71cbe2e X-MS-TrafficTypeDiagnostic: BN6PR1001MB2098: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Z1Gi8X+g7xeWJ5tu+XtQKS4F250b4TXejHpCfOwXML0IyngCpSFNUxdaVfqFIQHmI7bQ9dh9OEotG22LKzX0c16v2IJ9edar2MXnIEwsJBaFht3Sq/E8khHSntnbIxbbL/1MUS0FjsFqgXCa3COPquQsJdJ9hQ8goRm/ghLgT/Mf8oNYaBWfLty2VbvQdjoNi95HO77jr9eZAxS5F/5+A+o7/Ugs78zRKvY5LAyIWBB50TFLaJ4iaxhbHsX7lG9FtKoXw1ajfCddF+IbdzJdDTh+5qPn5UC0jE30sz0qzPB4VOBbpplXjYTaGpcGc3iX1ugwyt0YxfqLYjXg3XNTKk8A76TXA+IG3Nn7RyUlkoKScBiOMOwVEpJhWvnLS+RYWFtQqSqcc/ZCE79jaYGa0ZjOXz5Gie4rgr0f3Lb6aZu2SLAM7N17eSUVWBf6zrJMo792y7GEMTIKKCfVh8FNQnJGHOFooz987TGh1du6YCLwxt2uJamGILlzkclBjd35fbDxsA+Y9BAE1ICA69p1HRQ+H4rnG1kiwfoDWwdEwrYMV/Q7DNdzFFA0SElVfPgOV8BlbPacYrfU54JzTUOwe/61DeqlDuwVDWNkqi7tK7E= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR10MB1748.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(376002)(39860400002)(136003)(396003)(366004)(7696005)(8676002)(966005)(5660300002)(83380400001)(2906002)(478600001)(66556008)(66476007)(66946007)(44832011)(956004)(26005)(16526019)(52116002)(86362001)(316002)(6666004)(8936002)(6486002)(6916009)(36756003)(2616005)(186003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?WrkvcSb7jGVvyyN7WzaE7wMVpnEJaVEyW+j9q2kaTrOg6oD+Mhktqn/7PAYS?= =?us-ascii?Q?pEC1jZ8wgN8G8Nc0czC73ZTHI6ytXCE8uhOX0kSFjXU6u6C151SuUAkLGG00?= =?us-ascii?Q?b1p1rRYu0aEUbXyfkmeJQlxIAGzkC/Mge8hkerGiIWpGs3wdjPZenXHalvly?= =?us-ascii?Q?tEu9iCtSmhBg/C2vJVvGjUVkQrnnc8hvg0g+T0fujpncLQmX3aI+apRdrZuD?= =?us-ascii?Q?ymSWk3RilMJBltr1c8VRzhCi0dypHxxgo6ldx7RNAkKJ/H99DXrSjlO5D/iX?= =?us-ascii?Q?pggGJWx9zsF0yJCxTZKY7PoXsQmR0TY/34dSl/DN/6zSFWtLduzKjAb7x5Hq?= =?us-ascii?Q?qYhi+m1TpApIPNFn4XXD0JY5QcdcjE1PBHOymIalq3Qf6zjy2/7Rd4qzVYJ5?= =?us-ascii?Q?x576drBpETdFUMDgMsE9MHpDhojYeCjfQuXY2msQI9t2rnaR2U3JvD2jWwxM?= =?us-ascii?Q?tIz2ePUgce0JQ8J4qimT073Ef5nyKw5PRx50VTfP+fb7EXxmrrkCsAQ9lMoW?= =?us-ascii?Q?tQo6Sk80z4iDmMYEhqGjCxThhfUZqZzmqnS66R8A+usG6Da1023mkT8RkkST?= =?us-ascii?Q?avqeiv6XvDdwV7n252Zz7Zy1J0rNqLELAn7kIOYbdZhel0NJnlL4j98hdJIt?= =?us-ascii?Q?/vrqmg5HGqTBcTUMPkIlGtQbn1UAYupvBtLwEGUNRU2z9lK/Rn9pfuBWOGbj?= =?us-ascii?Q?eXvz2sgtUgfaRv/dbf77sqbKF/4xljs71AeuW57YNTeEXLzd5qAYhsD8B/Fv?= =?us-ascii?Q?3KFczGWREtvnccesqpcrJUcTxQIqctGczjXv7UdnKpixsz/XKKeO6lNQfU/J?= =?us-ascii?Q?3s1+B4fWV83yX9TIPcYwzkOIGhVFCe8Q/iE9VY2igXNTXCIwLf6AVgleBYZU?= =?us-ascii?Q?kUglRpB0402Ly30vQuBYWm5pUJjMBwB/w0gKXA2xWpb3/vYWlT5u0XIU2KK9?= =?us-ascii?Q?kXR26mnR75uvbwhR0tt8KMwBiIaYsAeGA4/pkP4+IiQE3ckPnNbaW9sq3hjx?= =?us-ascii?Q?c+7hhNExR0pOzZxslov1pcxtey357fWvHUUvJtBnjhSXDeWQIamIbHG+Kde6?= =?us-ascii?Q?JB94LmRp?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c10c6c0-f518-42bd-5cc9-08d8c71cbe2e X-MS-Exchange-CrossTenant-AuthSource: BN6PR10MB1748.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2021 01:49:13.8765 (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: x7bKbmUD/nyHg/sW5A6NhPKgS6dhA9mP8Rna07KBkIwVkZEgQtFavYIfCsyrh6ni0CppluIUwknkqCrh5ULY6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1001MB2098 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9882 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 mlxlogscore=999 phishscore=0 spamscore=0 suspectscore=0 malwarescore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102020009 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9882 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 impostorscore=0 mlxscore=0 spamscore=0 bulkscore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 malwarescore=0 phishscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102020009 X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, MSGID_FROM_MTA_HEADER, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2021 01:49:21 -0000 This patch series contains bug fixes and new features for the CTF (Compact Ansi-C Type Format) support in gdb. Two submissions on which this gdb work depends were posted earlier: * On the gcc mailing list - Support for the CTF debug format: https://gcc.gnu.org/pipermail/gcc-patches/2021-January/564092.html * On the binutils mailing list - adding libctf which creates, updates, reads, and manipulates the CTF data. For more information, please refer to the CTF specification: http://www.esperi.org.uk/~oranix/ctf/ctf-spec.pdf Weimin Pan (5): CTF: fix incorrect function return type CTF: set up debug info for function arguments CTF: handle forward reference type CTF: add all members of an enum type to psymtab CTF: multi-CU and archive support gdb/ChangeLog | 20 + gdb/ctfread.c | 504 +++++++++++++++++-------- gdb/testsuite/ChangeLog | 14 + gdb/testsuite/gdb.base/cross-tu-cyclic-1.c | 18 + gdb/testsuite/gdb.base/cross-tu-cyclic-2.c | 16 + gdb/testsuite/gdb.base/cross-tu-cyclic-3.c | 3 + gdb/testsuite/gdb.base/cross-tu-cyclic-4.c | 4 + gdb/testsuite/gdb.base/ctf-a.c | 32 ++ gdb/testsuite/gdb.base/ctf-a.h | 22 ++ gdb/testsuite/gdb.base/ctf-b.c | 25 ++ gdb/testsuite/gdb.base/ctf-b.h | 22 ++ gdb/testsuite/gdb.base/ctf-c.c | 25 ++ gdb/testsuite/gdb.base/ctf-c.h | 21 ++ gdb/testsuite/gdb.base/ctf-cross-tu-cyclic.exp | 43 +++ gdb/testsuite/gdb.base/ctf-funcreturn.exp | 190 ++++++++++ gdb/testsuite/gdb.base/ctf-multi.exp | 42 +++ gdb/testsuite/gdb.base/ctf-ptype.c | 12 + gdb/testsuite/gdb.base/ctf-ptype.exp | 21 +- 18 files changed, 882 insertions(+), 152 deletions(-) create mode 100644 gdb/testsuite/gdb.base/cross-tu-cyclic-1.c create mode 100644 gdb/testsuite/gdb.base/cross-tu-cyclic-2.c create mode 100644 gdb/testsuite/gdb.base/cross-tu-cyclic-3.c create mode 100644 gdb/testsuite/gdb.base/cross-tu-cyclic-4.c create mode 100644 gdb/testsuite/gdb.base/ctf-a.c create mode 100644 gdb/testsuite/gdb.base/ctf-a.h create mode 100644 gdb/testsuite/gdb.base/ctf-b.c create mode 100644 gdb/testsuite/gdb.base/ctf-b.h create mode 100644 gdb/testsuite/gdb.base/ctf-c.c create mode 100644 gdb/testsuite/gdb.base/ctf-c.h create mode 100644 gdb/testsuite/gdb.base/ctf-cross-tu-cyclic.exp create mode 100644 gdb/testsuite/gdb.base/ctf-funcreturn.exp create mode 100644 gdb/testsuite/gdb.base/ctf-multi.exp -- 1.8.3.1