Jonas Maebe
|
76045bfc04
* merged macOS/AArch64 support + revisions these changes depended on
|
há 4 anos atrás |
nickysn
|
783273cf01
* merged the OpenBSD 6.5 fixes
|
há 6 anos atrás |
Károly Balogh
|
7e630686e0
* do not use a wildcard while deleting smartlinked objects after linking stage in a script, conflicts with script filename quoting on Unix at least
|
há 7 anos atrás |
Károly Balogh
|
4b113579a5
some tabs to spaces indentation cleanup. no functional change
|
há 7 anos atrás |
Károly Balogh
|
e6aed467b5
renamed script unit to cscript to avoid namespace conflict with univint package on Darwin. this makes it possible to build the textmode IDE on Darwin
|
há 7 anos atrás |
florian
|
b1dff29cbf
* removed unused units
|
há 8 anos atrás |
Jonas Maebe
|
7a8079cfb4
* removed DLLsource global variable and replaced its uses with
|
há 9 anos atrás |
yury
|
b26fa07f1a
* Fixed notes "var is assigned but not used".
|
há 10 anos atrás |
nickysn
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
há 10 anos atrás |
nickysn
|
8206c6dbd0
* the code for determining the code, data and bss sizes in the internal linker
|
há 10 anos atrás |
nickysn
|
85cb180d80
* prepend "+" to each file name to be added to the library by wlib. This
|
há 10 anos atrás |
nickysn
|
931f5a0b54
* fixed passing of the wlib output file parameter (-o requires an equal sign)
|
há 10 anos atrás |
nickysn
|
069fa51445
* use separate input and output files when invoking wlib to create a static
|
há 10 anos atrás |
Károly Balogh
|
c421f4d91e
do not include outputexedir in linker resname. it causes the path to be double-included when cross-compiling with -st and -FE on Liunuxes. also, be consistent between linking on host and target.
|
há 10 anos atrás |
nickysn
|
eddab86312
* pass the -b option to wlib to avoid creating .bak files
|
há 11 anos atrás |
pierre
|
754790f641
Use new static library not supproted message
|
há 11 anos atrás |
pierre
|
bef22b2a6f
Add scripted version of wlib call for msdos
|
há 11 anos atrás |
sergei
|
38058505ba
* Changed linking infrastructure to look like assembler one:
|
há 12 anos atrás |
sergei
|
eec8129738
* TInternalLinker.Load_ReadStaticLibrary: exit if error has occurred while opening a static library or dynamic object, continuing can cause other errors/crashes in this case.
|
há 12 anos atrás |
Károly Balogh
|
a11c113429
reverted the link object search change
|
há 12 anos atrás |
Károly Balogh
|
e7094cf1d6
fix redundant searches in FindObjectFile, if the object was found on the first try
|
há 12 anos atrás |
nickysn
|
a1ee8ab9bc
* suppress annoying wlib header
|
há 12 anos atrás |
nickysn
|
ac64663e70
+ openwatcom wlib support added
|
há 12 anos atrás |
sergei
|
a1503b51f2
+ chmod 755 on executable files produced by internal linker. I missed this "small" detail for half a year because all development was going on a NTFS drive where everything is executable.
|
há 12 anos atrás |
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.
|
há 12 anos atrás |
sergei
|
7d19a6d551
* Propagate AS_NEEDED flag down the expression tree an assign it to TStaticLibrary objects.
|
há 12 anos atrás |
sergei
|
49501413e1
+ Support library grouping in internal linker script, use it to load C libraries.
|
há 12 anos atrás |
sergei
|
6d70009f06
+ ELF linker. Works on x86_64-linux and i386-linux good enough to pass the testsuite, but still requires a lot of work in nearly all aspects. In particular, no attempt to resolve symbols from shared libs is done, everything is just treated as imports. Symbol versioning isn't supported either.
|
há 12 anos atrás |
sergei
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
há 13 anos atrás |
sergei
|
1d09005542
+ Implemented two-stage removal of empty exe sections. Candidates for removal are first marked with oso_disabled flag, then actually removed. Descendants of TExeOutput that override MemPos_Start may modify list of sections pending removal. In particular, the COFF-specific .reloc section no longer has to be handled in base TExeOutput class.
|
há 13 anos atrás |