sergei
|
bd7ebdce18
* ELF relocation cleanup/improvement:
|
13 år sedan |
sergei
|
85f6062e05
* Reworked writing ELF symbols into a separate class, TElfSymtab, which is also suitable for creating symbol tables in executable and dynamic ELF files.
|
13 år sedan |
sergei
|
d0df2b247b
* ogelf.pas: pass objdata into TElfObjSection.create_ext, so sections created via create_ext are 'owned' the same way as ones created via objData.CreateSection.
|
13 år sedan |
sergei
|
cc5fda2a1e
+ ogelf.pas: added definitions for program headers and .dynamic section, and reformatted existing ones to reduce line count.
|
13 år sedan |
sergei
|
7d3294b504
* Moved 4 procedures for basic reading/writing TObjSection contents into ogcoff.pas, so they don't have to be reimplemented for every output format.
|
13 år sedan |
sergei
|
263b46be86
* ogelf.pas: Changed MaybeSwap* into procedures, makes them more suitable for reuse in the upcoming reader (and reduces amount of copying while writing, too).
|
13 år sedan |
sergei
|
747cd55b09
* Fixed 64-bit ELF program header definition (field order is different from 32-bit counterpart!)
|
13 år sedan |
sergei
|
14d66a64a4
+ Definitions and utility functions for executable ELF files
|
13 år sedan |
sergei
|
71c8b9cf8a
* ogelf.pas: cleaned up code that creates default sections.
|
13 år sedan |
Jonas Maebe
|
14cfe770a4
* replaced most (if not all) remaining fields/parameters in the compiler
|
13 år sedan |
sergei
|
cd89a90841
* Cleanup: removed empty destructors and redundant 'with' statement.
|
13 år sedan |
Jonas Maebe
|
ac43eb9b70
+ generic implementation of ReplaceForbiddenAsmSymbolChars() instead
|
13 år sedan |
pierre
|
06c362c02f
Accept x86_64_netbsd system for elf64 object writer
|
13 år sedan |
pierre
|
58ef9b63dd
Accept i386/x86_64 openbsd systems for elf object writer
|
13 år sedan |
pierre
|
98c7a5e4b0
* Enable internal elf writer for freebsd x86_64 target
|
13 år sedan |
sergei
|
6ee77d9088
+ ogelf.pas: support relocation of type R_X86_64_32 which is apparently used by DWARF3 debug info.
|
14 år sedan |
sergei
|
e3050439a8
* Reverted r17556 and replaced it with more generic handling of 'rela'-styled relocations. Resolves #19416.
|
14 år sedan |
sergei
|
9c27a802a0
* When relocating local symbols on x86_64, put symbol address into addend field of the relocation, resolves #13671.
|
14 år sedan |
florian
|
f328b6d635
+ user section type
|
14 år sedan |
florian
|
0be59445f8
+ basic i386-embedded implementation for multiboot by Jeppe Johansen, resolves #15676
|
14 år sedan |
pierre
|
d2939bce3d
* i386 _GLOBAL_OFFSET_TABLE_ label special treatment moved to taicpu.pass2
|
15 år sedan |
pierre
|
292e85a59a
* Partial fix for i386 linux PIC code generation
|
15 år sedan |
pierre
|
0083fc3e3d
* Avoid overflow error
|
15 år sedan |
florian
|
c1f3d8dcaa
* unified names of system_*/systems_* sets
|
15 år sedan |
pierre
|
0687f16a04
* Accept weak for Solaris targets
|
15 år sedan |
pierre
|
791c165af9
* Use ELF assembler for i386/Solaris target
|
15 år sedan |
Jonas Maebe
|
edacea82be
* changed assembler directives for darwin lazy/non-lazy symbol pointers
|
15 år sedan |
Jonas Maebe
|
0c675a4039
* the objc1 unit has been renamed to objc
|
16 år sedan |
Jonas Maebe
|
6165536b5e
+ added {$modeswitch objectivec1}/-Mobjectivec1 mode switch to enable
|
16 år sedan |
Jonas Maebe
|
b1c3f76ff9
* changed the supported targets for assembler writers to a set, and
|
16 år sedan |