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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gdb-7.2/] [gdb-7.2-or32-1.0rc3/] [include/] [nlm/] [i386-ext.h] - Diff between revs 330 and 513

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

Rev 330 Rev 513
/* i386 NLM (NetWare Loadable Module) support for BFD.
/* i386 NLM (NetWare Loadable Module) support for BFD.
   Copyright 1993, 2005, 2010 Free Software Foundation, Inc.
   Copyright 1993, 2005, 2010 Free Software Foundation, Inc.
 
 
   This file is part of BFD, the Binary File Descriptor library.
   This file is part of BFD, the Binary File Descriptor library.
 
 
   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 3 of the License, or
   the Free Software Foundation; either version 3 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,
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
   MA 02110-1301, USA.  */
   MA 02110-1301, USA.  */
 
 
/* The external format of the fixed header.  */
/* The external format of the fixed header.  */
 
 
typedef struct nlm32_i386_external_fixed_header
typedef struct nlm32_i386_external_fixed_header
{
{
 
 
  /* The signature field identifies the file as an NLM.  It must contain
  /* The signature field identifies the file as an NLM.  It must contain
     the signature string, which depends upon the NLM target. */
     the signature string, which depends upon the NLM target. */
 
 
  unsigned char signature[24];
  unsigned char signature[24];
 
 
  /* The version of the header.  At this time, the highest version number
  /* The version of the header.  At this time, the highest version number
     is 4. */
     is 4. */
 
 
  unsigned char version[4];
  unsigned char version[4];
 
 
  /* The name of the module, which must be a DOS name (1-8 characters followed
  /* The name of the module, which must be a DOS name (1-8 characters followed
     by a period and a 1-3 character extension).  The first byte is the byte
     by a period and a 1-3 character extension).  The first byte is the byte
     length of the name and the last byte is a null terminator byte.  This
     length of the name and the last byte is a null terminator byte.  This
     field is fixed length, and any unused bytes should be null bytes.  The
     field is fixed length, and any unused bytes should be null bytes.  The
     value is set by the OUTPUT keyword to NLMLINK. */
     value is set by the OUTPUT keyword to NLMLINK. */
 
 
  unsigned char moduleName[14];
  unsigned char moduleName[14];
 
 
  /* The byte offset of the code image from the start of the file. */
  /* The byte offset of the code image from the start of the file. */
 
 
  unsigned char codeImageOffset[4];
  unsigned char codeImageOffset[4];
 
 
  /* The size of the code image, in bytes. */
  /* The size of the code image, in bytes. */
 
 
  unsigned char codeImageSize[4];
  unsigned char codeImageSize[4];
 
 
  /* The byte offset of the data image from the start of the file. */
  /* The byte offset of the data image from the start of the file. */
 
 
  unsigned char dataImageOffset[4];
  unsigned char dataImageOffset[4];
 
 
  /* The size of the data image, in bytes. */
  /* The size of the data image, in bytes. */
 
 
  unsigned char dataImageSize[4];
  unsigned char dataImageSize[4];
 
 
  /* The size of the uninitialized data region that the loader is to be
  /* The size of the uninitialized data region that the loader is to be
     allocated at load time.  Uninitialized data follows the initialized
     allocated at load time.  Uninitialized data follows the initialized
     data in the NLM address space. */
     data in the NLM address space. */
 
 
  unsigned char uninitializedDataSize[4];
  unsigned char uninitializedDataSize[4];
 
 
  /* The byte offset of the custom data from the start of the file.  The
  /* The byte offset of the custom data from the start of the file.  The
     custom data is set by the CUSTOM keyword to NLMLINK.  It is possible
     custom data is set by the CUSTOM keyword to NLMLINK.  It is possible
     for this to be EOF if there is no custom data. */
     for this to be EOF if there is no custom data. */
 
 
  unsigned char customDataOffset[4];
  unsigned char customDataOffset[4];
 
 
  /* The size of the custom data, in bytes. */
  /* The size of the custom data, in bytes. */
 
 
  unsigned char customDataSize[4];
  unsigned char customDataSize[4];
 
 
  /* The byte offset of the module dependencies from the start of the file.
  /* The byte offset of the module dependencies from the start of the file.
     The module dependencies are determined by the MODULE keyword in
     The module dependencies are determined by the MODULE keyword in
     NLMLINK. */
     NLMLINK. */
 
 
  unsigned char moduleDependencyOffset[4];
  unsigned char moduleDependencyOffset[4];
 
 
  /* The number of module dependencies at the moduleDependencyOffset. */
  /* The number of module dependencies at the moduleDependencyOffset. */
 
 
  unsigned char numberOfModuleDependencies[4];
  unsigned char numberOfModuleDependencies[4];
 
 
  /* The byte offset of the relocation fixup data from the start of the file */
  /* The byte offset of the relocation fixup data from the start of the file */
 
 
  unsigned char relocationFixupOffset[4];
  unsigned char relocationFixupOffset[4];
 
 
  unsigned char numberOfRelocationFixups[4];
  unsigned char numberOfRelocationFixups[4];
 
 
  unsigned char externalReferencesOffset[4];
  unsigned char externalReferencesOffset[4];
 
 
  unsigned char numberOfExternalReferences[4];
  unsigned char numberOfExternalReferences[4];
 
 
  unsigned char publicsOffset[4];
  unsigned char publicsOffset[4];
 
 
  unsigned char numberOfPublics[4];
  unsigned char numberOfPublics[4];
 
 
  /* The byte offset of the internal debug info from the start of the file.
  /* The byte offset of the internal debug info from the start of the file.
     It is possible for this to be EOF if there is no debug info. */
     It is possible for this to be EOF if there is no debug info. */
 
 
  unsigned char debugInfoOffset[4];
  unsigned char debugInfoOffset[4];
 
 
  unsigned char numberOfDebugRecords[4];
  unsigned char numberOfDebugRecords[4];
 
 
  unsigned char codeStartOffset[4];
  unsigned char codeStartOffset[4];
 
 
  unsigned char exitProcedureOffset[4];
  unsigned char exitProcedureOffset[4];
 
 
  unsigned char checkUnloadProcedureOffset[4];
  unsigned char checkUnloadProcedureOffset[4];
 
 
  unsigned char moduleType[4];
  unsigned char moduleType[4];
 
 
  unsigned char flags[4];
  unsigned char flags[4];
 
 
} Nlm32_i386_External_Fixed_Header;
} Nlm32_i386_External_Fixed_Header;
 
 

powered by: WebSVN 2.1.0

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