nickysn
|
046a4e4114
* allow using a TObjSymbol subclass via using a "class of" type
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
f3d5bf3743
* the result of tobjsymbol.address changed from 'aword' to 'qword' as well
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
8977c0fc78
* TExeSection.Size and .DataPos changed from aword to qword, because:
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
ba1c494cd6
* the code for displaying a symbol address in the linker map file moved to a
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
d8f88599de
+ support REL_DGROUP and REL_DGROUPREL in TExeOutput.RemoveUnreferencedSections
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
f182a98d7b
* also preserve TObjSymbol.group when updating external with global symbols
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
b74a104e48
* instantiate TObjSectionGroup through a class type, to allow using a child
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
9aeb94676c
+ added virtual method to tobjsection for returning a string representation of
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
a762532ae1
* changed the MemPos field in TObjSection and TExeSection from aword to qword:
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
515d702408
- removed semicolon after 'begin'
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
9fc100574c
+ added property TObjSymbol.group for use with the omf object format
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
0da38dbc79
+ implemented support for the 'dgroup' (addr_dgroup) relocation type in the omf
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
bde7d0aacb
+ added "code segment too large" and "data segment too large" error messages
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
a7e059c875
+ support segment relocations in the omf writer
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
393b9b54a8
+ handle aitconst_farptr in the internal asm writer as a new relocation type (RELOC_FARPTR)
|
%!s(int64=10) %!d(string=hai) anos |
Jeppe Johansen
|
52e505bff7
Fixed internal error in GOT related code for ARM internal assembler.
|
%!s(int64=10) %!d(string=hai) anos |
Jeppe Johansen
|
71cdedea82
Add missing NOP, and B instruction forms.
|
%!s(int64=10) %!d(string=hai) anos |
Jeppe Johansen
|
de00a1d76d
Implement simple support for .thumb_func in the ELF output.
|
%!s(int64=10) %!d(string=hai) anos |
Jeppe Johansen
|
5c3093a937
Add most non-VFP Thumb-2 instruction entries for the ARM internal writer.
|
%!s(int64=10) %!d(string=hai) anos |
Jeppe Johansen
|
9e5979e8be
Implemented UAL syntax support in the ARM assembler reader. Can be toggled with a field for now, but not implemented yet. Still using pre-UAL syntax for now.
|
%!s(int64=10) %!d(string=hai) anos |
sergei
|
a4053370fc
* ELF linker: track relocation style (REL or RELA) of each input section and use it instead of global default on MIPS targets. This fixes internal linking of tests/test/units/system/tres*.pp.
|
%!s(int64=10) %!d(string=hai) anos |
nickysn
|
7cfd7a66cd
+ create a special 'heap' segment with reserved space equal to heapsize (i.e.
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
3cc8ff11e3
+ generate the stack segment for i8086 far data memory models from within fpc
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
46f8e78d1f
+ Support GOT/gp-relative constants in GAS and internal assemblers, MIPS and i386.
|
%!s(int64=11) %!d(string=hai) anos |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
1f8a67f552
+ Property TObjSymbol.ObjData, allows to access owning TObjData for external/common symbols, i.e. ones with ObjSection=nil.
|
%!s(int64=12) %!d(string=hai) anos |
sergei
|
5b6e50c9da
* It is incorrect to use var_align() in linker code: it depends on current_settings.alignment, which is valid only while compiling, not while linking. Replaced with size_2_align().
|
%!s(int64=12) %!d(string=hai) anos |
sergei
|
1fea5a82c1
* Replaced oso_disabled flag by TExeSection.Disabled boolean property. Makes code a bit nicer to read.
|
%!s(int64=12) %!d(string=hai) anos |
sergei
|
b86372ccec
+ Internal linker: process unreferenced .pdata sections on x86_64-win64, restores the possibility to use GAS on win64 (which got broken by introducing SEH).
|
%!s(int64=12) %!d(string=hai) anos |
sergei
|
c3f8086598
+ Internal linker: base support for sections that aren't referenced but must be linked if section referenced by them is linked (like win64 .pdata). Actual handling is still to be implemented in descendant classes.
|
%!s(int64=12) %!d(string=hai) anos |