New files and changed files for NetWare/SPARC.
This commit is contained in:
parent
38f422db00
commit
bf323de1a3
@ -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
96
include/nlm/i386-ext.h
Normal 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
100
include/nlm/sparc32-ext.h
Normal 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;
|
||||
|
Loading…
Reference in New Issue
Block a user