From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31025 invoked by alias); 23 Sep 2002 17:03:54 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 30998 invoked from network); 23 Sep 2002 17:03:52 -0000 Received: from unknown (HELO devserv.devel.redhat.com) (66.187.233.200) by sources.redhat.com with SMTP; 23 Sep 2002 17:03:52 -0000 Received: from localhost (alexl@localhost) by devserv.devel.redhat.com (8.11.6/8.11.0) with ESMTP id g8NH3o518292; Mon, 23 Sep 2002 13:03:50 -0400 X-Authentication-Warning: devserv.devel.redhat.com: alexl owned process doing -bs Date: Mon, 23 Sep 2002 10:03:00 -0000 From: Alexander Larsson X-X-Sender: alexl@devserv.devel.redhat.com To: Daniel Jacobowitz cc: Elena Zannoni , , Jim Blandy Subject: Re: External debug symbols In-Reply-To: <20020923152521.GA14656@nevyn.them.org> Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="279707962-1174898232-1032800630=:26936" X-SW-Source: 2002-09/txt/msg00353.txt.bz2 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --279707962-1174898232-1032800630=:26936 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-length: 1582 On Mon, 23 Sep 2002, Daniel Jacobowitz wrote: > On Mon, Sep 23, 2002 at 11:21:51AM -0400, Alexander Larsson wrote: > > > Once this is done, this change would need to be documented in the gdb > > > manual, and a testcase added to the testsuite. > > > > I really tried to make a testcase. I promise. I was just completely > > crushed by expect/dejagnu and the testsuite setup. I have a small piece of > > code that can be used with objcopy --add-section to generate a > > .gnu_debuglink section to test this. I tried it manually, and it works > > well. If anyone is willing to do the testsuite work I promise to help as > > much as I can. > > If you'll send me that, when this code has settled and been committed > I'll try to handle the testsuite. > Thanks. I attached the code. A simple test is: cp binary binary.debug debug-link < binary.debug > binary.debugling objcopy --add-section .gnu_debuglink=binary.debuglink binary binary.stripped strip binary.stripped After that you should be able to do gdb binary.stripped and still get debug info. I also have some libelf based code to do the stripping which is much more production oriented. This is what we'll use later. -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Alexander Larsson Red Hat, Inc alexl@redhat.com alla@lysator.liu.se He's an underprivileged dishevelled grifter with a winning smile and a way with the ladies. She's a disco-crazy motormouth queen of the dead from out of town. They fight crime! --279707962-1174898232-1032800630=:26936 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="debug-link.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="debug-link.c" Content-length: 7414 LyogQ29weXJpZ2h0IChDKSAyMDAxIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv biwgSW5jLg0KDQogICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KICAgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkNCiAgIHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9y DQogICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KDQog ICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwNCiAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQog ICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UuICBTZWUgdGhlDQogICBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KIA0KICAgWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UNCiAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdy aXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlDQogICBGb3VuZGF0aW9uLCBJbmMu LCA1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgMDIx MTEtMTMwNywgVVNBLg0KDQogICBQbGVhc2UgZW1haWwgYW55IGJ1Z3MsIGNv bW1lbnRzLCBhbmQvb3IgYWRkaXRpb25zIHRvIHRoaXMgZmlsZSB0bzoNCiAg IGJ1Zy1nZGJAcHJlcC5haS5taXQuZWR1ICAqLw0KDQojaW5jbHVkZSA8c3lz L3R5cGVzLmg+DQojaW5jbHVkZSA8c3lzL3N0YXQuaD4NCiNpbmNsdWRlIDxm Y250bC5oPg0KI2luY2x1ZGUgPHVuaXN0ZC5oPg0KI2luY2x1ZGUgPHN0ZGlu dC5oPg0KDQp1bnNpZ25lZCBsb25nDQpjYWxjX2NyYzMyICh1bnNpZ25lZCBs b25nIGNyYywgdW5zaWduZWQgY2hhciAqYnVmLCBzaXplX3QgbGVuKQ0Kew0K ICBzdGF0aWMgY29uc3QgdW5zaWduZWQgbG9uZyBjcmMzMl90YWJsZVsyNTZd ID0NCiAgICB7DQogICAgICAweDAwMDAwMDAwLCAweDc3MDczMDk2LCAweGVl MGU2MTJjLCAweDk5MDk1MWJhLCAweDA3NmRjNDE5LA0KICAgICAgMHg3MDZh ZjQ4ZiwgMHhlOTYzYTUzNSwgMHg5ZTY0OTVhMywgMHgwZWRiODgzMiwgMHg3 OWRjYjhhNCwNCiAgICAgIDB4ZTBkNWU5MWUsIDB4OTdkMmQ5ODgsIDB4MDli NjRjMmIsIDB4N2ViMTdjYmQsIDB4ZTdiODJkMDcsDQogICAgICAweDkwYmYx ZDkxLCAweDFkYjcxMDY0LCAweDZhYjAyMGYyLCAweGYzYjk3MTQ4LCAweDg0 YmU0MWRlLA0KICAgICAgMHgxYWRhZDQ3ZCwgMHg2ZGRkZTRlYiwgMHhmNGQ0 YjU1MSwgMHg4M2QzODVjNywgMHgxMzZjOTg1NiwNCiAgICAgIDB4NjQ2YmE4 YzAsIDB4ZmQ2MmY5N2EsIDB4OGE2NWM5ZWMsIDB4MTQwMTVjNGYsIDB4NjMw NjZjZDksDQogICAgICAweGZhMGYzZDYzLCAweDhkMDgwZGY1LCAweDNiNmUy MGM4LCAweDRjNjkxMDVlLCAweGQ1NjA0MWU0LA0KICAgICAgMHhhMjY3NzE3 MiwgMHgzYzAzZTRkMSwgMHg0YjA0ZDQ0NywgMHhkMjBkODVmZCwgMHhhNTBh YjU2YiwNCiAgICAgIDB4MzViNWE4ZmEsIDB4NDJiMjk4NmMsIDB4ZGJiYmM5 ZDYsIDB4YWNiY2Y5NDAsIDB4MzJkODZjZTMsDQogICAgICAweDQ1ZGY1Yzc1 LCAweGRjZDYwZGNmLCAweGFiZDEzZDU5LCAweDI2ZDkzMGFjLCAweDUxZGUw MDNhLA0KICAgICAgMHhjOGQ3NTE4MCwgMHhiZmQwNjExNiwgMHgyMWI0ZjRi NSwgMHg1NmIzYzQyMywgMHhjZmJhOTU5OSwNCiAgICAgIDB4YjhiZGE1MGYs IDB4MjgwMmI4OWUsIDB4NWYwNTg4MDgsIDB4YzYwY2Q5YjIsIDB4YjEwYmU5 MjQsDQogICAgICAweDJmNmY3Yzg3LCAweDU4Njg0YzExLCAweGMxNjExZGFi LCAweGI2NjYyZDNkLCAweDc2ZGM0MTkwLA0KICAgICAgMHgwMWRiNzEwNiwg MHg5OGQyMjBiYywgMHhlZmQ1MTAyYSwgMHg3MWIxODU4OSwgMHgwNmI2YjUx ZiwNCiAgICAgIDB4OWZiZmU0YTUsIDB4ZThiOGQ0MzMsIDB4NzgwN2M5YTIs IDB4MGYwMGY5MzQsIDB4OTYwOWE4OGUsDQogICAgICAweGUxMGU5ODE4LCAw eDdmNmEwZGJiLCAweDA4NmQzZDJkLCAweDkxNjQ2Yzk3LCAweGU2NjM1YzAx LA0KICAgICAgMHg2YjZiNTFmNCwgMHgxYzZjNjE2MiwgMHg4NTY1MzBkOCwg MHhmMjYyMDA0ZSwgMHg2YzA2OTVlZCwNCiAgICAgIDB4MWIwMWE1N2IsIDB4 ODIwOGY0YzEsIDB4ZjUwZmM0NTcsIDB4NjViMGQ5YzYsIDB4MTJiN2U5NTAs DQogICAgICAweDhiYmViOGVhLCAweGZjYjk4ODdjLCAweDYyZGQxZGRmLCAw eDE1ZGEyZDQ5LCAweDhjZDM3Y2YzLA0KICAgICAgMHhmYmQ0NGM2NSwgMHg0 ZGIyNjE1OCwgMHgzYWI1NTFjZSwgMHhhM2JjMDA3NCwgMHhkNGJiMzBlMiwN CiAgICAgIDB4NGFkZmE1NDEsIDB4M2RkODk1ZDcsIDB4YTRkMWM0NmQsIDB4 ZDNkNmY0ZmIsIDB4NDM2OWU5NmEsDQogICAgICAweDM0NmVkOWZjLCAweGFk Njc4ODQ2LCAweGRhNjBiOGQwLCAweDQ0MDQyZDczLCAweDMzMDMxZGU1LA0K ICAgICAgMHhhYTBhNGM1ZiwgMHhkZDBkN2NjOSwgMHg1MDA1NzEzYywgMHgy NzAyNDFhYSwgMHhiZTBiMTAxMCwNCiAgICAgIDB4YzkwYzIwODYsIDB4NTc2 OGI1MjUsIDB4MjA2Zjg1YjMsIDB4Yjk2NmQ0MDksIDB4Y2U2MWU0OWYsDQog ICAgICAweDVlZGVmOTBlLCAweDI5ZDljOTk4LCAweGIwZDA5ODIyLCAweGM3 ZDdhOGI0LCAweDU5YjMzZDE3LA0KICAgICAgMHgyZWI0MGQ4MSwgMHhiN2Jk NWMzYiwgMHhjMGJhNmNhZCwgMHhlZGI4ODMyMCwgMHg5YWJmYjNiNiwNCiAg ICAgIDB4MDNiNmUyMGMsIDB4NzRiMWQyOWEsIDB4ZWFkNTQ3MzksIDB4OWRk Mjc3YWYsIDB4MDRkYjI2MTUsDQogICAgICAweDczZGMxNjgzLCAweGUzNjMw YjEyLCAweDk0NjQzYjg0LCAweDBkNmQ2YTNlLCAweDdhNmE1YWE4LA0KICAg ICAgMHhlNDBlY2YwYiwgMHg5MzA5ZmY5ZCwgMHgwYTAwYWUyNywgMHg3ZDA3 OWViMSwgMHhmMDBmOTM0NCwNCiAgICAgIDB4ODcwOGEzZDIsIDB4MWUwMWYy NjgsIDB4NjkwNmMyZmUsIDB4Zjc2MjU3NWQsIDB4ODA2NTY3Y2IsDQogICAg ICAweDE5NmMzNjcxLCAweDZlNmIwNmU3LCAweGZlZDQxYjc2LCAweDg5ZDMy YmUwLCAweDEwZGE3YTVhLA0KICAgICAgMHg2N2RkNGFjYywgMHhmOWI5ZGY2 ZiwgMHg4ZWJlZWZmOSwgMHgxN2I3YmU0MywgMHg2MGIwOGVkNSwNCiAgICAg IDB4ZDZkNmEzZTgsIDB4YTFkMTkzN2UsIDB4MzhkOGMyYzQsIDB4NGZkZmYy NTIsIDB4ZDFiYjY3ZjEsDQogICAgICAweGE2YmM1NzY3LCAweDNmYjUwNmRk LCAweDQ4YjIzNjRiLCAweGQ4MGQyYmRhLCAweGFmMGExYjRjLA0KICAgICAg MHgzNjAzNGFmNiwgMHg0MTA0N2E2MCwgMHhkZjYwZWZjMywgMHhhODY3ZGY1 NSwgMHgzMTZlOGVlZiwNCiAgICAgIDB4NDY2OWJlNzksIDB4Y2I2MWIzOGMs IDB4YmM2NjgzMWEsIDB4MjU2ZmQyYTAsIDB4NTI2OGUyMzYsDQogICAgICAw eGNjMGM3Nzk1LCAweGJiMGI0NzAzLCAweDIyMDIxNmI5LCAweDU1MDUyNjJm LCAweGM1YmEzYmJlLA0KICAgICAgMHhiMmJkMGIyOCwgMHgyYmI0NWE5Miwg MHg1Y2IzNmEwNCwgMHhjMmQ3ZmZhNywgMHhiNWQwY2YzMSwNCiAgICAgIDB4 MmNkOTllOGIsIDB4NWJkZWFlMWQsIDB4OWI2NGMyYjAsIDB4ZWM2M2YyMjYs IDB4NzU2YWEzOWMsDQogICAgICAweDAyNmQ5MzBhLCAweDljMDkwNmE5LCAw eGViMGUzNjNmLCAweDcyMDc2Nzg1LCAweDA1MDA1NzEzLA0KICAgICAgMHg5 NWJmNGE4MiwgMHhlMmI4N2ExNCwgMHg3YmIxMmJhZSwgMHgwY2I2MWIzOCwg MHg5MmQyOGU5YiwNCiAgICAgIDB4ZTVkNWJlMGQsIDB4N2NkY2VmYjcsIDB4 MGJkYmRmMjEsIDB4ODZkM2QyZDQsIDB4ZjFkNGUyNDIsDQogICAgICAweDY4 ZGRiM2Y4LCAweDFmZGE4MzZlLCAweDgxYmUxNmNkLCAweGY2YjkyNjViLCAw eDZmYjA3N2UxLA0KICAgICAgMHgxOGI3NDc3NywgMHg4ODA4NWFlNiwgMHhm ZjBmNmE3MCwgMHg2NjA2M2JjYSwgMHgxMTAxMGI1YywNCiAgICAgIDB4OGY2 NTllZmYsIDB4Zjg2MmFlNjksIDB4NjE2YmZmZDMsIDB4MTY2Y2NmNDUsIDB4 YTAwYWUyNzgsDQogICAgICAweGQ3MGRkMmVlLCAweDRlMDQ4MzU0LCAweDM5 MDNiM2MyLCAweGE3NjcyNjYxLCAweGQwNjAxNmY3LA0KICAgICAgMHg0OTY5 NDc0ZCwgMHgzZTZlNzdkYiwgMHhhZWQxNmE0YSwgMHhkOWQ2NWFkYywgMHg0 MGRmMGI2NiwNCiAgICAgIDB4MzdkODNiZjAsIDB4YTliY2FlNTMsIDB4ZGVi YjllYzUsIDB4NDdiMmNmN2YsIDB4MzBiNWZmZTksDQogICAgICAweGJkYmRm MjFjLCAweGNhYmFjMjhhLCAweDUzYjM5MzMwLCAweDI0YjRhM2E2LCAweGJh ZDAzNjA1LA0KICAgICAgMHhjZGQ3MDY5MywgMHg1NGRlNTcyOSwgMHgyM2Q5 NjdiZiwgMHhiMzY2N2EyZSwgMHhjNDYxNGFiOCwNCiAgICAgIDB4NWQ2ODFi MDIsIDB4MmE2ZjJiOTQsIDB4YjQwYmJlMzcsIDB4YzMwYzhlYTEsIDB4NWEw NWRmMWIsDQogICAgICAweDJkMDJlZjhkDQogICAgfTsNCiAgdW5zaWduZWQg Y2hhciAqZW5kOw0KDQogIGNyYyA9IH5jcmMgJiAweGZmZmZmZmZmOw0KICBm b3IgKGVuZCA9IGJ1ZiArIGxlbjsgYnVmIDwgZW5kOyArK2J1ZikNCiAgICBj cmMgPSBjcmMzMl90YWJsZVsoY3JjIF4gKmJ1ZikgJiAweGZmXSBeIChjcmMg Pj4gOCk7DQogIHJldHVybiB+Y3JjICYgMHhmZmZmZmZmZjs7DQp9DQoNCmlu dA0KbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCnsNCiAgdW5zaWdu ZWQgbG9uZyBjcmM7DQogIGludCBmZDsNCiAgY2hhciBidWZmZXJbOCoxMDI0 XTsNCiAgaW50IGNvdW50Ow0KICB1aW50MzJfdCB4Ow0KICANCiAgaWYgKGFy Z2MgPCAyKQ0KICAgIHJldHVybiAxOw0KDQogIGNyYyA9IDA7DQogIHdoaWxl ICgoY291bnQgPSByZWFkICgwLCBidWZmZXIsIHNpemVvZiAoYnVmZmVyKSkp ID4gMCkNCiAgICBjcmMgPSBjYWxjX2NyYzMyIChjcmMsIGJ1ZmZlciwgY291 bnQpOw0KDQogIC8qIFdyaXRlIHRoZSBmaWxlbmFtZSAqLw0KICB3cml0ZSAo MSwgYXJndlsxXSwgc3RybGVuIChhcmd2WzFdKSsxKTsNCg0KICAvKiBhbGln biB0byA0IGJ5dGUgICovDQogIGNvdW50ID0gc3RybGVuIChhcmd2WzFdKSsx Ow0KICB3aGlsZSAoY291bnQgJSA0ICE9IDApDQogICAgew0KICAgICAgY2hh ciBjID0gMDsNCiAgICAgIHdyaXRlICgxLCAmYywgMSk7DQogICAgICBjb3Vu dCsrOw0KICAgIH0NCg0KICAvKiBPcHRpb25hbGx5IHdyaXRlIHRoZSB3cm9u ZyBjaGVja3N1bSAqLw0KICBpZiAoYXJnYyA+IDIgJiYgKmFyZ3ZbMl0gPT0g J3cnKQ0KICAgIGNyYyArPSAweDEyMzQ7DQogIA0KICAvKiBXcml0ZSBvdXQg dGhlIGNyYyBpbiBuYXRpdmUgYnl0ZSBvcmRlciAqLw0KICB4ID0gY3JjOw0K ICB3cml0ZSAoMSwgJngsIDQpOw0KfQ0K --279707962-1174898232-1032800630=:26936--