/* Internal format of COFF object file data structures, for GNU BFD.
This file is part of BFD, the Binary File Descriptor library.
- Copyright (C) 1999-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999-2019 Free Software Foundation, Inc.
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
/* Linker minor version number. */
char MinorLinkerVersion;
/* Total size of all code sections. */
- long SizeOfCode;
+ bfd_vma SizeOfCode;
/* Total size of all initialized data sections. */
- long SizeOfInitializedData;
+ bfd_vma SizeOfInitializedData;
/* Total size of all uninitialized data sections. */
- long SizeOfUninitializedData;
+ bfd_vma SizeOfUninitializedData;
/* Address of entry point relative to image base. */
bfd_vma AddressOfEntryPoint;
/* Address of the first code section relative to image base. */
/* PE stuff */
bfd_vma ImageBase; /* Address of specific location in memory that
- file is located, NT default 0x10000. */
-
- bfd_vma SectionAlignment; /* Section alignment default 0x1000. */
- bfd_vma FileAlignment; /* File alignment default 0x200. */
- short MajorOperatingSystemVersion; /* Minimum version of the operating. */
- short MinorOperatingSystemVersion; /* System req'd for exe, default to 1. */
- short MajorImageVersion; /* User defineable field to store version of */
- short MinorImageVersion; /* exe or dll being created, default to 0. */
- short MajorSubsystemVersion; /* Minimum subsystem version required to */
- short MinorSubsystemVersion; /* run exe; default to 3.1. */
- long Reserved1; /* Seems to be 0. */
- long SizeOfImage; /* Size of memory to allocate for prog. */
- long SizeOfHeaders; /* Size of PE header and section table. */
- long CheckSum; /* Set to 0. */
- short Subsystem;
+ file is located, NT default 0x10000. */
+
+ uint32_t SectionAlignment; /* Section alignment default 0x1000. */
+ uint32_t FileAlignment; /* File alignment default 0x200. */
+ short MajorOperatingSystemVersion; /* Minimum version of the operating. */
+ short MinorOperatingSystemVersion; /* System req'd for exe, default 1. */
+ short MajorImageVersion; /* User defineable field to store version of */
+ short MinorImageVersion; /* exe or dll being created, default to 0. */
+ short MajorSubsystemVersion; /* Minimum subsystem version required to */
+ short MinorSubsystemVersion; /* run exe; default to 3.1. */
+ uint32_t Reserved1; /* Seems to be 0. */
+ uint32_t SizeOfImage; /* Size of memory to allocate for prog. */
+ uint32_t SizeOfHeaders; /* Size of PE header and section table. */
+ uint32_t CheckSum; /* Set to 0. */
+ short Subsystem;
/* Type of subsystem exe uses for user interface,
possible values:
unsigned short DllCharacteristics; /* flags for DLL init. */
bfd_vma SizeOfStackReserve; /* Amount of memory to reserve. */
bfd_vma SizeOfStackCommit; /* Amount of memory initially committed for
- initial thread's stack, default is 0x1000. */
+ initial thread's stack, default 0x1000. */
bfd_vma SizeOfHeapReserve; /* Amount of virtual memory to reserve and */
bfd_vma SizeOfHeapCommit; /* commit, don't know what to defaut it to. */
- long LoaderFlags; /* Can probably set to 0. */
- long NumberOfRvaAndSizes; /* Number of entries in next entry, 16. */
+ uint32_t LoaderFlags; /* Can probably set to 0. */
+ uint32_t NumberOfRvaAndSizes; /* Number of entries in next entry, 16. */
IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];
};