Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2000-07-01 01:54:03 +0400
committerDJ Delorie <dj@redhat.com>2000-07-01 01:54:03 +0400
commit86e25f234a75c9e95b405c30ce1d889776b5b12b (patch)
treeea32a8ee9cffac7a77479ad5b3693e87fbe0e5c8 /include/coff/pe.h
parentd3b715788a4d8e0902f294a8381004c5474a348f (diff)
* peicode.h (coff_swap_filehdr_in): can't use e_magic because we
can't assume the PE header is at 0x80. * coff/pe.h: clarify a comment
Diffstat (limited to 'include/coff/pe.h')
-rw-r--r--include/coff/pe.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/coff/pe.h b/include/coff/pe.h
index e65562eee..9b7f1f20c 100644
--- a/include/coff/pe.h
+++ b/include/coff/pe.h
@@ -110,7 +110,7 @@
struct external_PEI_filehdr
{
- /* DOS header fields */
+ /* DOS header fields - always at offset zero in the EXE file */
char e_magic[2]; /* Magic number, 0x5a4d */
char e_cblp[2]; /* Bytes on last page of file, 0x90 */
char e_cp[2]; /* Pages in file, 0x3 */
@@ -129,8 +129,12 @@ struct external_PEI_filehdr
char e_oemid[2]; /* OEM identifier (for e_oeminfo), 0x0 */
char e_oeminfo[2]; /* OEM information; e_oemid specific, 0x0 */
char e_res2[10][2]; /* Reserved words, all 0x0 */
- char e_lfanew[4]; /* File address of new exe header, 0x80 */
+ char e_lfanew[4]; /* File address of new exe header, usually 0x80 */
char dos_message[16][4]; /* other stuff, always follow DOS header */
+
+ /* Note: additional bytes may be inserted before the signature. Use
+ the e_lfanew field to find the actual location of the NT signature */
+
char nt_signature[4]; /* required NT signature, 0x4550 */
/* From standard header */