1 /* Common target-dependent code for NetBSD systems.
2 Copyright 2002 Free Software Foundation, Inc.
3 Contributed by Wasabi Systems, Inc.
5 This file is part of GDB.
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 2 of the License, or
10 (at your option) any later version.
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.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA. */
23 #include "solib-svr4.h"
25 /* Fetch (and possibly build) an appropriate link_map_offsets
26 structure for NetBSD/sh targets using the struct offsets
27 defined in <link.h> (but without actual reference to that file).
29 This makes it possible to access NetBSD/sh shared libraries
30 from a GDB that was not built on a NetBSD/sh host (for cross
33 We provide versions for ILP32 and LP64 NetBSD targets here. */
35 struct link_map_offsets *
36 nbsd_ilp32_solib_svr4_fetch_link_map_offsets (void)
38 static struct link_map_offsets lmo;
39 static struct link_map_offsets *lmp = NULL;
45 lmo.r_debug_size = 16;
50 lmo.link_map_size = 20;
52 lmo.l_addr_offset = 0;
55 lmo.l_name_offset = 4;
58 lmo.l_next_offset = 12;
61 lmo.l_prev_offset = 16;
68 struct link_map_offsets *
69 nbsd_lp64_solib_svr4_fetch_link_map_offsets (void)
71 static struct link_map_offsets lmo;
72 static struct link_map_offsets *lmp = NULL;
78 lmo.r_debug_size = 32;
83 lmo.link_map_size = 40;
85 lmo.l_addr_offset = 0;
88 lmo.l_name_offset = 8;
91 lmo.l_next_offset = 24;
94 lmo.l_prev_offset = 32;