From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11olkn2010.outbound.protection.outlook.com [40.92.20.10]) by sourceware.org (Postfix) with ESMTPS id 42E72385C6D5 for ; Fri, 21 Jul 2023 09:46:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 42E72385C6D5 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=hotmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=hotmail.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GkVFPTXD/Pjfw65Gjuqy75/jpOjI5mybI4QI+TWMdbz3WUNHZZaZJNt8ce91X17sjtmSkH1txzmFFs00m/D7m9aIlV6PfoBkiATlR9+9hSx+AQCcvRHYTJEHIXNGMbQGRdasDMHd9jmho2gJwMrasF054R0nPjraQGxH+VTBV1HixK7YNqN6SwnfOjXBk0gLATFd4vvDD39Ti8jVMXA0n3bgYTeL7XCflnEthB/rb0pLOjwMbIJJvSoNEb/ehERmsO3T97azk540fguUubr19hKG6Eddj5jSGnYGqboi4gq2aFjK+5LjnK009ZiVcnw2xY5YWBR3/jCH754IlOSirQ== 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=rlkoTtc6SzKq3FEiBtMlQvIGsUpzQGfvgnDhiLwDE30=; b=bHT4QOV9bANCu2X1Bp18vatodyJ1PdMxu9/MSzgh/WDGTPe/tgQihiCoUqy7ul6kM8HE2Auw4eNcDiYr440er0Tb8uuuL5zYBaTfatJZr29b01OvH7jUcAuBxEeu28y+bUuyde7rz531mJCirv9qnEfNkBoaTzpBpak1N0Hw7q21QO41r/CfCzOzdfpc/iAhHbPfiZaEBJDCjR2fPwuIuM0jqXWk4yar5Hft7mKcrCbFqQbebNxO0O4uKR6trsgD58MN5tkaolSOHFZjxqw8h+LvqdvYX+DA46yZT7AG+gJH4oUHwrbFVUgSsGc3CkJPh5JKjKJ0NTDTgBuQMfZYgQ== 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=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rlkoTtc6SzKq3FEiBtMlQvIGsUpzQGfvgnDhiLwDE30=; b=poix1hmX5PC0fM3C6cvFrQwSKL7JREBaYuT568Wm+kJLuXx3mZCcDRdhvfX3oy28AIWm8yDqTNnjNv+gXFKW1rt+ylwmzXSQzdaOlVro1XI0p/sia2RfKQJPCH8hCC9Lssov8BssxA0jSu8MxTQWcZUadNmFGsUfONov1gwTUgSyoKU0qlRpv5ELVP9uNL0ohn1rhxoqC3VMNITLCwud2ZUE8P/Jswcmty/UBrKASwga+6HE3k4twbLxsVk2EarCxWzni97PM+/8/h0iQVT+1PWtCcBqyXh3GnNZla6RxuIeqH9S6Lk+X5gVGCR1EJykUXAdde0QjVUe3Og+DeocoA== Received: from SJ0PR06MB8641.namprd06.prod.outlook.com (2603:10b6:a03:3e8::20) by BY5PR06MB6724.namprd06.prod.outlook.com (2603:10b6:a03:21d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.28; Fri, 21 Jul 2023 09:46:55 +0000 Received: from SJ0PR06MB8641.namprd06.prod.outlook.com ([fe80::bce:e1c4:7678:cf3]) by SJ0PR06MB8641.namprd06.prod.outlook.com ([fe80::bce:e1c4:7678:cf3%5]) with mapi id 15.20.6609.026; Fri, 21 Jul 2023 09:46:55 +0000 From: Roger Phillips To: Jan Vrany , "gdb@sourceware.org" Subject: Re: Using symbol map file with gdb? Thread-Topic: Using symbol map file with gdb? Thread-Index: AQHZu0js6hVTxxk1okSZtCGW3aPblK/DIl6AgADXHQI= Date: Fri, 21 Jul 2023 09:46:55 +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-exchange-messagesentrepresentingtype: 1 x-tmn: [6XetWwF99Be64GSmIXPjJ9OBF7D3AmKyA9CrOiWljzWGYQVLA9psLBpwCqKht/cT] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR06MB8641:EE_|BY5PR06MB6724:EE_ x-ms-office365-filtering-correlation-id: 7c05301d-7137-4eef-3a7d-08db89cf6b2a x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: j7RQKTCPnqC9yxd9nN+EaO0SK3HKjSkd4zhDC9ZeWU95DDl7G9b/+Tzrsh/ApiD5E7a6vTygvC98q4uGeLzRAXZ6Qa6CChahNpsKFCp3iEfTEWYXv+0pKzpzSaPVp5f/mRhvLYvKpj63zSLpb6WeP6nRDR34s5/u4knhxC9sjyAjwfVu5tqmmxlBwUF9Duub2kd5uM27vI8uRZS5AeCCMOaZhD/2Mygf4VfTDepKvDtPo/uVG4QrzRkA1JxSplF20ryaaAGjjHC6/DMuB2pjLlxwCiYJ9vGeQ1fhdgHKhzFXmdiuEXfaZpLChwfHBsF1PQPt0403UXyv1CrgsdpCwI7YRx+IZqZVeWI3X06qsXsKnlg2eurthsHlrISkXvsp48ZFFdHbCMmKMPohSjshhpRELzWLP2zrMKwl9tPADtjzSZIhuAUEaFtRdEJEQOpSutyPLZA5Dst306C4s/qvZJXG/rEHM5CerdeYyYpuGRMnyPHD8eMQeXQI7PERhVUwVBPDWqrGlBm5rKGIcTgJ6WI/ekZILFaYvdDz0G0HwkXTPmq+g4ihqps972u39YfZ+6dUXD9rF+NYVITR+g1Wd1SCVqGrGKY+iRLn3GYWsecSJY//xEjF2Gu28X+gNNbvF65JWLafCJrGBFzkevRtRQ== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?H0nA7mmOGCrqIt8vq0NSEeUG01Xb9nWgMorfwAKSBYK836UKPI+I0nCOTH?= =?iso-8859-1?Q?ncYlTqlam0UUoCw0nceI1qKPZ4Lq6X3NoquR3og9ZadO9XqVAA2eZEceks?= =?iso-8859-1?Q?x9Uy9TiB+RU7nTrND25CUj+zJ3w6+Pr6tIabd+nPleQI9i7GtzgNL9vI25?= =?iso-8859-1?Q?0KgT1PyQzerPFfJSSxuL2b46hVHfk3xQCYjYJKBj3fXs9S1gl129/DjRP9?= =?iso-8859-1?Q?dGL98e5Hf91Hd7JxcqoesFJVNykCjouNDx9MbyJIWnqdPuUSTuGDhAeP6w?= =?iso-8859-1?Q?2DzUK2Si+ZoLrhCqAShoi8PHqMMqhKakwOUcx3654uWYPbAmt/exHGbK6Q?= =?iso-8859-1?Q?EOIlwRaPX0126vRYY+6gWDGTpRLePDSazOm8adjjw1Gj6O0bb7ygJVf1O4?= =?iso-8859-1?Q?Vg+URroVuJAGZYl40BcypxuwoKkEnsp+Uaji4NAanA+d4SbvgrfrxklRMS?= =?iso-8859-1?Q?nJPjVuXxk/DTGTeWUdKEKdxrqsOI7/4jDL5BKGx4S9QD+qzOIncZd5wv+/?= =?iso-8859-1?Q?095U5juTeEzoLhpwMLlZiPHW8DtTcpJLPqYgOMP338I3/sfTDIJYAPe36e?= =?iso-8859-1?Q?10wPwSuk92di+YRlPxF6xTh5UJj4IO1ncLhj0pjB6TTvJjfX9C1gBM7uey?= =?iso-8859-1?Q?NoyvXJ8oC7XNqoyMw8NiyfEbE9iwcscglL+IAU6eFgVn2uC6wFUHPjsFXF?= =?iso-8859-1?Q?EfG9r11AwFnNCW6o5BVzf2+6nTYuCLCHBIvIatd1D4ucbC4xYomYoDBZ7Y?= =?iso-8859-1?Q?YjxlQfDSLpyJjqH6FaovEoZ3DmYEn99FOjD6ZUi8rROFGtxVzRvyvMb4Xf?= =?iso-8859-1?Q?WqlgiGUqUgMpkBu0ZxIm3Nl2gXxd/n2YdwMiBSSqK0Od7tmMo2VuSU7UCA?= =?iso-8859-1?Q?XtDR/Zw88Ne8o5Odih4Dvqwk+ZBjx16IRIyYip0Ki0nLXJNLwVhJPhmHJ8?= =?iso-8859-1?Q?rcboKEBsvrh/xa6WXLPIpQV0u5FhgbMxfZYVwUPXHQ0ZuzvHjZkJwFdv13?= =?iso-8859-1?Q?czBA0DD+Z1vRYxHrbE+lOR4bj7bFUeUAgpC5MlUslgZ3swxCCMVhdjVNAY?= =?iso-8859-1?Q?iIaeLe2nU3wIYTcYi5kOTkdxTUA+48dUMtzq7txe1VHrYZVHdIulX+lq9F?= =?iso-8859-1?Q?X8hH8Efp8Pfjy0VW5ho5dgqNtBg0x3NW1/xE38LfAYQOPlb+HuxUE845Q8?= =?iso-8859-1?Q?SwpMbmzpEaTtMZ49QhliYqrvsMq6zYKalQL/4Q4MbhAOBej6igkC0YMLrb?= =?iso-8859-1?Q?074OQHdo7XSUwQq0SIat4PvezS4YzX+gqqK1PC66z/ZHjBYDElALoiKvMb?= =?iso-8859-1?Q?h23q?= Content-Type: multipart/alternative; boundary="_000_SJ0PR06MB8641D797AF9DA1BA6304152EAA3FASJ0PR06MB8641namp_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-89723.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR06MB8641.namprd06.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 7c05301d-7137-4eef-3a7d-08db89cf6b2a X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2023 09:46:55.1830 (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: BY5PR06MB6724 X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,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: --_000_SJ0PR06MB8641D797AF9DA1BA6304152EAA3FASJ0PR06MB8641namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable This would make the life of many java debuggers a lot easier. Is there a ti= cket that I can put on watchlist? ________________________________ From: Jan Vrany Sent: Thursday, July 20, 2023 8:55 PM To: Roger Phillips ; gdb@sourceware.org Subject: Re: Using symbol map file with gdb? Hi, On Thu, 2023-07-20 at 20:30 +0000, Roger Phillips via Gdb wrote: > Greetings, > > I need to debug a segfault in java native code but the callstacks have no= method names. Is it possible to import a symbol map file created with, say= perf map agent into gdb? If yes, how? > > https://github.com/jvm-profiling-tools/perf-map-agent/tree/master I do not think this is possible with current GDB. However, a year ago or so I implemented new Python API that allows one to register new functions (symbols) at runtime. I used this for similar purpos= e, to get a meaningful backtrace of Java code in GDB [1] The code is at sourceware.org. To use perf map. you'd essentially need to p= arse the map file in Python and then call the new API to get symbols registered = in GDB, in essence you'd need to do something like: # assuming that # name contains Java method descriptor # code is method's entry point # size is method's code size objfile =3D gdb.Objfile(name) symtab =3D gdb.Symtab(objfile, "SomeJavaClass.java") symtab.add_block(name, code, code + size) # If you have line number info, you may want to # build a linetable and GDB would show the source # code... symtab.set_linetable([ gdb.LineTableEntry(29, code, True), gdb.LineTableEntry(30, code+3, True), gdb.LineTableEntry(31, code+6, True) ]) I plan to upstream the code, but sadly it is still not polished enough to submit it :-( HTH, Jan [1]: https://github.com/janvrany/openj9-gdb/tree/master [2]: https://sourceware.org/git/?p=3Dbinutils-gdb.git;a=3Dshortlog;h=3Drefs= /heads/users/jv/wip/feature-py-jit-api --_000_SJ0PR06MB8641D797AF9DA1BA6304152EAA3FASJ0PR06MB8641namp_--