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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [config/] [xm-aix4.h] - Diff between revs 107 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 107 Rev 1765
/* Parameters for hosting on an PowerPC, for GDB, the GNU debugger.
/* Parameters for hosting on an PowerPC, for GDB, the GNU debugger.
   Copyright 1995, 1998 Free Software Foundation, Inc.
   Copyright 1995, 1998 Free Software Foundation, Inc.
   Contributed by Cygnus Corporation.
   Contributed by Cygnus Corporation.
 
 
   This file is part of GDB.
   This file is part of GDB.
 
 
   This program is free software; you can redistribute it and/or modify
   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
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.
   (at your option) any later version.
 
 
   This program is distributed in the hope that it will be useful,
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   GNU General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330,
   Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.  */
   Boston, MA 02111-1307, USA.  */
 
 
/* The following text is taken from config/rs6000.mh:
/* The following text is taken from config/rs6000.mh:
 * # The IBM version of /usr/include/rpc/rpc.h has a bug -- it says
 * # 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.
 * # `extern fd_set svc_fdset;' without ever defining the type fd_set.
 * # Unfortunately this occurs in the vx-share code, which is not configured
 * # 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").
 * # 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
 * # 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!
 * # the xm-rs6000.h file before ordinary modules try to use it.  FIXME, IBM!
 * MH_CFLAGS='-Dfd_set=int'
 * MH_CFLAGS='-Dfd_set=int'
 * So, here we do the undefine...which has to occur before we include
 * So, here we do the undefine...which has to occur before we include
 * <sys/select.h> below.
 * <sys/select.h> below.
 */
 */
#undef fd_set
#undef fd_set
 
 
#include <sys/select.h>
#include <sys/select.h>
 
 
/* Big end is at the low address */
/* Big end is at the low address */
 
 
#define HOST_BYTE_ORDER BIG_ENDIAN
#define HOST_BYTE_ORDER BIG_ENDIAN
 
 
/* At least as of AIX 3.2, we have termios.  */
/* At least as of AIX 3.2, we have termios.  */
#define HAVE_TERMIOS 1
#define HAVE_TERMIOS 1
/* #define HAVE_TERMIO 1 */
/* #define HAVE_TERMIO 1 */
 
 
#define USG 1
#define USG 1
#define HAVE_SIGSETMASK 1
#define HAVE_SIGSETMASK 1
 
 
#define FIVE_ARG_PTRACE
#define FIVE_ARG_PTRACE
 
 
/* AIX declares the mem functions differently than defs.h does.  AIX is
/* AIX declares the mem functions differently than defs.h does.  AIX is
   right, but defs.h works on more old systems.  For now, override it.  */
   right, but defs.h works on more old systems.  For now, override it.  */
 
 
#define MEM_FNS_DECLARED 1
#define MEM_FNS_DECLARED 1
 
 
/* This system requires that we open a terminal with O_NOCTTY for it to
/* This system requires that we open a terminal with O_NOCTTY for it to
   not become our controlling terminal.  */
   not become our controlling terminal.  */
 
 
#define USE_O_NOCTTY
#define USE_O_NOCTTY
 
 
/* Brain death inherited from PC's pervades.  */
/* Brain death inherited from PC's pervades.  */
#undef NULL
#undef NULL
#define NULL 0
#define NULL 0
 
 
/* The IBM compiler requires this in order to properly compile alloca().  */
/* The IBM compiler requires this in order to properly compile alloca().  */
#pragma alloca
#pragma alloca
 
 
/* There is no vfork.  */
/* There is no vfork.  */
 
 
#define vfork   fork
#define vfork   fork
 
 
char *termdef ();
char *termdef ();
 
 
/* Signal handler for SIGWINCH `window size changed'. */
/* Signal handler for SIGWINCH `window size changed'. */
 
 
#define SIGWINCH_HANDLER  aix_resizewindow
#define SIGWINCH_HANDLER  aix_resizewindow
extern void aix_resizewindow PARAMS ((int));
extern void aix_resizewindow PARAMS ((int));
 
 
/* `lines_per_page' and `chars_per_line' are local to utils.c. Rectify this. */
/* `lines_per_page' and `chars_per_line' are local to utils.c. Rectify this. */
 
 
#define SIGWINCH_HANDLER_BODY   \
#define SIGWINCH_HANDLER_BODY   \
                                                                        \
                                                                        \
/* Respond to SIGWINCH `window size changed' signal, and reset GDB's    \
/* Respond to SIGWINCH `window size changed' signal, and reset GDB's    \
   window settings appropriately. */                                    \
   window settings appropriately. */                                    \
                                                                        \
                                                                        \
void                                            \
void                                            \
aix_resizewindow (signo)                        \
aix_resizewindow (signo)                        \
     int signo;                                 \
     int signo;                                 \
{                                               \
{                                               \
  int fd = fileno (stdout);                     \
  int fd = fileno (stdout);                     \
  if (isatty (fd)) {                            \
  if (isatty (fd)) {                            \
    int val;                                    \
    int val;                                    \
                                                \
                                                \
    val = atoi (termdef (fd, 'l'));             \
    val = atoi (termdef (fd, 'l'));             \
    if (val > 0)                         \
    if (val > 0)                         \
      lines_per_page = val;                     \
      lines_per_page = val;                     \
    val = atoi (termdef (fd, 'c'));             \
    val = atoi (termdef (fd, 'c'));             \
    if (val > 0)                         \
    if (val > 0)                         \
      chars_per_line = val;                     \
      chars_per_line = val;                     \
  }                                             \
  }                                             \
}
}
 
 

powered by: WebSVN 2.1.0

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