nickysn
|
d24cfcb31c
* small optimization in TNewExeOutput.FillImportedNameTable - only add the
|
6 years ago |
nickysn
|
d5a18f03a8
+ fill and write the NewExe imported name table
|
6 years ago |
nickysn
|
1736950d58
+ added property that determines the resident name table size in bytes and use
|
6 years ago |
nickysn
|
251a93456e
+ added constructor to TNewExeResidentNameTableEntry that allows you to
|
6 years ago |
nickysn
|
35a4f96100
+ create the resident name table in the NewExe file writer
|
6 years ago |
nickysn
|
3b08c6b0ea
+ write the resource table (empty for now) to NewExe files
|
6 years ago |
nickysn
|
0c4d02ff9c
+ detect heap sections and fill the local heap size in the NewExe header
|
6 years ago |
nickysn
|
321e4d5837
* convert the internal name from IMPDEF records to upper case if the
|
6 years ago |
nickysn
|
295daf4a7f
+ recognize stack segments and fill the total stack size in the NewExe header
|
6 years ago |
nickysn
|
a86623b97a
+ initialize the flags for the code and data segments in the NewExe header
|
6 years ago |
nickysn
|
7132973847
+ added the missing NewExe segment attributes as properties to the
|
6 years ago |
nickysn
|
d7c24c05d0
+ fill the segment table start offset in the NewExe header
|
6 years ago |
nickysn
|
c70f2c63cd
+ set the initial SS:SP in the NewExe header
|
6 years ago |
nickysn
|
dbafff24fe
+ fill the program entry point address in the NewExe header
|
6 years ago |
nickysn
|
901dde5fa5
+ fill the auto data segment number in the NewExe header
|
6 years ago |
nickysn
|
34b3af7e92
* reset CurrMemPos after each NewExeSection to ensure each segment starts at 0 offset
|
6 years ago |
nickysn
|
868030b3fe
+ adapted TOmfObjSection.MemPosStr to output segment:offset for NewExe executables
|
6 years ago |
nickysn
|
2c176be2fd
+ adapted TOmfObjSymbol.AddressStr to show correct segment:offset for NewExe files as well
|
6 years ago |
nickysn
|
b739d79f9b
* combine the data, bss, stack and heap into the same NewExe segment
|
6 years ago |
nickysn
|
1258439767
+ added an TNewExeSection.MemPosStr override that outputs a segment:offset string
|
6 years ago |
nickysn
|
8e436e6335
+ add a segment number (MemBasePos) to TNewExeSection
|
6 years ago |
nickysn
|
30e7406be3
* override MemPos_Start for the NewExe exe output and perform the whole MemPos
|
6 years ago |
nickysn
|
c32ddf42eb
* create NewExe sections, corresponding to 64kb segments
|
6 years ago |
nickysn
|
5d01d53a96
* don't crash in TOmfObjSection.MemPosStr if MZExeUnifiedLogicalSegment isn't set
|
6 years ago |
nickysn
|
93a08aaebd
+ write the NewExe header in TNewExeOutput.writeData
|
6 years ago |
nickysn
|
d10fb705e4
+ added an TNewExeOutput.Order_ObjSectionList override and sort obj sections by
|
6 years ago |
nickysn
|
05c420fad5
+ create a TNewExeSection class
|
6 years ago |
nickysn
|
83861799ae
+ also add and resolve import symbols coming from OMF object modules
|
6 years ago |
nickysn
|
d77a8fb5f4
+ call TOmfObjData.AddImportSymbol for every ImpDef record read from an object file
|
6 years ago |
nickysn
|
fcb6072fae
+ added method TOmfObjData.AddImportSymbol, which adds symbols, imported from an
|
6 years ago |