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 struct link_map_offsets *nbsd_ilp32_solib_svr4_fetch_link_map_offsets (void); 24 struct link_map_offsets *nbsd_lp64_solib_svr4_fetch_link_map_offsets (void); 25 26 int nbsd_pc_in_sigtramp (CORE_ADDR, const char *); 27 28 /* NetBSD specific set of ABI-related routines. */ 29 30 void nbsd_init_abi (struct gdbarch_info, struct gdbarch *); 31 32 /* Output the header for "info proc mappings". ADDR_BIT is the size 33 of a virtual address in bits. */ 34 35 extern void nbsd_info_proc_mappings_header (int addr_bit); 36 37 /* Output description of a single memory range for "info proc 38 mappings". ADDR_BIT is the size of a virtual address in bits. The 39 KVE_START, KVE_END, KVE_OFFSET, KVE_FLAGS, and KVE_PROTECTION 40 parameters should contain the value of the corresponding fields in 41 a 'struct kinfo_vmentry'. The KVE_PATH parameter should contain a 42 pointer to the 'kve_path' field in a 'struct kinfo_vmentry'. */ 43 44 extern void nbsd_info_proc_mappings_entry (int addr_bit, ULONGEST kve_start, 45 ULONGEST kve_end, 46 ULONGEST kve_offset, 47 int kve_flags, int kve_protection, 48 const char *kve_path); 49 50 #endif /* NBSD_TDEP_H */ 51