2004-10-30 Andrew Cagney <cagney@gnu.org>
[deliverable/binutils-gdb.git] / gdb / config / mips / nm-irix5.h
CommitLineData
c906108c
SS
1/* Definitions for native support of irix5.
2
b6ba6518 3 Copyright 1993, 1996, 1998, 1999, 2000 Free Software Foundation, Inc.
c906108c 4
c5aa993b 5 This file is part of GDB.
c906108c 6
c5aa993b
JM
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.
c906108c 11
c5aa993b
JM
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.
c906108c 16
c5aa993b
JM
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. */
c906108c 21
4f2e4a4f 22#include "config/nm-sysv4.h"
c906108c
SS
23#undef IN_SOLIB_DYNSYM_RESOLVE_CODE
24
25#define TARGET_HAS_HARDWARE_WATCHPOINTS
26
1e03ad20
KB
27/* TARGET_CAN_USE_HARDWARE_WATCHPOINT is now defined to go through
28 the target vector. For Irix5, procfs_can_use_hw_watchpoint()
29 should be invoked. */
c906108c
SS
30
31/* When a hardware watchpoint fires off the PC will be left at the
32 instruction which caused the watchpoint. It will be necessary for
33 GDB to step over the watchpoint. */
34
35#define STOPPED_BY_WATCHPOINT(W) \
39f77062
KB
36 procfs_stopped_by_watchpoint(inferior_ptid)
37extern int procfs_stopped_by_watchpoint (ptid_t);
c906108c 38
c906108c
SS
39/* Use these macros for watchpoint insertion/deletion. */
40/* type can be 0: write watch, 1: read watch, 2: access watch (read/write) */
c3f6f71d 41#define target_insert_watchpoint(ADDR, LEN, TYPE) \
39f77062 42 procfs_set_watchpoint (inferior_ptid, ADDR, LEN, TYPE, 0)
c3f6f71d 43#define target_remove_watchpoint(ADDR, LEN, TYPE) \
39f77062
KB
44 procfs_set_watchpoint (inferior_ptid, ADDR, 0, 0, 0)
45extern int procfs_set_watchpoint (ptid_t, CORE_ADDR, int, int, int);
c3f6f71d
JM
46
47#define TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT(SIZE) 1
e57b8d41
AC
48
49/* Override register locations in upage for SGI machines */
50#define REGISTER_U_ADDR(addr, blockend, regno) \
51 if (regno < PC_REGNUM) \
52 addr = regno; \
53 else \
54 addr = regno + NSIG_HNDLRS; /* Skip over signal handlers */
This page took 0.334649 seconds and 4 git commands to generate.