]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/config/nm-lynx.h
Copyright updates for 2007.
[thirdparty/binutils-gdb.git] / gdb / config / nm-lynx.h
CommitLineData
c906108c 1/* Native-dependent definitions for LynxOS.
31a85ea2 2
6aba47ca
DJ
3 Copyright 1993, 1994, 1995, 1996, 1999, 2000, 2003, 2007
4 Free Software Foundation, Inc.
c906108c 5
c5aa993b 6 This file is part of GDB.
c906108c 7
c5aa993b
JM
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version.
c906108c 12
c5aa993b
JM
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
c906108c 17
c5aa993b
JM
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330,
21 Boston, MA 02111-1307, USA. */
c906108c
SS
22
23#ifndef NM_LYNX_H
24#define NM_LYNX_H
25
da3331ec
AC
26struct target_waitstatus;
27
c906108c
SS
28#include <sys/conf.h>
29#include <sys/kernel.h>
30/* sys/kernel.h should define this, but doesn't always, sigh. */
31#ifndef __LYNXOS
32#define __LYNXOS
33#endif
34#include <sys/mem.h>
35#include <sys/signal.h>
36#include <sys/time.h>
37#include <sys/resource.h>
38#include <sys/itimer.h>
39#include <sys/file.h>
40#include <sys/proc.h>
41#include "gdbthread.h"
42
238ae9af
UW
43/* Lynx's signal.h doesn't seem to have any macros for what signal numbers
44 the real-time events are. */
45#define REALTIME_LO 33
46/* One more than the last one. */
47#define REALTIME_HI 64
48
c906108c
SS
49/* This is the amount to subtract from u.u_ar0 to get the offset in
50 the core file of the register values. */
51
52#define KERNEL_U_ADDR USRSTACK
53
c906108c
SS
54/* As of LynxOS 2.2.2 (beta 8/15/94), this is int. Previous versions seem to
55 have had no prototype, so I'm not sure why GDB used to define this to
56 char *. */
57#define PTRACE_ARG3_TYPE int
58
59/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
60
61#define FETCH_INFERIOR_REGISTERS
62
63/* Thread ID of stopped thread. */
64
65#define WIFTID(x) (((union wait *)&x)->w_tid)
66
67/* Override child_wait in inftarg.c */
68
69#define CHILD_WAIT
70
71/* Override child_resume in infptrace.c */
72
adbef1f0 73#define DEPRECATED_CHILD_RESUME
c906108c
SS
74
75/* Override child_thread_alive in intarg.c */
76
77#define CHILD_THREAD_ALIVE
78
79#include "target.h"
80
39f77062
KB
81extern ptid_t child_wait (ptid_t ptid,
82 struct target_waitstatus *status);
c906108c
SS
83
84/* Lynx needs a special definition of this so that we can
e26cc349 85 print out the pid and thread number seperately. */
c906108c 86
c906108c 87
ed9a39eb
JM
88/* override child_pid_to_str in inftarg.c */
89#define CHILD_PID_TO_STR
39f77062 90extern char *lynx_pid_to_str (ptid_t ptid);
c906108c
SS
91
92#endif /* NM_LYNX_H */