From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4595 invoked by alias); 24 Jul 2011 20:26:03 -0000 Received: (qmail 4587 invoked by uid 22791); 24 Jul 2011 20:26:02 -0000 X-SWARE-Spam-Status: No, hits=-2.7 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-wy0-f169.google.com (HELO mail-wy0-f169.google.com) (74.125.82.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 24 Jul 2011 20:25:45 +0000 Received: by wyg36 with SMTP id 36so2940901wyg.0 for ; Sun, 24 Jul 2011 13:25:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.80.14 with SMTP id j14mr1562060wee.9.1311539144276; Sun, 24 Jul 2011 13:25:44 -0700 (PDT) Received: by 10.216.179.9 with HTTP; Sun, 24 Jul 2011 13:25:44 -0700 (PDT) In-Reply-To: <83bowq6x7f.fsf@gnu.org> References: <20110627160029.GF20676@adacore.com> <834o33qlm9.fsf@gnu.org> <83bowq6x7f.fsf@gnu.org> Date: Sun, 24 Jul 2011 21:12:00 -0000 Message-ID: Subject: Re: [patch] GDB 7.2: new feature for "backtrace" that cuts path to file (remain filename) From: iam ahal To: gdb-patches@sourceware.org Cc: eliz@gnu.org, pmuldoon@redhat.com, tromey@redhat.com, brobecker@adacore.com, pedro@codesourcery.com, drow@false.org Content-Type: multipart/mixed; boundary=001485f423b2cdbcc604a8d68075 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2011-07/txt/msg00678.txt.bz2 --001485f423b2cdbcc604a8d68075 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 874 I've created new patch where I've added new option called skip-compile-dir. Patch in attachment. I didn't make ChangeLog yet. If you like this implementation I prepare ChangeLog and testsuite script. I can change something if you want. Here is example: $ gcc -g -Wall /home/eldar/testdir/test.c $ ./contrib/gdb-7.2/gdb/gdb ./a.out ... (gdb) b main ... (gdb) r ... (gdb) backtrace #0 main () at /home/eldar/testdir/test.c:4 ... (gdb) set backtrace List of set backtrace subcommands: ... set backtrace skip-compile-dir -- Set whether compile path should be skipped in backtraces ... (gdb) set backtrace skip-compile-dir on (gdb) backtrace #0 main () at testdir/test.c:4 (gdb) show backtrace ... skip-compile-dir: Whether compile path should be skipped in backtraces is on. (gdb) show backtrace skip-compile-dir Whether compile path should be skipped in backtraces is on. --001485f423b2cdbcc604a8d68075 Content-Type: text/x-patch; charset=US-ASCII; name="gdb-7.2-skip-compile-dir.patch" Content-Disposition: attachment; filename="gdb-7.2-skip-compile-dir.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gqigbuve0 Content-length: 4779 ZGlmZiAtcnVwIGdkYi03LjItb3JpZy9nZGIvZnJhbWUuYyBnZGItNy4yL2dk Yi9mcmFtZS5jCi0tLSBnZGItNy4yLW9yaWcvZ2RiL2ZyYW1lLmMJMjAxMC0w Ny0wMSAxOTozNjoxNS4wMDAwMDAwMDAgKzA0MDAKKysrIGdkYi03LjIvZ2Ri L2ZyYW1lLmMJMjAxMS0wNy0yNCAyMzozMzo0NC4yOTc2MTYwMDEgKzA0MDAK QEAgLTIwNSw2ICsyMDUsMTUgQEAgQW4gdXBwZXIgYm91bmQgb24gdGhlIG51 bWJlciBvZiBiYWNrdHJhYwogCQkgICAgdmFsdWUpOwogfQogCitzdGF0aWMg aW50IGJhY2t0cmFjZV9za2lwX2NvbXBpbGU7CitzdGF0aWMgdm9pZAorc2hv d19iYWNrdHJhY2Vfc2tpcF9jb21waWxlIChzdHJ1Y3QgdWlfZmlsZSAqZmls ZSwgaW50IGZyb21fdHR5LAorCQkJICAgICBzdHJ1Y3QgY21kX2xpc3RfZWxl bWVudCAqYywgY29uc3QgY2hhciAqdmFsdWUpCit7CisgIGZwcmludGZfZmls dGVyZWQgKGZpbGUsIF8oIlwKK1doZXRoZXIgY29tcGlsZSBwYXRoIHNob3Vs ZCBiZSBza2lwcGVkIGluIGJhY2t0cmFjZXMgaXMgJXMuXG4iKSwKKwkJICAg IHZhbHVlKTsKK30KIAogc3RhdGljIHZvaWQKIGZwcmludF9maWVsZCAoc3Ry dWN0IHVpX2ZpbGUgKmZpbGUsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBwLCBD T1JFX0FERFIgYWRkcikKQEAgLTE5MDAsNiArMTkwOSwyMiBAQCBmaW5kX2Zy YW1lX3NhbCAoc3RydWN0IGZyYW1lX2luZm8gKmZyYW1lCiAgICgqc2FsKSA9 IGZpbmRfcGNfbGluZSAoZ2V0X2ZyYW1lX3BjIChmcmFtZSksIG5vdGN1cnJl bnQpOwogfQogCitjaGFyICoKK2dldF9kaXNwbGF5X2ZpbGVuYW1lX2Zyb21f c2FsIChzdHJ1Y3Qgc3ltdGFiX2FuZF9saW5lICpzYWwpCit7CisgIGNvbnN0 IGNoYXIgKmZpbGVuYW1lID0gc2FsLT5zeW10YWItPmZpbGVuYW1lOworICBj b25zdCBjaGFyICpkaXJuYW1lID0gc2FsLT5zeW10YWItPmRpcm5hbWU7CisK KyAgaWYgKGJhY2t0cmFjZV9za2lwX2NvbXBpbGUgJiYgZmlsZW5hbWUgJiYg ZGlybmFtZQorICAgICAgJiYgc3Ryc3RyKGZpbGVuYW1lLCBkaXJuYW1lKSkK KyAgICB7CisgICAgICAvKiArMSBtZWFucyBza2lwIGRpcmVjdG9yeSBzZXBh cmF0b3IgKi8KKyAgICAgIHJldHVybiBmaWxlbmFtZSArIHN0cmxlbihkaXJu YW1lKSArIDE7CisgICAgfQorCisgIHJldHVybiBmaWxlbmFtZTsKK30KKwog LyogUGVyICJmcmFtZS5oIiwgcmV0dXJuIHRoZSBgYGFkZHJlc3MnJyBvZiB0 aGUgZnJhbWUuICBDb2RlIHNob3VsZAogICAgcmVhbGx5IGJlIHVzaW5nIGdl dF9mcmFtZV9pZCgpLiAgKi8KIENPUkVfQUREUgpAQCAtMjI3MCw2ICsyMjk1 LDE2IEBAIFplcm8gaXMgdW5saW1pdGVkLiIpLAogCQkJICAgJnNldF9iYWNr dHJhY2VfY21kbGlzdCwKIAkJCSAgICZzaG93X2JhY2t0cmFjZV9jbWRsaXN0 KTsKIAorICBhZGRfc2V0c2hvd19ib29sZWFuX2NtZCAoInNraXAtY29tcGls ZS1kaXIiLCBjbGFzc19vYnNjdXJlLAorCQkJICAgJmJhY2t0cmFjZV9za2lw X2NvbXBpbGUsIF8oIlwKK1NldCB3aGV0aGVyIGNvbXBpbGUgcGF0aCBzaG91 bGQgYmUgc2tpcHBlZCBpbiBiYWNrdHJhY2VzLiIpLCBfKCJcCitTaG93IHdo ZXRoZXIgY29tcGlsZSBwYXRoIHNob3VsZCBiZSBza2lwcGVkIGluIGJhY2t0 cmFjZXMuIiksIF8oIlwKK05vcm1hbGx5IGNvbXBpbGUgcGF0aCBpcyBkaXNw bGF5ZWQgaWYgaXQncyBleGlzdHMuIiksCisJCQkgICBOVUxMLAorCQkJICAg c2hvd19iYWNrdHJhY2Vfc2tpcF9jb21waWxlLAorCQkJICAgJnNldF9iYWNr dHJhY2VfY21kbGlzdCwKKwkJCSAgICZzaG93X2JhY2t0cmFjZV9jbWRsaXN0 KTsKKwogICAvKiBEZWJ1ZyB0aGlzIGZpbGVzIGludGVybmFscy4gKi8KICAg YWRkX3NldHNob3dfemludGVnZXJfY21kICgiZnJhbWUiLCBjbGFzc19tYWlu dGVuYW5jZSwgJmZyYW1lX2RlYnVnLCAgXygiXAogU2V0IGZyYW1lIGRlYnVn Z2luZy4iKSwgXygiXApkaWZmIC1ydXAgZ2RiLTcuMi1vcmlnL2dkYi9mcmFt ZS5oIGdkYi03LjIvZ2RiL2ZyYW1lLmgKLS0tIGdkYi03LjItb3JpZy9nZGIv ZnJhbWUuaAkyMDEwLTAxLTAxIDEwOjMxOjMyLjAwMDAwMDAwMCArMDMwMAor KysgZ2RiLTcuMi9nZGIvZnJhbWUuaAkyMDExLTA3LTI0IDIzOjMzOjM2Ljgy NzYxNjAwMSArMDQwMApAQCAtMzI3LDYgKzMyNywxMSBAQCBleHRlcm4gQ09S RV9BRERSIGdldF9mcmFtZV9mdW5jIChzdHJ1Y3QKIGV4dGVybiB2b2lkIGZp bmRfZnJhbWVfc2FsIChzdHJ1Y3QgZnJhbWVfaW5mbyAqZnJhbWUsCiAJCQkg ICAgc3RydWN0IHN5bXRhYl9hbmRfbGluZSAqc2FsKTsKIAorLyogUmV0dXJu cyBmaWxlbmFtZSB3aXRoIG9yIHdpdGhvdXQgY29tcGlsZSBwYXRoLgorICAg SXQgZGVwZW5kcyBvbiAnc2V0IGJhY2t0cmFjZSBza2lwLWNvbXBpbGUtZGly Jy4gICovCisKK2V4dGVybiBjaGFyICpnZXRfZGlzcGxheV9maWxlbmFtZV9m cm9tX3NhbCAoc3RydWN0IHN5bXRhYl9hbmRfbGluZSAqc2FsKTsKKwogLyog U2V0IHRoZSBjdXJyZW50IHNvdXJjZSBhbmQgbGluZSB0byB0aGUgbG9jYXRp b24gZ2l2ZW4gYnkgZnJhbWUKICAgIEZSQU1FLCBpZiBwb3NzaWJsZS4gIFdo ZW4gQ0VOVEVSIGlzIHRydWUsIGFkanVzdCBzbyB0aGUgcmVsZXZhbnQKICAg IGxpbmUgaXMgaW4gdGhlIGNlbnRlciBvZiB0aGUgbmV4dCAnbGlzdCcuICAq LwpkaWZmIC1ydXAgZ2RiLTcuMi1vcmlnL2dkYi9zdGFjay5jIGdkYi03LjIv Z2RiL3N0YWNrLmMKLS0tIGdkYi03LjItb3JpZy9nZGIvc3RhY2suYwkyMDEw LTA3LTAxIDE5OjM2OjE3LjAwMDAwMDAwMCArMDQwMAorKysgZ2RiLTcuMi9n ZGIvc3RhY2suYwkyMDExLTA3LTI0IDIzOjMzOjQ0LjQzNzYxNjAwMSArMDQw MApAQCAtODEwLDExICs4MTAsMTUgQEAgcHJpbnRfZnJhbWUgKHN0cnVjdCBm cmFtZV9pbmZvICpmcmFtZSwgaQogICB1aV9vdXRfdGV4dCAodWlvdXQsICIp Iik7CiAgIGlmIChzYWwuc3ltdGFiICYmIHNhbC5zeW10YWItPmZpbGVuYW1l KQogICAgIHsKKyAgICAgIGNvbnN0IGNoYXIgKmRpc3BsYXlfZmlsZW5hbWUg PSBnZXRfZGlzcGxheV9maWxlbmFtZV9mcm9tX3NhbCgmc2FsKTsKKyAgICAg IGlmIChkaXNwbGF5X2ZpbGVuYW1lID09IE5VTEwpCisJICBkaXNwbGF5X2Zp bGVuYW1lID0gc2FsLnN5bXRhYi0+ZmlsZW5hbWU7CisKICAgICAgIGFubm90 YXRlX2ZyYW1lX3NvdXJjZV9iZWdpbiAoKTsKICAgICAgIHVpX291dF93cmFw X2hpbnQgKHVpb3V0LCAiICAgIik7CiAgICAgICB1aV9vdXRfdGV4dCAodWlv dXQsICIgYXQgIik7CiAgICAgICBhbm5vdGF0ZV9mcmFtZV9zb3VyY2VfZmls ZSAoKTsKLSAgICAgIHVpX291dF9maWVsZF9zdHJpbmcgKHVpb3V0LCAiZmls ZSIsIHNhbC5zeW10YWItPmZpbGVuYW1lKTsKKyAgICAgIHVpX291dF9maWVs ZF9zdHJpbmcgKHVpb3V0LCAiZmlsZSIsIGRpc3BsYXlfZmlsZW5hbWUpOwog ICAgICAgaWYgKHVpX291dF9pc19taV9saWtlX3AgKHVpb3V0KSkKIAl7CiAJ ICBjb25zdCBjaGFyICpmdWxsbmFtZSA9IHN5bXRhYl90b19mdWxsbmFtZSAo c2FsLnN5bXRhYik7Cg== --001485f423b2cdbcc604a8d68075--