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 |
nickysn
|
d2371f4176
+ added an ImportLibraryList property to TOmfObjData
|
6 years ago |
nickysn
|
2b6ee838f9
+ implemented TNewExeOutput.GenerateLibraryImports, based on the ogcoff implementation
|
6 years ago |
nickysn
|
0a94f8fc08
+ parse the IMPDEF record in TOmfObjInput.ReadImpDef
|
6 years ago |
nickysn
|
eea3eb1a8e
+ introduced the TOmfRecord_COMENT_IMPDEF class. Use it to encode the IMPDEF
|
6 years ago |
nickysn
|
9fe80d7416
+ use the new CC_OmfExtension_IMPDEF constant instead of the direct magic value
|
6 years ago |
nickysn
|
0db19546ef
+ dispatch the IMPDEF and EXPDEF records to the newly introduced ReadImpDef and
|
6 years ago |
nickysn
|
d3c3f2742c
+ added class TNewExeOutput. Not functional yet.
|
6 years ago |
nickysn
|
7871ccd054
+ initialize some defaults in the TNewExeHeader constructor
|
6 years ago |
nickysn
|
1474db42e4
+ added class TNewExeHeader that encapsulates a NewExe header and allows writing it to a file
|
6 years ago |
nickysn
|
2487fa7605
+ added set TNewExeSegmentFlags
|
6 years ago |
nickysn
|
465e8a99e0
+ added type TNewExeAdditionalHeaderFlags
|
6 years ago |
nickysn
|
ded3dec22a
+ added enum TNewExeTargetOS
|
6 years ago |
nickysn
|
4dbccce43c
+ added TNewExeHeaderFlags type, describing the flags in the header of win16 executables
|
6 years ago |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
pierre
|
22ea2bd624
Avoid warnings with -O4 option
|
6 years ago |