This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFA] massively speed up "info var foo" on large programs


Doug Evans <dje@google.com> writes:

> +    set match_str {All functions matching regular expression "foo":[\r\n]*}
> +    if { "$libsepdebug" != "NO"  } {
> +	append match_str {File .*/info-fun-solib[.]c:[\r\n]*}
> +	append match_str {int foo\(void\);[\r\n]*}
> +    }
> +    append match_str {Non-debugging symbols:[\r\n]*}
> +    append match_str "$hex *foo(@plt)?\[\r\n\]*"
> +    if { "$libsepdebug" == "NO"  } {
> +	append match_str "$hex *foo\[\r\n\]*"
> +    }
> +
> +    gdb_test "info fun foo" "$match_str"
> +}}

(gdb) info fun foo
All functions matching regular expression "foo":

Non-debugging symbols:
0x0000000010000578  00000011.plt_call.foo+0
0x00000000100008e8  foo@plt
0x00000fffb7fae73c  .foo
(gdb) FAIL: gdb.base/info-fun.exp: NO: info fun foo

(gdb) info fun foo
All functions matching regular expression "foo":

File ./gdb.base/info-fun-solib.c:
int foo(void);

Non-debugging symbols:
0x0000000010000578  00000011.plt_call.foo+0
0x00000000100008e8  foo@plt
(gdb) FAIL: gdb.base/info-fun.exp: IN: info fun foo

(gdb) info fun foo
All functions matching regular expression "foo":

File ./gdb.base/info-fun-solib.c:
int foo(void);

Non-debugging symbols:
0x0000000010000578  00000011.plt_call.foo+0
0x00000000100008e8  foo@plt
(gdb) FAIL: gdb.base/info-fun.exp: SEP: info fun foo

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]