33#define KINFO_VME_PROT_READ 0x00000001
34#define KINFO_VME_PROT_WRITE 0x00000002
35#define KINFO_VME_PROT_EXEC 0x00000004
40#define KINFO_VME_FLAG_COW 0x00000001
41#define KINFO_VME_FLAG_NEEDS_COPY 0x00000002
42#define KINFO_VME_FLAG_NOCOREDUMP 0x00000004
43#define KINFO_VME_FLAG_PAGEABLE 0x00000008
44#define KINFO_VME_FLAG_GROWS_UP 0x00000010
45#define KINFO_VME_FLAG_GROWS_DOWN 0x00000020
53 return (func_name != NULL
54 && startswith (func_name,
"__sigtramp"));
108 return GDB_SIGNAL_HUP;
111 return GDB_SIGNAL_INT;
114 return GDB_SIGNAL_QUIT;
117 return GDB_SIGNAL_ILL;
120 return GDB_SIGNAL_TRAP;
123 return GDB_SIGNAL_ABRT;
126 return GDB_SIGNAL_EMT;
129 return GDB_SIGNAL_FPE;
132 return GDB_SIGNAL_KILL;
135 return GDB_SIGNAL_BUS;
138 return GDB_SIGNAL_SEGV;
141 return GDB_SIGNAL_SYS;
144 return GDB_SIGNAL_PIPE;
147 return GDB_SIGNAL_ALRM;
150 return GDB_SIGNAL_TERM;
153 return GDB_SIGNAL_URG;
156 return GDB_SIGNAL_STOP;
159 return GDB_SIGNAL_TSTP;
162 return GDB_SIGNAL_CONT;
165 return GDB_SIGNAL_CHLD;
168 return GDB_SIGNAL_TTIN;
171 return GDB_SIGNAL_TTOU;
174 return GDB_SIGNAL_IO;
177 return GDB_SIGNAL_XCPU;
180 return GDB_SIGNAL_XFSZ;
183 return GDB_SIGNAL_VTALRM;
186 return GDB_SIGNAL_PROF;
189 return GDB_SIGNAL_WINCH;
192 return GDB_SIGNAL_INFO;
195 return GDB_SIGNAL_USR1;
198 return GDB_SIGNAL_USR2;
201 return GDB_SIGNAL_PWR;
206 return GDB_SIGNAL_REALTIME_33;
209 return GDB_SIGNAL_REALTIME_63;
216 return (
enum gdb_signal) ((int) GDB_SIGNAL_REALTIME_34 + offset);
219 return GDB_SIGNAL_UNKNOWN;
226 enum gdb_signal signal)
239 case GDB_SIGNAL_QUIT:
245 case GDB_SIGNAL_TRAP:
248 case GDB_SIGNAL_ABRT:
257 case GDB_SIGNAL_KILL:
263 case GDB_SIGNAL_SEGV:
269 case GDB_SIGNAL_PIPE:
272 case GDB_SIGNAL_ALRM:
275 case GDB_SIGNAL_TERM:
281 case GDB_SIGNAL_TSTP:
284 case GDB_SIGNAL_CONT:
287 case GDB_SIGNAL_CHLD:
290 case GDB_SIGNAL_TTIN:
293 case GDB_SIGNAL_TTOU:
299 case GDB_SIGNAL_XCPU:
302 case GDB_SIGNAL_XFSZ:
305 case GDB_SIGNAL_VTALRM:
308 case GDB_SIGNAL_PROF:
311 case GDB_SIGNAL_WINCH:
314 case GDB_SIGNAL_INFO:
317 case GDB_SIGNAL_USR1:
320 case GDB_SIGNAL_USR2:
328 case GDB_SIGNAL_REALTIME_33:
332 case GDB_SIGNAL_REALTIME_63:
336 if (signal >= GDB_SIGNAL_REALTIME_34
337 && signal <= GDB_SIGNAL_REALTIME_62)
339 int offset = signal - GDB_SIGNAL_REALTIME_32;
373 if (result ==
nullptr)
398 bool lp64 = void_ptr_type->
length () == 8;
404 int32_type->
length () * char_bits,
410 uint32_type->
length () * char_bits,
416 int_type->
length () * char_bits,
422 int32_type->
length () * char_bits,
520 " Size",
" Offset",
"Flags ",
"File");
527 " Size",
" Offset",
"Flags ",
"File");
537 static char vm_flags[9];
555 ULONGEST kve_end, ULONGEST kve_offset,
556 int kve_flags,
int kve_protection,
557 const char *kve_path)
562 hex_string (kve_start),
563 hex_string (kve_end),
564 hex_string (kve_end - kve_start),
565 hex_string (kve_offset),
572 hex_string (kve_start),
573 hex_string (kve_end),
574 hex_string (kve_end - kve_start),
575 hex_string (kve_offset),
593 internal_error (_(
"nbsd_get_sycall_number called"));
char * gdbarch_obstack_strdup(struct gdbarch *arch, const char *string)
int svr4_auxv_parse(struct gdbarch *gdbarch, const gdb_byte **readptr, const gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
CORE_ADDR frame_unwind_caller_pc(frame_info_ptr this_frame)
frame_info_ptr get_current_frame(void)
void set_gdbarch_get_syscall_number(struct gdbarch *gdbarch, gdbarch_get_syscall_number_ftype *get_syscall_number)
void set_gdbarch_get_siginfo_type(struct gdbarch *gdbarch, gdbarch_get_siginfo_type_ftype *get_siginfo_type)
void set_gdbarch_gdb_signal_from_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_from_target_ftype *gdb_signal_from_target)
void set_gdbarch_auxv_parse(struct gdbarch *gdbarch, gdbarch_auxv_parse_ftype *auxv_parse)
void set_gdbarch_gdb_signal_to_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_to_target_ftype *gdb_signal_to_target)
int gdbarch_addressable_memory_unit_size(struct gdbarch *gdbarch)
void set_gdbarch_skip_solib_resolver(struct gdbarch *gdbarch, gdbarch_skip_solib_resolver_ftype *skip_solib_resolver)
struct type * lookup_pointer_type(struct type *type)
struct type * arch_composite_type(struct gdbarch *gdbarch, const char *name, enum type_code code)
struct type * init_vector_type(struct type *elt_type, int n)
const struct builtin_type * builtin_type(struct gdbarch *gdbarch)
void append_composite_type_field(struct type *t, const char *name, struct type *field)
struct bound_minimal_symbol lookup_minimal_symbol(const char *name, const char *sfile, struct objfile *objf)
CORE_ADDR find_solib_trampoline_target(frame_info_ptr frame, CORE_ADDR pc)
static const registry< gdbarch >::key< nbsd_gdbarch_data > nbsd_gdbarch_data_handle
int nbsd_pc_in_sigtramp(CORE_ADDR pc, const char *func_name)
#define KINFO_VME_PROT_EXEC
#define KINFO_VME_FLAG_GROWS_UP
static struct nbsd_gdbarch_data * get_nbsd_gdbarch_data(struct gdbarch *gdbarch)
static const char * nbsd_vm_map_entry_flags(int kve_flags, int kve_protection)
void nbsd_info_proc_mappings_entry(int addr_bit, ULONGEST kve_start, ULONGEST kve_end, ULONGEST kve_offset, int kve_flags, int kve_protection, const char *kve_path)
static struct type * nbsd_get_siginfo_type(struct gdbarch *gdbarch)
static LONGEST nbsd_get_syscall_number(struct gdbarch *gdbarch, thread_info *thread)
static enum gdb_signal nbsd_gdb_signal_from_target(struct gdbarch *gdbarch, int signal)
#define KINFO_VME_FLAG_COW
void nbsd_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
#define KINFO_VME_PROT_READ
#define KINFO_VME_FLAG_GROWS_DOWN
#define KINFO_VME_PROT_WRITE
static int nbsd_gdb_signal_to_target(struct gdbarch *gdbarch, enum gdb_signal signal)
#define KINFO_VME_FLAG_NEEDS_COPY
static CORE_ADDR nbsd_skip_solib_resolver(struct gdbarch *gdbarch, CORE_ADDR pc)
#define KINFO_VME_FLAG_PAGEABLE
void nbsd_info_proc_mappings_header(int addr_bit)
CORE_ADDR value_address() const
struct minimal_symbol * minsym
struct type * builtin_long
struct type * builtin_uint32
struct type * builtin_uint64
struct type * builtin_char
struct type * builtin_int
struct type * builtin_int32
struct type * siginfo_type
void set_target_type(struct type *target_type)
void set_name(const char *name)
void gdb_printf(struct ui_file *stream, const char *format,...)
void set_xml_syscall_file_name(struct gdbarch *gdbarch, const char *name)