static void i386nbsdaout_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) { i386nbsd_init_abi (info, gdbarch); /* NetBSD a.out has a single register set. */ set_gdbarch_regset_from_core_section (gdbarch, i386nbsd_aout_regset_from_core_section); }
static void i386nbsdelf_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) { struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); /* It's still NetBSD. */ i386nbsd_init_abi (info, gdbarch); /* But ELF-based. */ i386_elf_init_abi (info, gdbarch); /* NetBSD ELF uses SVR4-style shared libraries. */ set_solib_svr4_fetch_link_map_offsets (gdbarch, svr4_ilp32_fetch_link_map_offsets); /* NetBSD ELF uses -fpcc-struct-return by default. */ tdep->struct_return = pcc_struct_return; }