GDB (xrefs)
Loading...
Searching...
No Matches
Enumerations | Functions
osabi.h File Reference

Go to the source code of this file.

Enumerations

enum  gdb_osabi {
  GDB_OSABI_UNKNOWN = 0 , GDB_OSABI_NONE , GDB_OSABI_SVR4 , GDB_OSABI_HURD ,
  GDB_OSABI_SOLARIS , GDB_OSABI_LINUX , GDB_OSABI_FREEBSD , GDB_OSABI_NETBSD ,
  GDB_OSABI_OPENBSD , GDB_OSABI_WINCE , GDB_OSABI_GO32 , GDB_OSABI_QNXNTO ,
  GDB_OSABI_CYGWIN , GDB_OSABI_WINDOWS , GDB_OSABI_AIX , GDB_OSABI_DICOS ,
  GDB_OSABI_DARWIN , GDB_OSABI_OPENVMS , GDB_OSABI_LYNXOS178 , GDB_OSABI_NEWLIB ,
  GDB_OSABI_SDE , GDB_OSABI_PIKEOS , GDB_OSABI_INVALID
}
 

Functions

void gdbarch_register_osabi_sniffer (enum bfd_architecture, enum bfd_flavour, enum gdb_osabi(*)(bfd *))
 
void gdbarch_register_osabi (enum bfd_architecture, unsigned long, enum gdb_osabi, void(*)(struct gdbarch_info, struct gdbarch *))
 
enum gdb_osabi gdbarch_lookup_osabi (bfd *)
 
enum gdb_osabi osabi_from_tdesc_string (const char *text)
 
bool has_gdb_osabi_handler (struct gdbarch_info info)
 
void gdbarch_init_osabi (struct gdbarch_info, struct gdbarch *)
 
const char * gdbarch_osabi_name (enum gdb_osabi)
 
const char * osabi_triplet_regexp (enum gdb_osabi osabi)
 
void generic_elf_osabi_sniff_abi_tag_sections (bfd *, asection *, enum gdb_osabi *)
 

Enumeration Type Documentation

◆ gdb_osabi

enum gdb_osabi

List of known OS ABIs. If you change this, make sure to update the table in osabi.c.

Enumerator
GDB_OSABI_UNKNOWN 
GDB_OSABI_NONE 
GDB_OSABI_SVR4 
GDB_OSABI_HURD 
GDB_OSABI_SOLARIS 
GDB_OSABI_LINUX 
GDB_OSABI_FREEBSD 
GDB_OSABI_NETBSD 
GDB_OSABI_OPENBSD 
GDB_OSABI_WINCE 
GDB_OSABI_GO32 
GDB_OSABI_QNXNTO 
GDB_OSABI_CYGWIN 
GDB_OSABI_WINDOWS 
GDB_OSABI_AIX 
GDB_OSABI_DICOS 
GDB_OSABI_DARWIN 
GDB_OSABI_OPENVMS 
GDB_OSABI_LYNXOS178 
GDB_OSABI_NEWLIB 
GDB_OSABI_SDE 
GDB_OSABI_PIKEOS 
GDB_OSABI_INVALID 

Definition at line 24 of file osabi.h.

Function Documentation

◆ gdbarch_init_osabi()

void gdbarch_init_osabi ( struct gdbarch_info info,
struct gdbarch * gdbarch )

◆ gdbarch_lookup_osabi()

enum gdb_osabi gdbarch_lookup_osabi ( bfd * abfd)

◆ gdbarch_osabi_name()

const char * gdbarch_osabi_name ( enum gdb_osabi)

◆ gdbarch_register_osabi()

void gdbarch_register_osabi ( enum bfd_architecture,
unsigned long machine,
enum gdb_osabi,
void(*)(struct gdbarch_info, struct gdbarch *) init_osabi )

Definition at line 146 of file osabi.c.

References gdb_osabi_available_names, gdb_osabi_handler_list, GDB_OSABI_UNKNOWN, gdbarch_osabi_name(), and gdb_osabi_handler::next.

Referenced by _initialize_aarch64_fbsd_tdep(), _initialize_aarch64_linux_tdep(), _initialize_aarch64_newlib_tdep(), _initialize_alpha_linux_tdep(), _initialize_alphanbsd_tdep(), _initialize_alphaobsd_tdep(), _initialize_amd64_darwin_tdep(), _initialize_amd64_dicos_tdep(), _initialize_amd64_sol2_tdep(), _initialize_amd64_windows_tdep(), _initialize_amd64fbsd_tdep(), _initialize_amd64nbsd_tdep(), _initialize_amd64obsd_tdep(), _initialize_arc_newlib_tdep(), _initialize_arm_fbsd_tdep(), _initialize_arm_linux_tdep(), _initialize_arm_netbsd_tdep(), _initialize_arm_none_tdep(), _initialize_arm_pikeos_tdep(), _initialize_arm_wince_tdep(), _initialize_armobsd_tdep(), _initialize_bfin_linux_tdep(), _initialize_cris_linux_tdep(), _initialize_csky_linux_tdep(), _initialize_frv_linux_tdep(), _initialize_hppa_linux_tdep(), _initialize_hppabsd_tdep(), _initialize_hppanbsd_tdep(), _initialize_i386_darwin_tdep(), _initialize_i386_dicos_tdep(), _initialize_i386_go32_tdep(), _initialize_i386_sol2_tdep(), _initialize_i386_windows_tdep(), _initialize_i386fbsd_tdep(), _initialize_i386gnu_tdep(), _initialize_i386nbsd_tdep(), _initialize_i386nto_tdep(), _initialize_i386obsd_tdep(), _initialize_ia64_linux_tdep(), _initialize_ia64_vms_tdep(), _initialize_loongarch_linux_tdep(), _initialize_m32r_linux_tdep(), _initialize_m68k_linux_tdep(), _initialize_m68k_tdep(), _initialize_m68kbsd_tdep(), _initialize_microblaze_linux_tdep(), _initialize_mips64obsd_tdep(), _initialize_mips_fbsd_tdep(), _initialize_mips_linux_tdep(), _initialize_mips_sde_tdep(), _initialize_mipsnbsd_tdep(), _initialize_mn10300_linux_tdep(), _initialize_nios2_linux_tdep(), _initialize_or1k_linux_tdep(), _initialize_ppc_linux_tdep(), _initialize_ppcfbsd_tdep(), _initialize_ppcnbsd_tdep(), _initialize_ppcobsd_tdep(), _initialize_riscv_fbsd_tdep(), _initialize_riscv_linux_tdep(), _initialize_riscv_none_tdep(), _initialize_rs6000_aix_tdep(), _initialize_rs6000_lynx178_tdep(), _initialize_s390_linux_tdep(), _initialize_sh_linux_tdep(), _initialize_shnbsd_tdep(), _initialize_sparc32obsd_tdep(), _initialize_sparc64_linux_tdep(), _initialize_sparc64_sol2_tdep(), _initialize_sparc64fbsd_tdep(), _initialize_sparc64nbsd_tdep(), _initialize_sparc64obsd_tdep(), _initialize_sparc_linux_tdep(), _initialize_sparc_sol2_tdep(), _initialize_sparcnbsd_tdep(), _initialize_tic6x_linux_tdep(), _initialize_tilegx_linux_tdep(), _initialize_vaxnbsd_tdep(), and _initialize_xtensa_linux_tdep().

◆ gdbarch_register_osabi_sniffer()

void gdbarch_register_osabi_sniffer ( enum bfd_architecture,
enum bfd_flavour,
enum gdb_osabi*)(bfd * )

◆ generic_elf_osabi_sniff_abi_tag_sections()

void generic_elf_osabi_sniff_abi_tag_sections ( bfd * abfd,
asection * sect,
enum gdb_osabi * osabi )

◆ has_gdb_osabi_handler()

bool has_gdb_osabi_handler ( struct gdbarch_info info)

Definition at line 376 of file osabi.c.

References gdbarch_osabi_handler().

Referenced by selftests::get_test_insn().

◆ osabi_from_tdesc_string()

enum gdb_osabi osabi_from_tdesc_string ( const char * text)

◆ osabi_triplet_regexp()

const char * osabi_triplet_regexp ( enum gdb_osabi osabi)

Definition at line 101 of file osabi.c.

References GDB_OSABI_INVALID, gdb_osabi_names, GDB_OSABI_UNKNOWN, and osabi_names::regexp.

Referenced by compile_to_object().