GDB Internals
Builtin Types (e.g., builtin_type_void, builtin_type_char).
These are instances of type structs that roughly correspond to
fundamental types and are created as global types for GDB to
use for various ugly historical reasons. We eventually want to
eliminate these. Note for example that builtin_type_int
initialized in `gdbtypes.c' is basically the same as a
TYPE_CODE_INT type that is initialized in `c-lang.c' for
an FT_INTEGER fundamental type. The difference is that the
builtin_type is not associated with any particular objfile, and
only one instance exists, while `c-lang.c' builds as many
TYPE_CODE_INT types as needed, with each one associated with
some particular objfile.