florian
|
0897bd154a
+ align(<int64>,<int64>) and align(<qword>,<qword>), resolves an issue reported on the mailing list with large records
|
8 years ago |
svenbarth
|
7af52f81a7
* initialize boheader to avoid a warning
|
8 years ago |
svenbarth
|
669be1e4c2
* don't directly use sym.value as that is not necessarily initialized anymore
|
8 years ago |
florian
|
23a02c9063
* fix arm compiler building
|
8 years ago |
svenbarth
|
76445fd4b7
+ add ability to generate Big Obj COFF files if required due to the section count being higher than $7fff
|
8 years ago |
svenbarth
|
95bea696ca
+ add ability to read Big Obj COFF files as generated by MSVC with /bigobj and GNU AS with -mbig-obj (starting from version 2.25); this format allows 2^31 sections per COFF file instead of 2^16, thus solving the problem of compiling packages\odata\src\sharepoint.pp
|
8 years ago |
florian
|
78e945d471
- removed accidently added debug statement
|
8 years ago |
florian
|
3f072b3e29
* workaround for issue #30348, FPC allowes now 65535 sections in coff object files, but as the section index is normally signed, this is only a dirty workaround
|
8 years ago |
florian
|
90b284e169
+ generate .debug_aranges sections for dwarf debug info: enables faster address to debug info translation
|
9 years ago |
Jeppe Johansen
|
0251263234
Move some of the local reloc calculation out of aasmcpu, and into COFF and ELF writers.
|
9 years ago |
yury
|
b26fa07f1a
* Fixed notes "var is assigned but not used".
|
10 years ago |
yury
|
432248cbf1
* Removed lot of unused vars.
|
10 years ago |
Jonas Maebe
|
991e1f49bd
* store a pointer to the used tasminfo record in every assembler writer, so
|
10 years ago |
nickysn
|
d204aaab72
* refactored "ar" object writer creation in the internal assembler to allow
|
10 years ago |
Jeppe Johansen
|
7f34ab27d2
Fixed issue with COFF linker. The addend wasn't shifted up by four before being added.
|
10 years ago |
Jeppe Johansen
|
a3fd3ee3ab
Fixed bug in ARM coff writer. Relocations just ORed the offset onto the instruction instead of adding, but they are emitted as bl 0xFFFFFE, and not bl 0x0.
|
10 years ago |
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.
|
10 years ago |
sergei
|
8c61990078
* ogcoff.pas: when encountering symbol of unsupported type in input object file, give a meaningful error message instead of internal error. Mantis #27020.
|
10 years ago |
nickysn
|
7cfd7a66cd
+ create a special 'heap' segment with reserved space equal to heapsize (i.e.
|
11 years ago |
nickysn
|
3cc8ff11e3
+ generate the stack segment for i8086 far data memory models from within fpc
|
11 years ago |
sergei
|
db621780d5
* x86_64-win64: fixed handling of RELOC_RELATIVE_1..RELOC_RELATIVE_5 COFF relocations, they were off by 4 bytes, causing failure in tests/test/tcalext.pp.
|
11 years ago |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 years ago |
sergei
|
1fea5a82c1
* Replaced oso_disabled flag by TExeSection.Disabled boolean property. Makes code a bit nicer to read.
|
12 years ago |
sergei
|
9dc5b07a68
* COFF: fixed setting section flags. Content type and access bits must be set for non-loadable sections as well.
|
12 years ago |
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).
|
12 years ago |
sergei
|
999c3a0a02
* COFF linker: postpone import section generation until unreferenced sections (and imports) are removed, and put all remaining imports into a single section. This is much more efficient than generating multiple smart-linkable import sections and immediately discarding a good half of them.
|
12 years ago |
sergei
|
d762ef9e78
+ PECOFF targets: support more than 65535 relocations per object section, resolves #23752. DJCOFF targets: give a fatal error, since this object file format does not support extended relocations.
|
12 years ago |
florian
|
db68214e88
+ support setpeoptflags directive, resolves #23447
|
12 years ago |
sergei
|
36859068f5
* Propagate AS_NEEDED flag further into Load_DynamicObject and handle it properly: shared objects marked with AS_NEEDED are added to dependencies only if they actually resolve some symbol.
|
12 years ago |
sergei
|
0369a30f49
* Internal linker: made sec_rodata_norel read-only.
|
12 years ago |