From owner-freebsd-current Tue May 28 8:47:26 2002 Delivered-To: freebsd-current@freebsd.org Received: from van-laarhoven.org (ap-z-5ab8.adsl.wanadoo.nl [212.129.218.184]) by hub.freebsd.org (Postfix) with SMTP id EB1AF37B406 for ; Tue, 28 May 2002 08:47:15 -0700 (PDT) Received: (qmail 79727 invoked from network); 28 May 2002 15:47:05 -0000 Received: from heather.van-laarhoven.org (10.66.0.2) by uitsmijter.van-laarhoven.org with SMTP; 28 May 2002 15:47:05 -0000 Date: Tue, 28 May 2002 17:47:05 +0200 (CEST) From: Nick Hibma To: Mark Peek Cc: FreeBSD CURRENT Mailing List Subject: Re: gdb52 patch for your .gdbinit files In-Reply-To: Message-ID: <20020528174441.U231-200000@heather.van-laarhoven.org> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-2067232377-1022600825=:231" Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG 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. --0-2067232377-1022600825=:231 Content-Type: TEXT/PLAIN; charset=US-ASCII Doh! me bad, I didn't include an example: The attached .gdbinit loads the symbols from a module, but needs the start address of the .text section. add-symbol-file filename address address cannot be an expression in gdb5.2, just a simple address ('0x[0-9a-f]+' or '[0-9]+'). Nick On Tue, 28 May 2002, Mark Peek wrote: > At 3:54 PM +0200 5/28/02, Nick Hibma wrote: > >I'm using a derivative of the .gdbinit.vinum files that is available in > >the modules/vinum directory. For them to work the following patch is > >needed in gdb52. > > > >As you can see, the patch is trivial, so I have no clue why this wasn't > >left alone when they modified symfile.c. If I can be bothered I'll > >submit it to them. > > > >Nick > > > > > ># diff -wu gdb-5.2/gdb/symfile.c~ gdb-5.2/gdb/symfile.c > >--- gdb-5.2/gdb/symfile.c~ Tue May 28 15:51:37 2002 > >+++ gdb-5.2/gdb/symfile.c Tue May 28 15:51:06 2002 > >@@ -1546,11 +1546,15 @@ > > char *val = sect_opts[i].value; > > char *sec = sect_opts[i].name; > > > >+#ifdef 0 > > val = sect_opts[i].value; > > if (val[0] == '0' && val[1] == 'x') > > addr = strtoul (val+2, NULL, 16); > > else > > addr = strtoul (val, NULL, 10); > >+#else > >+ addr = parse_and_eval_address(val); > >+#endif > > > > /* Here we store the section offsets in the order they were > > entered on the command line. */ > > > Nick, > Could you send me the relevant lines from your .gdbinit that exhibit > this problem? I'd like to understand why the above patch to gdb is > necessary. > > Thanks! > Mark > -- n_hibma@van-laarhoven.org http://www.van-laarhoven.org/ n_hibma@FreeBSD.org http://www.etla.net/~n_hibma/ --0-2067232377-1022600825=:231 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=".gdbinit.umass" Content-Transfer-Encoding: BASE64 Content-ID: <20020528174705.Q231@heather.van-laarhoven.org> Content-Description: Content-Disposition: attachment; filename=".gdbinit.umass" ZGVmaW5lIHVtYXNzDQogICBzZXQgJGZpbGUgPSBsaW5rZXJfZmlsZXMudHFo X2ZpcnN0DQogICBzZXQgJGZvdW5kID0gMA0KICAgd2hpbGUgKCRmb3VuZCA9 PSAwICYmICRmaWxlICE9IDApDQogICAgIGlmICgkZmlsZS0+ZmlsZW5hbWVb MF0gPT0gJ3UnICYmJGZpbGUtPmZpbGVuYW1lWzFdID09ICdtJyAmJiRmaWxl LT5maWxlbmFtZVsyXSA9PSAnYScgJiYkZmlsZS0+ZmlsZW5hbWVbM10gPT0g J3MnICYmJGZpbGUtPmZpbGVuYW1lWzRdID09ICdzJyAmJiRmaWxlLT5maWxl bmFtZVs1XSA9PSAnLicgJiYgJGZpbGUtPmZpbGVuYW1lWzZdID09ICdrJykN CiAgICAgICAgc2V0ICRmb3VuZCA9IDENCiAgICAgZWxzZQ0KICAgICAgIHNl dCAkZmlsZSA9ICRmaWxlLT5saW5rLnRxZV9uZXh0DQogICAgIGVuZA0KICAg ZW5kDQoNCiAgIGlmICgkZm91bmQgPT0gMCkNCiAgICAgIGVjaG8gdW1hc3Mg bm90IGZvdW5kIGluIGxpbmtlcl9maWxlcy5cbg0KICAgZWxzZQ0KICAgICAg ZWNobyBmaWxlPQ0KICAgICAgcHJpbnQgJGZpbGUNCiAgICAgIHNoZWxsIC91 c3IvYmluL29iamR1bXAgLS1zZWN0aW9uLWhlYWRlcnMgL3Vzci9vYmovdXNy L3NyYy1jdXJyZW50L3N5cy9IRUlESS9tb2R1bGVzL3Vzci9zcmMtY3VycmVu dC9zeXMvbW9kdWxlcy91bWFzcy91bWFzcy5rby5kZWJ1ZyB8IGdyZXAgJyAu dGV4dCcgfCBhd2sgJ3twcmludCAiYWRkLXN5bWJvbC1maWxlIC91c3Ivb2Jq L3Vzci9zcmMtY3VycmVudC9zeXMvSEVJREkvbW9kdWxlcy91c3Ivc3JjLWN1 cnJlbnQvc3lzL21vZHVsZXMvdW1hc3MvdW1hc3Mua28uZGVidWcgXCRmaWxl LT5hZGRyZXNzKzB4IiAkNH0nID4gL3RtcC9hc2YudW1hc3MNCiAgICAgIHNo ZWxsIGNhdCAvdG1wL2FzZi51bWFzcw0KICAgICAgc291cmNlIC90bXAvYXNm LnVtYXNzDQogICAgICAjc2hlbGwgL2Jpbi9ybSAvdG1wL2FzZi51bWFzcw0K ICAgZW5kDQplbmQNCmRvY3VtZW50IHVtYXNzDQogICBGaW5kIHRoZSBsb2Fk IGFkZHJlc3Mgb2YgdW1hc3MgaW4gdGhlIGtlcm5lbCBhbmQgYWRkIHRoZSBz eW1ib2xzIGF0IHRoaXMgYWRkcmVzcw0KZW5kDQoNCnVtYXNzDQo= --0-2067232377-1022600825=:231-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message