RE: Built-in type handling in gdb

vijay nag <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <CAKhyrx8PRG_OkZtAN=r-1=f9oFm21ZHcC=yO1eyJQXqxZOJFiw@mail.gmail.com>
Hello GDB,

I have a simple GDB script to walk through the heap given a core file.
The data types used in the scripts are all primitive C data types and
any non primitive user defined data types have been avoided to speed
up the execution. In the older version of GDB(say gdb-7.0) this script
finished execution in a jiffy, the new gdb is way too slow in
execution. I built gdb-7.0/7.6 from source and observed the difference
in execution.

As part of this commit "NEWS: Mention OpenCL C language support
2010-11-05  Ken Werner
<[email protected]>(https://github.com/dov/gdb/commit/100d4cd4f6f42014c07e6acd0d9b6187d1259b2e)
* c-exp.y: Lookup the primitive types instead of referring to the
builtins.", parse_type macro(get from builtin) has been changed to a
function call lookup_signed_typename(). This function seems to be
doing an exhaustive global/static symbols search even for a C
primitive data type(say int) there by consuming plenty of CPU cycles.
Should we be doing this exhaustive search of data types from the
binary file even for basic C primitive data types ?
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.