Commit History

Autor SHA1 Mensaxe Data
  nickysn 34b3af7e92 * reset CurrMemPos after each NewExeSection to ensure each segment starts at 0 offset %!s(int64=6) %!d(string=hai) anos
  nickysn 868030b3fe + adapted TOmfObjSection.MemPosStr to output segment:offset for NewExe executables %!s(int64=6) %!d(string=hai) anos
  nickysn 2c176be2fd + adapted TOmfObjSymbol.AddressStr to show correct segment:offset for NewExe files as well %!s(int64=6) %!d(string=hai) anos
  nickysn b739d79f9b * combine the data, bss, stack and heap into the same NewExe segment %!s(int64=6) %!d(string=hai) anos
  nickysn 1258439767 + added an TNewExeSection.MemPosStr override that outputs a segment:offset string %!s(int64=6) %!d(string=hai) anos
  nickysn 8e436e6335 + add a segment number (MemBasePos) to TNewExeSection %!s(int64=6) %!d(string=hai) anos
  nickysn 30e7406be3 * override MemPos_Start for the NewExe exe output and perform the whole MemPos %!s(int64=6) %!d(string=hai) anos
  nickysn c32ddf42eb * create NewExe sections, corresponding to 64kb segments %!s(int64=6) %!d(string=hai) anos
  nickysn 5d01d53a96 * don't crash in TOmfObjSection.MemPosStr if MZExeUnifiedLogicalSegment isn't set %!s(int64=6) %!d(string=hai) anos
  nickysn 93a08aaebd + write the NewExe header in TNewExeOutput.writeData %!s(int64=6) %!d(string=hai) anos
  nickysn d10fb705e4 + added an TNewExeOutput.Order_ObjSectionList override and sort obj sections by %!s(int64=6) %!d(string=hai) anos
  nickysn 05c420fad5 + create a TNewExeSection class %!s(int64=6) %!d(string=hai) anos
  nickysn 83861799ae + also add and resolve import symbols coming from OMF object modules %!s(int64=6) %!d(string=hai) anos
  nickysn d77a8fb5f4 + call TOmfObjData.AddImportSymbol for every ImpDef record read from an object file %!s(int64=6) %!d(string=hai) anos
  nickysn fcb6072fae + added method TOmfObjData.AddImportSymbol, which adds symbols, imported from an %!s(int64=6) %!d(string=hai) anos
  nickysn d2371f4176 + added an ImportLibraryList property to TOmfObjData %!s(int64=6) %!d(string=hai) anos
  nickysn 2b6ee838f9 + implemented TNewExeOutput.GenerateLibraryImports, based on the ogcoff implementation %!s(int64=6) %!d(string=hai) anos
  nickysn 0a94f8fc08 + parse the IMPDEF record in TOmfObjInput.ReadImpDef %!s(int64=6) %!d(string=hai) anos
  nickysn eea3eb1a8e + introduced the TOmfRecord_COMENT_IMPDEF class. Use it to encode the IMPDEF %!s(int64=6) %!d(string=hai) anos
  nickysn 9fe80d7416 + use the new CC_OmfExtension_IMPDEF constant instead of the direct magic value %!s(int64=6) %!d(string=hai) anos
  nickysn 0db19546ef + dispatch the IMPDEF and EXPDEF records to the newly introduced ReadImpDef and %!s(int64=6) %!d(string=hai) anos
  nickysn d3c3f2742c + added class TNewExeOutput. Not functional yet. %!s(int64=6) %!d(string=hai) anos
  nickysn 7871ccd054 + initialize some defaults in the TNewExeHeader constructor %!s(int64=6) %!d(string=hai) anos
  nickysn 1474db42e4 + added class TNewExeHeader that encapsulates a NewExe header and allows writing it to a file %!s(int64=6) %!d(string=hai) anos
  nickysn 2487fa7605 + added set TNewExeSegmentFlags %!s(int64=6) %!d(string=hai) anos
  nickysn 465e8a99e0 + added type TNewExeAdditionalHeaderFlags %!s(int64=6) %!d(string=hai) anos
  nickysn ded3dec22a + added enum TNewExeTargetOS %!s(int64=6) %!d(string=hai) anos
  nickysn 4dbccce43c + added TNewExeHeaderFlags type, describing the flags in the header of win16 executables %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  pierre 22ea2bd624 Avoid warnings with -O4 option %!s(int64=6) %!d(string=hai) anos