New files and changed files for NetWare/SPARC.

This commit is contained in:
Sean Eric Fagan 1993-11-17 19:56:30 +00:00
parent 38f422db00
commit bf323de1a3
3 changed files with 198 additions and 0 deletions

View File

@ -30,6 +30,8 @@ ChangeLog
common.h
external.h
internal.h
i386-ext.h
sparc32-ext.h
Things-to-lose:

96
include/nlm/i386-ext.h Normal file
View File

@ -0,0 +1,96 @@
typedef struct nlm32_i386_external_fixed_header
{
/* The signature field identifies the file as an NLM. It must contain
the signature string, which depends upon the NLM target. */
unsigned char signature[24];
/* The version of the header. At this time, the highest version number
is 4. */
unsigned char version[4];
/* 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
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
value is set by the OUTPUT keyword to NLMLINK. */
unsigned char moduleName[14];
/* The byte offset of the code image from the start of the file. */
unsigned char codeImageOffset[4];
/* The size of the code image, in bytes. */
unsigned char codeImageSize[4];
/* The byte offset of the data image from the start of the file. */
unsigned char dataImageOffset[4];
/* The size of the data image, in bytes. */
unsigned char dataImageSize[4];
/* The size of the uninitialized data region that the loader is to be
allocated at load time. Uninitialized data follows the initialized
data in the NLM address space. */
unsigned char uninitializedDataSize[4];
/* 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
for this to be EOF if there is no custom data. */
unsigned char customDataOffset[4];
/* The size of the custom data, in bytes. */
unsigned char customDataSize[4];
/* The byte offset of the module dependencies from the start of the file.
The module dependencies are determined by the MODULE keyword in
NLMLINK. */
unsigned char moduleDependencyOffset[4];
/* The number of module dependencies at the moduleDependencyOffset. */
unsigned char numberOfModuleDependencies[4];
/* The byte offset of the relocation fixup data from the start of the file */
unsigned char relocationFixupOffset[4];
unsigned char numberOfRelocationFixups[4];
unsigned char externalReferencesOffset[4];
unsigned char numberOfExternalReferences[4];
unsigned char publicsOffset[4];
unsigned char numberOfPublics[4];
/* 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. */
unsigned char debugInfoOffset[4];
unsigned char numberOfDebugRecords[4];
unsigned char codeStartOffset[4];
unsigned char exitProcedureOffset[4];
unsigned char checkUnloadProcedureOffset[4];
unsigned char moduleType[4];
unsigned char flags[4];
} Nlm32_i386_External_Fixed_Header;

100
include/nlm/sparc32-ext.h Normal file
View File

@ -0,0 +1,100 @@
typedef struct nlm32_sparc_external_fixed_header
{
/* The signature field identifies the file as an NLM. It must contain
the signature string, which depends upon the NLM target. */
unsigned char signature[24];
/* The version of the header. At this time, the highest version number
is 4. */
unsigned char version[4];
/* 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
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
value is set by the OUTPUT keyword to NLMLINK. */
unsigned char moduleName[14];
/* Padding to make it come out correct. */
unsigned char pad1[2];
/* The byte offset of the code image from the start of the file. */
unsigned char codeImageOffset[4];
/* The size of the code image, in bytes. */
unsigned char codeImageSize[4];
/* The byte offset of the data image from the start of the file. */
unsigned char dataImageOffset[4];
/* The size of the data image, in bytes. */
unsigned char dataImageSize[4];
/* The size of the uninitialized data region that the loader is to be
allocated at load time. Uninitialized data follows the initialized
data in the NLM address space. */
unsigned char uninitializedDataSize[4];
/* 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
for this to be EOF if there is no custom data. */
unsigned char customDataOffset[4];
/* The size of the custom data, in bytes. */
unsigned char customDataSize[4];
/* The byte offset of the module dependencies from the start of the file.
The module dependencies are determined by the MODULE keyword in
NLMLINK. */
unsigned char moduleDependencyOffset[4];
/* The number of module dependencies at the moduleDependencyOffset. */
unsigned char numberOfModuleDependencies[4];
/* The byte offset of the relocation fixup data from the start of the file */
unsigned char relocationFixupOffset[4];
unsigned char numberOfRelocationFixups[4];
unsigned char externalReferencesOffset[4];
unsigned char numberOfExternalReferences[4];
unsigned char publicsOffset[4];
unsigned char numberOfPublics[4];
/* 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. */
unsigned char debugInfoOffset[4];
unsigned char numberOfDebugRecords[4];
unsigned char codeStartOffset[4];
unsigned char exitProcedureOffset[4];
unsigned char checkUnloadProcedureOffset[4];
unsigned char moduleType[4];
unsigned char flags[4];
} Nlm32_sparc_External_Fixed_Header;