Debugging with GDB: Architectures In Guile |
---|
Next: Disassembly In Guile, Previous: Lazy Strings In Guile, Up: Guile API [Contents][Index]
GDB uses architecture specific parameters and artifacts in a
number of its various computations. An architecture is represented
by an instance of the <gdb:arch>
class.
The following architecture-related procedures are provided by the
(gdb)
module:
Return #t
if object is an object of type <gdb:arch>
.
Otherwise return #f
.
Each architecture provides a set of predefined types, obtained by the following functions.
Return the <gdb:type>
object for a void
type
of architecture arch.
Return the <gdb:type>
object for a char
type
of architecture arch.
Return the <gdb:type>
object for a short
type
of architecture arch.
Return the <gdb:type>
object for an int
type
of architecture arch.
Return the <gdb:type>
object for a long
type
of architecture arch.
Return the <gdb:type>
object for a signed char
type
of architecture arch.
Return the <gdb:type>
object for an unsigned char
type
of architecture arch.
Return the <gdb:type>
object for an unsigned short
type
of architecture arch.
Return the <gdb:type>
object for an unsigned int
type
of architecture arch.
Return the <gdb:type>
object for an unsigned long
type
of architecture arch.
Return the <gdb:type>
object for a float
type
of architecture arch.
Return the <gdb:type>
object for a double
type
of architecture arch.
Return the <gdb:type>
object for a long double
type
of architecture arch.
Return the <gdb:type>
object for a bool
type
of architecture arch.
Return the <gdb:type>
object for a long long
type
of architecture arch.
Return the <gdb:type>
object for an unsigned long long
type
of architecture arch.
Return the <gdb:type>
object for an int8
type
of architecture arch.
Return the <gdb:type>
object for a uint8
type
of architecture arch.
Return the <gdb:type>
object for an int16
type
of architecture arch.
Return the <gdb:type>
object for a uint16
type
of architecture arch.
Return the <gdb:type>
object for an int32
type
of architecture arch.
Return the <gdb:type>
object for a uint32
type
of architecture arch.
Return the <gdb:type>
object for an int64
type
of architecture arch.
Return the <gdb:type>
object for a uint64
type
of architecture arch.
Example:
(gdb) guile (type-name (arch-uchar-type (current-arch))) "unsigned char"
Next: Disassembly In Guile, Previous: Lazy Strings In Guile, Up: Guile API [Contents][Index]