nm-lynx.h revision 1.2
1/* Native-dependent definitions for LynxOS. 2 Copyright 1993 Free Software Foundation, Inc. 3 4This file is part of GDB. 5 6This program is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 2 of the License, or 9(at your option) any later version. 10 11This program is distributed in the hope that it will be useful, 12but WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14GNU General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with this program; if not, write to the Free Software 18Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 19 20#ifndef NM_LYNX_H 21#define NM_LYNX_H 22 23#include <sys/conf.h> 24#include <sys/kernel.h> 25/* sys/kernel.h should define this, but doesn't always, sigh. */ 26#ifndef __LYNXOS 27#define __LYNXOS 28#endif 29#include <sys/mem.h> 30#include <sys/signal.h> 31#include <sys/time.h> 32#include <sys/resource.h> 33#include <sys/itimer.h> 34#include <sys/file.h> 35#include <sys/proc.h> 36#include "gdbthread.h" 37 38/* This is the amount to subtract from u.u_ar0 to get the offset in 39 the core file of the register values. */ 40 41#define KERNEL_U_ADDR USRSTACK 42 43#undef FLOAT_INFO /* No float info yet */ 44 45/* As of LynxOS 2.2.2 (beta 8/15/94), this is int. Previous versions seem to 46 have had no prototype, so I'm not sure why GDB used to define this to 47 char *. */ 48#define PTRACE_ARG3_TYPE int 49 50/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */ 51 52#define FETCH_INFERIOR_REGISTERS 53 54/* Thread ID of stopped thread. */ 55 56#define WIFTID(x) (((union wait *)&x)->w_tid) 57 58/* Override child_wait in inftarg.c */ 59 60#define CHILD_WAIT 61 62/* Override child_resume in infptrace.c */ 63 64#define CHILD_RESUME 65 66/* Override child_thread_alive in intarg.c */ 67 68#define CHILD_THREAD_ALIVE 69 70#include "target.h" 71 72extern int child_wait PARAMS ((int pid, struct target_waitstatus *status)); 73 74/* Lynx needs a special definition of this so that we can 75 print out the pid and thread number seperatly. */ 76 77#undef target_pid_to_str 78 79#define target_pid_to_str(PID) lynx_pid_to_str (PID) 80 81extern char *lynx_pid_to_str PARAMS ((int pid)); 82 83#endif /* NM_LYNX_H */ 84