gdb: Architectures In Guile

 
 23.3.3.21 Guile representation of architectures
 ...............................................
 
 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:
 
  -- Scheme Procedure: arch? object
      Return '#t' if OBJECT is an object of type '<gdb:arch>'.  Otherwise
      return '#f'.
 
  -- Scheme Procedure: current-arch
      Return the current architecture as a '<gdb:arch>' object.
 
  -- Scheme Procedure: arch-name arch
      Return the name (string value) of '<gdb:arch>' ARCH.
 
  -- Scheme Procedure: arch-charset arch
      Return name of target character set of '<gdb:arch>' ARCH.
 
  -- Scheme Procedure: arch-wide-charset
      Return name of target wide character set of '<gdb:arch>' ARCH.
 
    Each architecture provides a set of predefined types, obtained by the
 following functions.
 
  -- Scheme Procedure: arch-void-type arch
      Return the '<gdb:type>' object for a 'void' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-char-type arch
      Return the '<gdb:type>' object for a 'char' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-short-type arch
      Return the '<gdb:type>' object for a 'short' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-int-type arch
      Return the '<gdb:type>' object for an 'int' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-long-type arch
      Return the '<gdb:type>' object for a 'long' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-schar-type arch
      Return the '<gdb:type>' object for a 'signed char' type of
      architecture ARCH.
 
  -- Scheme Procedure: arch-uchar-type arch
      Return the '<gdb:type>' object for an 'unsigned char' type of
      architecture ARCH.
 
  -- Scheme Procedure: arch-ushort-type arch
      Return the '<gdb:type>' object for an 'unsigned short' type of
      architecture ARCH.
 
  -- Scheme Procedure: arch-uint-type arch
      Return the '<gdb:type>' object for an 'unsigned int' type of
      architecture ARCH.
 
  -- Scheme Procedure: arch-ulong-type arch
      Return the '<gdb:type>' object for an 'unsigned long' type of
      architecture ARCH.
 
  -- Scheme Procedure: arch-float-type arch
      Return the '<gdb:type>' object for a 'float' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-double-type arch
      Return the '<gdb:type>' object for a 'double' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-longdouble-type arch
      Return the '<gdb:type>' object for a 'long double' type of
      architecture ARCH.
 
  -- Scheme Procedure: arch-bool-type arch
      Return the '<gdb:type>' object for a 'bool' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-longlong-type arch
      Return the '<gdb:type>' object for a 'long long' type of
      architecture ARCH.
 
  -- Scheme Procedure: arch-ulonglong-type arch
      Return the '<gdb:type>' object for an 'unsigned long long' type of
      architecture ARCH.
 
  -- Scheme Procedure: arch-int8-type arch
      Return the '<gdb:type>' object for an 'int8' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-uint8-type arch
      Return the '<gdb:type>' object for a 'uint8' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-int16-type arch
      Return the '<gdb:type>' object for an 'int16' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-uint16-type arch
      Return the '<gdb:type>' object for a 'uint16' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-int32-type arch
      Return the '<gdb:type>' object for an 'int32' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-uint32-type arch
      Return the '<gdb:type>' object for a 'uint32' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-int64-type arch
      Return the '<gdb:type>' object for an 'int64' type of architecture
      ARCH.
 
  -- Scheme Procedure: arch-uint64-type 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"