nickysn
|
fb1be14337
* yet another fix for the MZ relocation offsets
|
10 years ago |
nickysn
|
faa9362b44
+ calculate and fill "min extra paragraphs" in the MZ header
|
10 years ago |
nickysn
|
2100714ebe
+ implemented RELOC_SEG and RELOC_SEGREL fixups for a symbol target
|
10 years ago |
nickysn
|
0eb1cd157a
* don't subtract two from the end of the stack segment when calculating the
|
10 years ago |
nickysn
|
2431b6e63b
* i8086-msdos internal linker: use a different approach for finding the stack
|
10 years ago |
nickysn
|
d2a47a7c69
+ fill the initial stack address in the MZ exe header
|
10 years ago |
nickysn
|
18cdc08c26
+ prevent certain special omf sections from being smartlinked out
|
10 years ago |
nickysn
|
fe69e3324c
+ implemented RELOC_DGROUP and RELOC_DGROUPREL in TMZExeOutput.DoRelocationFixup
|
10 years ago |
nickysn
|
0eda4c954d
+ handle omf references to a segment with frame method=target
|
10 years ago |
nickysn
|
e88dc71983
+ import DGROUP omf fixup references
|
10 years ago |
nickysn
|
73ea3b7ff1
+ implemented fixups targeting a logical segment offset in the omf internal linker
|
10 years ago |
nickysn
|
3d3eb6c472
* stop with an error when encountering omf fixups that aren't yet implemented
|
10 years ago |
nickysn
|
d7f08866e5
* use the TMZExeOutput.MZFlatContentSection property in TInternalLinkerMsDos.GetTotalSizeForSegmentClass
|
10 years ago |
nickysn
|
449506ffb7
+ write mz exe section data
|
10 years ago |
nickysn
|
fdbfaacec8
+ calculate the MZ loadable image size (excluding bss, stack and heap)
|
10 years ago |
nickysn
|
a7e63581b4
+ i8086-msdos internal lniker: find the program entry point and fill it in the
|
10 years ago |
nickysn
|
e0bd25191e
+ also take into account the frame method when converting the omf start address to a symbol
|
10 years ago |
nickysn
|
cff94639d5
* i8086-msdos internal linker: improved handling of the _edata and _end internal
|
10 years ago |
nickysn
|
989afc6ecb
* show section addresses relative to the segment's MemBasePos in the i8086-msdos
|
10 years ago |
nickysn
|
fa8841d575
+ support omf group-relative fixups pointing to external symbol (e.g.
|
10 years ago |
nickysn
|
173713ce57
* preserve original order (as specified in the link script) of omf sections with
|
10 years ago |
nickysn
|
f08e98bfd0
+ partial implementation of DoRelocationFixups for the i8086-msdos internal linker
|
10 years ago |
nickysn
|
78cbb1ba2b
+ implemented writing .com files in the i8086-msdos internal linker
|
10 years ago |
nickysn
|
fa9a1f706b
+ i8086-msdos internal linker: calculate the final segments and groups locations
|
10 years ago |
nickysn
|
5dc42404cf
* capitalize omf segment class names, as that's how other 16-bit compilers write them
|
10 years ago |
nickysn
|
e09ab50724
* capitalize the group name 'DGROUP' in the generated omf object files, because
|
10 years ago |
nickysn
|
70677e3e44
+ added a descendant class for omf section groups, which adds base address, size
|
10 years ago |
nickysn
|
9aeb94676c
+ added virtual method to tobjsection for returning a string representation of
|
10 years ago |
nickysn
|
808b5dfb78
* allow gaps between LEDATA records, as nasm seems to produce them. They're
|
10 years ago |
nickysn
|
1b9eeee25d
+ order omf sections first by classname, then by name
|
10 years ago |