1 /* Common target-dependent definitions for NetBSD systems. 2 Copyright (C) 2002-2023 Free Software Foundation, Inc. 3 Contributed by Wasabi Systems, Inc. 4 5 This file is part of GDB. 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3 of the License, or 10 (at your option) any later version. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 19 20 #ifndef NBSD_TDEP_H 21 #define NBSD_TDEP_H 22 23 int nbsd_pc_in_sigtramp (CORE_ADDR, const char *); 24 25 /* NetBSD specific set of ABI-related routines. */ 26 27 void nbsd_init_abi (struct gdbarch_info, struct gdbarch *); 28 29 /* Output the header for "info proc mappings". ADDR_BIT is the size 30 of a virtual address in bits. */ 31 32 extern void nbsd_info_proc_mappings_header (int addr_bit); 33 34 /* Output description of a single memory range for "info proc 35 mappings". ADDR_BIT is the size of a virtual address in bits. The 36 KVE_START, KVE_END, KVE_OFFSET, KVE_FLAGS, and KVE_PROTECTION 37 parameters should contain the value of the corresponding fields in 38 a 'struct kinfo_vmentry'. The KVE_PATH parameter should contain a 39 pointer to the 'kve_path' field in a 'struct kinfo_vmentry'. */ 40 41 extern void nbsd_info_proc_mappings_entry (int addr_bit, ULONGEST kve_start, 42 ULONGEST kve_end, 43 ULONGEST kve_offset, 44 int kve_flags, int kve_protection, 45 const char *kve_path); 46 47 #endif /* NBSD_TDEP_H */ 48