OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gdb/] [gdb-6.8/] [gdb-6.8.openrisc-2.1/] [include/] [aout/] [hp.h] - Diff between revs 24 and 33

Only display areas with differences | Details | Blame | View Log

Rev 24 Rev 33
/* Special version of <a.out.h> for use under hp-ux.
/* Special version of <a.out.h> for use under hp-ux.
   Copyright 1988, 1991 Free Software Foundation, Inc.
   Copyright 1988, 1991 Free Software Foundation, Inc.
 
 
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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
 
 
/* THIS FILE IS OBSOLETE.  It needs to be revised as a variant "external"
/* THIS FILE IS OBSOLETE.  It needs to be revised as a variant "external"
   a.out format for use with BFD.  */
   a.out format for use with BFD.  */
 
 
/* The `exec' structure and overall layout must be close to HP's when
/* The `exec' structure and overall layout must be close to HP's when
   we are running on an HP system, otherwise we will not be able to
   we are running on an HP system, otherwise we will not be able to
   execute the resulting file. */
   execute the resulting file. */
 
 
/* Allow this file to be included twice. */
/* Allow this file to be included twice. */
#ifndef __GNU_EXEC_MACROS__
#ifndef __GNU_EXEC_MACROS__
 
 
struct exec
struct exec
{
{
  unsigned short a_machtype;    /* machine type */
  unsigned short a_machtype;    /* machine type */
  unsigned short a_magic;       /* magic number */
  unsigned short a_magic;       /* magic number */
  unsigned long a_spare1;
  unsigned long a_spare1;
  unsigned long a_spare2;
  unsigned long a_spare2;
  unsigned long a_text;         /* length of text, in bytes */
  unsigned long a_text;         /* length of text, in bytes */
  unsigned long a_data;         /* length of data, in bytes */
  unsigned long a_data;         /* length of data, in bytes */
  unsigned long a_bss;          /* length of uninitialized data area for file, in bytes */
  unsigned long a_bss;          /* length of uninitialized data area for file, in bytes */
  unsigned long a_trsize;       /* length of relocation info for text, in bytes */
  unsigned long a_trsize;       /* length of relocation info for text, in bytes */
  unsigned long a_drsize;       /* length of relocation info for data, in bytes */
  unsigned long a_drsize;       /* length of relocation info for data, in bytes */
  unsigned long a_spare3;       /* HP = pascal interface size */
  unsigned long a_spare3;       /* HP = pascal interface size */
  unsigned long a_spare4;       /* HP = symbol table size */
  unsigned long a_spare4;       /* HP = symbol table size */
  unsigned long a_spare5;       /* HP = debug name table size */
  unsigned long a_spare5;       /* HP = debug name table size */
  unsigned long a_entry;        /* start address */
  unsigned long a_entry;        /* start address */
  unsigned long a_spare6;       /* HP = source line table size */
  unsigned long a_spare6;       /* HP = source line table size */
  unsigned long a_spare7;       /* HP = value table size */
  unsigned long a_spare7;       /* HP = value table size */
  unsigned long a_syms;         /* length of symbol table data in file, in bytes */
  unsigned long a_syms;         /* length of symbol table data in file, in bytes */
  unsigned long a_spare8;
  unsigned long a_spare8;
};
};
 
 
/* Tell a.out.gnu.h not to define `struct exec'.  */
/* Tell a.out.gnu.h not to define `struct exec'.  */
#define __STRUCT_EXEC_OVERRIDE__
#define __STRUCT_EXEC_OVERRIDE__
 
 
#include "../a.out.gnu.h"
#include "../a.out.gnu.h"
 
 
#undef N_MAGIC
#undef N_MAGIC
#undef N_MACHTYPE
#undef N_MACHTYPE
#undef N_FLAGS
#undef N_FLAGS
#undef N_SET_INFO
#undef N_SET_INFO
#undef N_SET_MAGIC
#undef N_SET_MAGIC
#undef N_SET_MACHTYPE
#undef N_SET_MACHTYPE
#undef N_SET_FLAGS
#undef N_SET_FLAGS
 
 
#define N_MAGIC(exec) ((exec) . a_magic)
#define N_MAGIC(exec) ((exec) . a_magic)
#define N_MACHTYPE(exec) ((exec) . a_machtype)
#define N_MACHTYPE(exec) ((exec) . a_machtype)
#define N_SET_MAGIC(exec, magic) (((exec) . a_magic) = (magic))
#define N_SET_MAGIC(exec, magic) (((exec) . a_magic) = (magic))
#define N_SET_MACHTYPE(exec, machtype) (((exec) . a_machtype) = (machtype))
#define N_SET_MACHTYPE(exec, machtype) (((exec) . a_machtype) = (machtype))
 
 
#undef N_BADMAG
#undef N_BADMAG
#define N_BADMAG(x) ((_N_BADMAG (x)) || (_N_BADMACH (x)))
#define N_BADMAG(x) ((_N_BADMAG (x)) || (_N_BADMACH (x)))
 
 
#define _N_BADMACH(x)                                                   \
#define _N_BADMACH(x)                                                   \
(((N_MACHTYPE (x)) != HP9000S200_ID) &&                                 \
(((N_MACHTYPE (x)) != HP9000S200_ID) &&                                 \
 ((N_MACHTYPE (x)) != HP98x6_ID))
 ((N_MACHTYPE (x)) != HP98x6_ID))
 
 
#define HP98x6_ID 0x20A
#define HP98x6_ID 0x20A
#define HP9000S200_ID 0x20C
#define HP9000S200_ID 0x20C
 
 
#undef _N_HDROFF
#undef _N_HDROFF
#define _N_HDROFF(x) (SEGMENT_SIZE - (sizeof (struct exec)))
#define _N_HDROFF(x) (SEGMENT_SIZE - (sizeof (struct exec)))
 
 
#define SEGMENT_SIZE 0x1000
#define SEGMENT_SIZE 0x1000
 
 
#endif /* __GNU_EXEC_MACROS__ */
#endif /* __GNU_EXEC_MACROS__ */
 
 

powered by: WebSVN 2.1.0

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