nickysn
|
7cfd7a66cd
+ create a special 'heap' segment with reserved space equal to heapsize (i.e.
|
11 năm trước cách đây |
nickysn
|
3cc8ff11e3
+ generate the stack segment for i8086 far data memory models from within fpc
|
11 năm trước cách đây |
sergei
|
e951887154
* Fixed linking of non-PIC code to indirect functions in shared objects.
|
11 năm trước cách đây |
sergei
|
3c5345cb4e
+ Write 'non-executable stack' marker to object files also on FreeBSD (verified for version 9.0 for i386).
|
11 năm trước cách đây |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 năm trước cách đây |
Jonas Maebe
|
864a72ee69
* fixed (harmless) range errors
|
11 năm trước cách đây |
sergei
|
1f8a67f552
+ Property TObjSymbol.ObjData, allows to access owning TObjData for external/common symbols, i.e. ones with ObjSection=nil.
|
12 năm trước cách đây |
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().
|
12 năm trước cách đây |
sergei
|
e7f6b06969
+ MIPS internal linker: support TLS IE/LE and GPREL32 relocations, is now able to link tw14265.
|
12 năm trước cách đây |
sergei
|
1fea5a82c1
* Replaced oso_disabled flag by TExeSection.Disabled boolean property. Makes code a bit nicer to read.
|
12 năm trước cách đây |
sergei
|
e4949e3044
+ ELF linker: finish support for imported symbol versions.
|
12 năm trước cách đây |
sergei
|
6245bfd74f
+ ELF linker: load e_ident and e_flags from ELF header into properties of TElfObjData, necessary for targets that must be able to link together object files of different flavors.
|
12 năm trước cách đây |
sergei
|
6fcd9979dd
+ MIPS: doing progress with linker, implemented processing of local symbols in PIC code and stuff needed to link shared libraries.
|
12 năm trước cách đây |
sergei
|
6484911f05
* TExeOutput.FixupRelocations method made virtual.
|
12 năm trước cách đây |
yury
|
e88bc322bc
+ Merge the targetandroid branch. Support for arm and i386 android targets.
|
12 năm trước cách đây |
sergei
|
cb51c39dd7
* Forgot to assign result of SwapEndian() into place.
|
12 năm trước cách đây |
yury
|
0960ee2034
* Add missing checks for android target.
|
12 năm trước cách đây |
sergei
|
af4935e346
+ Support dynamic copy relocations.
|
12 năm trước cách đây |
sergei
|
4b925763c3
+ Enable CPU-specific descendants to write specific dynamic tags.
|
12 năm trước cách đây |
sergei
|
49d7448f44
* Made TElfExeOutput.CreatePLT method protected virtual, so CPU-specific handling can be provided by descendants.
|
12 năm trước cách đây |
sergei
|
35439c0e1d
* Moved creation of GOT section into separate virtual method.
|
12 năm trước cách đây |
pierre
|
8b4603ed51
Set OSABI in elf header for openbsd OS, contributed by Pascal Stumpf
|
12 năm trước cách đây |
sergei
|
0196c62ee8
+ Initial work to support versions of ELF dynamic symbols.
|
12 năm trước cách đây |
sergei
|
c73ec250a6
+ Endian-swapping procedures for version (TElfverneed, etc.) records.
|
12 năm trước cách đây |
sergei
|
0aa7204707
+ Added codes of dynamic relocations to TElfTarget; since most targets use similar dynamic relocation model differing only in code values, this will allow to do majority of handling in the base class.
|
12 năm trước cách đây |
sergei
|
00ca4a74a3
* Reworked/fixed TExeSymbol.State behavior:
|
12 năm trước cách đây |
sergei
|
a771d68685
* Fixed a bug introduced in r23077: relative_reloc_count must be increased only once per GOT entry, not every time a relocation to that entry is seen.
|
12 năm trước cách đây |
sergei
|
a7eab8ff67
* TElfObjInput: Factored section creation code into separate method which can be called by CPU-specific routines.
|
12 năm trước cách đây |
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 năm trước cách đây |
sergei
|
67a41e1e94
* Fixed 2 bugs introduced in r22951:
|
12 năm trước cách đây |