From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3510 invoked by alias); 8 Jan 2018 16:04:53 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 3496 invoked by uid 89); 8 Jan 2018 16:04:52 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.2 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.2 spammy=bear, Reading X-HELO: sesbmg23.ericsson.net Received: from sesbmg23.ericsson.net (HELO sesbmg23.ericsson.net) (193.180.251.37) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 08 Jan 2018 16:04:50 +0000 Received: from ESESSHC022.ericsson.se (Unknown_Domain [153.88.183.84]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 03.B0.13339.F96935A5; Mon, 8 Jan 2018 17:04:47 +0100 (CET) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.84) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 8 Jan 2018 17:04:43 +0100 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=simon.marchi@ericsson.com; Received: from [142.133.60.216] (192.75.88.130) by DB4PR07MB316.eurprd07.prod.outlook.com (2a01:111:e400:982f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.407.1; Mon, 8 Jan 2018 16:04:41 +0000 Subject: Re: How does GDB load source line information during dlopen calls To: shravan , References: From: Simon Marchi Message-ID: <391c68d4-729a-edea-a6b9-1359229c30f8@ericsson.com> Date: Mon, 08 Jan 2018 16:04:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MWHPR12CA0040.namprd12.prod.outlook.com (2603:10b6:301:2::26) To DB4PR07MB316.eurprd07.prod.outlook.com (2a01:111:e400:982f::24) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 46187999-40a9-4ef4-e2f9-08d556b18742 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020);SRVR:DB4PR07MB316; X-Microsoft-Exchange-Diagnostics: 1;DB4PR07MB316;3:XwdZt6PYyKxV1sTV6vn2Er2LKOxnx7nZwxqusCJLtpmcpXxtSj5/FOYbZgSfPHdBV0cRuB2qV5PWTO+6h5Db433TDH6v4yUM70kQqNMjwXioQmISY98etc/5QuVF+aVJfhprnKp3j80/HhLLJPVpt1IGSLR8ZLOlsplNzaRAoDLIIV0pKWVm502B8i25TN8/aBc60YKAndIG+7ui3kIESXH2bvQawlOa69DaI3/WMiCGx+b/QW15u2yneDoPbynC;25:ApE+qlnMjiGYEZgR5+EBykY6JGqEUOH/g9yQygYik2px4J3GCWVhb/uVFseHsCfUuS22AKs8IasverlD3nwLAuT2HYk76kFN79b6n9fGNdyHxuwQGseABG3rFLIq5IMq4fCZa4ZsQ1v5d9VeCUsK+8BbE4NNaRbqlQVHJ3FS0D50RoTbAc8BYmMra9ykf5umBgajKcL+fxt0UGMsXI81aX3KZ/48vSkFMZwfftRU5Vi0R8CaDNb3mVzQLqASdf8HQxlEhrEtwfcvLouFl346/8SabsrP8HzCygU07MtkJh8wvOx06bky2p4qu22FUmYy91JfCu4H4UzaxIULe4EKqw==;31:lzD7wVR1s0UxEJUC6xE1j7WMyX9m+mP1PQDpIzM0Cu54HahY/GvQBu2uTk14vYerHisFaVWdg/QhC4YMbvvxGJuCrt8l18W9gqEWAsurrQxkP+hxR7ZZmTULKpTumMPYMj8M7jc1MHrVFsbjbbfL6RrJ1LBbnWuDKgj3hcm4vsYBnayFA5Cc9jo6q1thVGT3nL7PPDrUgntQdeadMDnSMfjljfBzIZ3LLCZLFm8UEBY= X-MS-TrafficTypeDiagnostic: DB4PR07MB316: X-Microsoft-Exchange-Diagnostics: 1;DB4PR07MB316;20:+ztwZ1lWb2gGTIiG2GQMWI8WSr30w9Ewf0PZcUB6RIuwCklCaPLn8Ulr2P3y0VWTliVmNbMtcA1/JS21cB4qk+nmLLnLLj09yhu4MjuVD4h2BP5ZJiyGeRiTY29FY0vJnqbyAmznwykKpDmuRTPqsIDy2enGHFXe5AD+udltIIecZ7ZEejFDmgHjP855CUFylxmS1FJkszhrbEqxgpX9MrhSC41D8gUbkAnN7kWqzaf/bPzXeVmn3dqWk7l8xxRTeHcXTeDO908X+LJoKFwTFOcxn1J66ibbC1d57T3X2PpC2NMpHcfVLeCdRz/u0hgHTXr/wij4BcQtXiG0gdl7/N1iWNc3W2v8kSxNhI7gN0UJT99QwUh/stPsY3AK3yHq9GLqMAOHUKCuxdA7YX61lZMAdd4Hq0db/U5OYCNjkBhVnRRCUoquBTR/DngTl7+3BEQNwaFOH19IdUGi6ua0oSXuUfSWZMLdiYF7yHpPJ6LLgnlFjMGR5ywKV80rAvHj;4:nyNFVYgHUHC7d9oxVtlPp9VdbB4d+sh5r47ogvgidMWr27s85Zgi3JljCiIdia/UO9gvNJX4HTuyA+jPuVspJAOJB/OF3pierT1PZ4A2IUFpBY/Rkqwbjp8qo/Cx9FzrBYyd7UuakFGdanyeNklW3I6AeMTlOkBILCniQLDO6mO62B4S7LgGfmUq7Y3Yh41A0VrRTm4bAfSjcLBG2tBF6mNNxqm95Fx4auv5j9KA8p6C760ipu1GxyF/RkXmG4W9aUFU2P9W7AbE5f9TLThjvQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(3231023)(944501075)(10201501046)(6041268)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:DB4PR07MB316;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DB4PR07MB316; X-Forefront-PRVS: 054642504A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6049001)(346002)(366004)(376002)(396003)(39860400002)(39380400002)(189003)(377424004)(24454002)(53754006)(199004)(8676002)(68736007)(6486002)(8936002)(2950100002)(97736004)(6666003)(49976009)(36756003)(58126008)(64126003)(478600001)(86362001)(316002)(230700001)(53936002)(16576012)(16526018)(25786009)(7736002)(65956001)(66066001)(2906002)(305945005)(31686004)(6246003)(106356001)(53546011)(386003)(83506002)(47776003)(5660300001)(3846002)(39060400002)(50466002)(81156014)(31696002)(105586002)(23676004)(52146003)(52116002)(65826007)(6116002)(81166006)(76176011)(65806001)(2486003)(229853002)(78286006);DIR:OUT;SFP:1101;SCL:1;SRVR:DB4PR07MB316;H:[142.133.60.216];FPR:;SPF:None;PTR:InfoNoRecords;MX:3;A:1;LANG:en; Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjRQUjA3TUIzMTY7MjM6UHFJTkJSR2NMWVI0STM0QmxCT3lMN012VlYv?= =?utf-8?B?cm9POFZVSm1wQzE1UXFyZGdCOFdLUnBsVUd4cUpFWnNSOFI0SlgwZHFWUm90?= =?utf-8?B?VWo2V3d5YTZGeWtMTStFc05tV1k0UktwNnRyRlRQL3pOclVEV2JVSGdPU3JW?= =?utf-8?B?RlBEblRmUFI1K3NBUHpsaGZBSXlvZEdVTEpSZjZJSEViZ3JwU1JsSmZZQWow?= =?utf-8?B?MGRVSUhBTmprMUR3TUZ5bnNwWkx5OHRuNy9LZVhwalgyblNhVTdoa0RYV2lz?= =?utf-8?B?Y1ltN3F1ZHhGYzk1ZHJ6NG9scmw0UXIrMG5iMUFZV1I0cytMbTd5czlvQml2?= =?utf-8?B?ZkMrR0orVmZ4TmFuY1lyNXJQWGFzbE13bjZuWnhtL0J2cEliR0ozdUFxY2xv?= =?utf-8?B?aWpmclBqNkdvVXdIcEg1ZUNsTXA2WU53dmdjYm5FOU80UDJOL28vM1pkT09F?= =?utf-8?B?cEIzZHlQanhNR0h0VWI3Ykd3Vm8xeWs1VmUwZy9VRzFlZ1VycEIxWFhWbitM?= =?utf-8?B?VDU1T005TzlObFdTLzh6TkNTcmMvQWR5QWIvRmJuR2JEK3lvOXlqK1dOYnZE?= =?utf-8?B?MkIvMGd2Zy8xWDJHUDQ0RUZFQjRpMkttcEFFRGxZb3FlTVBtWWtJcEs2Y2J4?= =?utf-8?B?RjIzeTlHeUIxRHJ1TTljaXJHYjh1all4ZmhNRXVFK1l0RFdKc3ZmcXRlRFVi?= =?utf-8?B?cEZuMmtyQjZEekk0djVYVzFSY2FMNis5K2k3ajZlK2IvTnA3SExicWhWejdQ?= =?utf-8?B?Tkc2dlppTEhySmJYWGNEZ1dVcStnYzN3V1ZybGR6VG5GSFBjbFpqQld2NVEz?= =?utf-8?B?c0xld3V4U0pHazYybHVSRzdLRTIrQWkwYThqLzVPRHN5cTJYZ3R4dElYRkto?= =?utf-8?B?bjRpd1FCa3pWUzVNQ0dnN0YvUUtvREs0bXM2ZmdDeko0WUpodFFiT1JrMk5D?= =?utf-8?B?SWVxUUJxL014cEJvdFpXOFh1NE1HTGkwc3FxaytXQVdJaHJJZWVnMkRpNGVJ?= =?utf-8?B?a2kvSER4MHBzT1BURDdFSkM4aWh6S0RDcjRBZVkrUVE4dFdLT21vOEJpMmlG?= =?utf-8?B?MnllL1lwMU9OUXVSUUNDV2xLTTdCZGtVcjhsbTI5ai9kUTZtbkF5czJtMU1Q?= =?utf-8?B?L1RuL3RCQlY5eThLSjhldlI0b2IzZU5yQlBLeHV0M1FvTjBRdWo4TEFoZ1Np?= =?utf-8?B?d29jckFFV3ozaGlyZDZ6RU1sVXdHNktBU1JyOXd3WVZrQUJhUDRGSVhldkdL?= =?utf-8?B?U1hNeWIzam9yUDhyV0gxenZkbmNoVzRMcmxaamo4ZHlrQ3ZFV2hsN3g5TlZB?= =?utf-8?B?VEwwYnZmcUhJSmxPUmlwUHhHdEFhSEtvZGNibUhjNlRiclVGSHZDeW9yZEQ0?= =?utf-8?B?MEpyb2xiWE81TEkyRCtDSUNxN0tvZ3psWnJKekxwZ3BpZHY0M0dDc05BR3Jn?= =?utf-8?B?TUNHNDRZQ01OMWRZbmFzMGtrcjRKYjg3KzVWbm14MDRkS0VFS2l4b2lDWGFP?= =?utf-8?B?QkxkM1FoaVprV05WdnZWdFZwVi9hRVEyaCsrQ1k4YWR3TmxxMlpVeU1KZGhS?= =?utf-8?B?WjdTZVhUc2lkWllQbXNJTGV6cFZNV1JUUDM4Y1F6bmVqdDZoVzAvR3BLSW5U?= =?utf-8?B?cTJlc3Z0TUI4c0pMK3VoVTB6ZnFMMGJYNW5TdmdMby9xVERuR2FsQkR2OE9C?= =?utf-8?B?d0RwdVVqajExU3NiRWtuU0VoV2M5R3FyeWtpTVRDN2pvSzR3RTdVQUE3SWxS?= =?utf-8?B?UnZQME80NmVnVlhkc3R1aVVweG5BQ3haRmpXYi9wa0cyM0hjUmp3RGo3aUtp?= =?utf-8?B?ck9BZEV2bHFLd2ZCWVJwd2FNcFBrbTBORFV4UzJBVFVPTkdpNmtFOCtkQi9E?= =?utf-8?Q?l77x2CHs0dhdICRJuvBriS1lFOR5Ukq?= X-Microsoft-Exchange-Diagnostics: 1;DB4PR07MB316;6:opcQumBRJKbJeluaciAEK9YumkKeY5HqFuc8xuOFt3J0SeTnImGENPxnsSDQZmwOcK7CnNEUDvtlUs95KJi/28SCOmFbMKvLvZraRnAva9qDI4258A1OPvtpiqj0ot7dXn4kLaOpXCNw/GOjzQEcInBC649iFHi2iAujfFsY3rrg7b+eu3vuuMSI8hLd6Wfv0rnBclzTKG6Lgib/14tYkLNk1qtvRPDHpuZL5wHH9HPZiwrZO46uDNHhskA5XCb52vNkKSze+CeMUKbCTIOJ5VF7hGPjpi47AMp/JsDgRPQ8chn+gGthGdk/Xx3cs5H6GdrnuCvdFi2gHfuMTRk2nPXK2gA0Qg1a+bJuFQAEJ3A=;5:EDnx5K3jhMkUdd8iGnGi6hKEGhTLjrTN73hgpeo7EeyZqDDRQUu2lqY32Pe0C1zDpv9BbwM83InCHdzWWliCG2GPjQ4RCwoviIlefSdB7eXsg84QzZHTV8t0QrzPrkMX/7KnebFS1iPLN2O4Nnbvqb+uh1WiX4zsIuWsRBiWDPI=;24:2AxLh25e9JOsN1ZnPCdDYxmKeC9gTtFWSdr+P76n5HlTteeuQ7X1UG+R3N9Ipin1IWwCm7/w/VOJWqkIvUGMYT2oJojK0grQ7B1M1gEx9J0=;7:VlOY2Jl43yyDQRuOfwHQWZl/Mq3ChbkcGHGKEGlOpGlEWaw2uCpdtDqNljB9ASqk5ZjAJHehkvzv4KvranXtMUrldBQkN9IBwvtTeKLqN772ZUR24hXCT3xryWO/gB+U14xHSLemtGfotIWrL60tfGAejS/IMiC5QSyz+qqwuO9DlCF7Voq6xQBVHmEqgTjZAQxjHljlWJE8dAGArI9JfJsnFEr6qIsJMUBKKHZI761AWZJbcgwPc5KBjIfmxUJ9 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2018 16:04:41.2863 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 46187999-40a9-4ef4-e2f9-08d556b18742 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB316 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes X-SW-Source: 2018-01/txt/msg00006.txt.bz2 On 2018-01-05 01:48 AM, shravan wrote: > Hi all, > First time poster to this list - so please bear with me :) > I am currently working on a project that has a custom dynamic loader for > shared libraries in the ELF format - it does NOT use dlopen. When debugging > this dynamically loaded library, I am hoping to be able to single step > through the C source code of functions in the library in tui mode. > > If I had use dlopen this would work fine, but this does not work using the > custom dynamic loader. I am able to get the libraries symbols loaded with > "add-symbol-file". However the src line information is still not working. > For example "list someFunctionInLibrary" prints nothing and "layout src" > shows a blank screen > > I am hoping for any information or suggestions. Is there some way to hint > to gdb to load the source line information from a particular file at a > particular address? > > (Also please let me know if there is a better venue for the question). > > Thanks! > Shravan > Hi Shravan, For all I know, add-symbol-file should make GDB read the DWARF info of the library, like it does for a automatically loaded libraries. Are your libraries built with DWARF debug information? I just tried making a small library with: int bob (void) { return 42; } I am able to pretend that this library was loaded at an arbitrary offset and list lines from its source files: (gdb) add-symbol-file lib/libbob.so 0x1000000 add symbol table from file "lib/libbob.so" at .text_addr = 0x1000000 (y or n) y Reading symbols from lib/libbob.so...done. (gdb) list bob 1 int 2 bob (void) 3 { 4 return 42; 5 } (gdb) p &bob $1 = (int (*)(void)) 0x1000100 (gdb) list *0x1000100 0x1000100 is in bob (bob.c:3). 1 int 2 bob (void) 3 { 4 return 42; 5 } (gdb) b bob.c:4 Breakpoint 2 at 0x1000104: file bob.c, line 4. So I think add-symbol-file should work for you, there is probably a missing link somewhere. I don't think I can't help you without more information, or an actual program to debug. Simon