nickysn
|
7923b6142e
+ finished the internal omf library writer (implementing writing of the library
|
10 éve |
nickysn
|
a365da0b44
+ added class (empty for now) TOmfLibObjectWriter and hook it as an internal ar
|
10 éve |
nickysn
|
778a678956
* use a 4 byte alignment for the dwarf debug sections on i8086 (not sure if
|
10 éve |
nickysn
|
5a1ce6162b
* set the bss, rodata and rodata_norel section alignment to 2 bytes for the i8086-msdos target
|
10 éve |
nickysn
|
ae04eb258b
* when splitting the section data in chunks, make sure fixups never cross chunk boundaries
|
10 éve |
nickysn
|
7fca6dd6c1
* set the properties of the dwarf debug info sections in the omf obj writer
|
10 éve |
nickysn
|
c407f61107
* generate the omf alignment based on the value of SecAlign, instead of
|
10 éve |
nickysn
|
d7416afd88
* override sectiontype2align in the omf writer and set the same alignments as
|
10 éve |
nickysn
|
a7e059c875
+ support segment relocations in the omf writer
|
10 éve |
nickysn
|
03e8c3ae05
+ support RELOC_RELATIVE relocations in the omf object writer, by using omf's
|
10 éve |
nickysn
|
3dd914a7b9
+ write the proper external symbol index in the omf FIXUPP records. WLink no
|
10 éve |
nickysn
|
d8f04418be
+ write EXTDEF records in the omf output file
|
10 éve |
nickysn
|
8a831f4c7f
* always clear segments and groups in the beginning of TOmfObjOutput.writeData, because the same objects is used for creating multiple object files
|
10 éve |
nickysn
|
7ecb7f83e9
+ create omf fixups for external symbols (external symbol index not set yet)
|
10 éve |
nickysn
|
e1ae2d9387
+ create a symbol relocation for external symbols in TOmfObjData.writeReloc
|
10 éve |
nickysn
|
76da1db832
+ write all the public symbols in a PUBDEF record in the omf obj writer
|
10 éve |
nickysn
|
35e008e44b
* TOmfRelocation modified to build the omf FIXUP subrecord later, during
|
10 éve |
nickysn
|
9e701454c6
+ add group "dgroup", this time built from the ObjSectionList, instead of hardcoded
|
10 éve |
nickysn
|
068e3d93c7
* fixed warnings during compilation of an i8086 cross compiler
|
10 éve |
nickysn
|
13ed542f0c
+ also fill the "size" field in the SEGDEF records
|
10 éve |
nickysn
|
a0aa85f372
+ also fill "overlay name" in the SEGDEF records
|
10 éve |
nickysn
|
293ffda788
* build the list of SEGDEF records from the ObjSectionList, instead of using a
|
10 éve |
nickysn
|
1d236e8386
+ count omf sections and set their index starting with 1
|
10 éve |
nickysn
|
e87148c425
+ added property PrimaryGroup to TOmfObjSection; fill it with 'dgroup' if
|
10 éve |
nickysn
|
c7af648d69
+ added omf-specific properties to TOmfObjSection and fill them in the constructor
|
10 éve |
nickysn
|
38f8a942e2
+ added descendant class TOmfObjSection (empty for now) for storing omf sections' extra data
|
10 éve |
nickysn
|
a1bc36ab56
+ TOmfObjData.writeReloc: write the actual offset of the symbol in the section data
|
10 éve |
nickysn
|
824bfd961b
+ very early (and incomplete/broken) implementation of FIXUPP records in the omf
|
10 éve |
nickysn
|
b67fea70bd
+ write a MODEND (end of module) record at the end of the omf file
|
10 éve |
nickysn
|
c59855b5e7
+ start writing actual section content (without fixups and probably still buggy)
|
10 éve |