OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [config/] [rs6000/] [xm-rs6000.h] - Rev 1774

Go to most recent revision | Compare with Previous | Blame | View Log

/* Parameters for hosting on an RS6000, for GDB, the GNU debugger.
   Copyright 1986-87, 1989, 1991-96, 1998 Free Software Foundation, Inc.
   Contributed by IBM Corporation.
 
   This file is part of GDB.
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.
 
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
 
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.  */
 
/* The following text is taken from config/rs6000.mh:
 * # The IBM version of /usr/include/rpc/rpc.h has a bug -- it says
 * # `extern fd_set svc_fdset;' without ever defining the type fd_set.
 * # Unfortunately this occurs in the vx-share code, which is not configured
 * # like the rest of GDB (e.g. it doesn't include "defs.h").
 * # We circumvent this bug by #define-ing fd_set here, but undefining it in
 * # the xm-rs6000.h file before ordinary modules try to use it.  FIXME, IBM!
 * MH_CFLAGS='-Dfd_set=int'
 * So, here we do the undefine...which has to occur before we include
 * <sys/select.h> below.
 */
#undef fd_set
 
#include <sys/select.h>
 
/* Big end is at the low address */
 
#define	HOST_BYTE_ORDER	BIG_ENDIAN
 
/* At least as of AIX 3.2, we have termios.  */
#define	HAVE_TERMIOS 1
/* #define HAVE_TERMIO 1 */
 
#define	USG 1
#define	HAVE_SIGSETMASK	1
 
#define FIVE_ARG_PTRACE
 
/* This system requires that we open a terminal with O_NOCTTY for it to
   not become our controlling terminal.  */
 
#define	USE_O_NOCTTY
 
/* Brain death inherited from PC's pervades.  */
#undef NULL
#define NULL 0
 
/* The IBM compiler requires this in order to properly compile alloca().  */
#pragma alloca
 
/* There is no vfork.  */
 
#define	vfork	fork
 
/* Setpgrp() takes arguments, unlike ordinary Sys V's.  */
 
#define	SETPGRP_ARGS 1
 
/* AIX doesn't have strdup, so we need to declare it for libiberty */
extern char *strdup PARAMS ((char *));
 
/* Signal handler for SIGWINCH `window size changed'. */
 
#define	SIGWINCH_HANDLER  aix_resizewindow
extern void aix_resizewindow PARAMS ((int));
 
/* This doesn't seem to be declared in any header file I can find.  */
char *termdef PARAMS ((int, int));
 
/* `lines_per_page' and `chars_per_line' are local to utils.c. Rectify this. */
 
#define	SIGWINCH_HANDLER_BODY	\
									\
/* Respond to SIGWINCH `window size changed' signal, and reset GDB's	\
   window settings appropriately. */					\
									\
void 						\
aix_resizewindow (signo)			\
     int signo;					\
{						\
  int fd = fileno (stdout);			\
  if (isatty (fd)) {				\
    int val;					\
						\
    val = atoi (termdef (fd, 'l'));		\
    if (val > 0)				\
      lines_per_page = val;			\
    val = atoi (termdef (fd, 'c'));		\
    if (val > 0)				\
      chars_per_line = val;			\
  }						\
}
 
/* setpgrp() messes up controling terminal. The other version of it
   requires libbsd.a. */
#define	setpgrp(XX,YY)		setpgid (XX, YY)
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.