nickysn
|
eddab86312
* pass the -b option to wlib to avoid creating .bak files
|
il y a 11 ans |
pierre
|
754790f641
Use new static library not supproted message
|
il y a 11 ans |
pierre
|
bef22b2a6f
Add scripted version of wlib call for msdos
|
il y a 11 ans |
sergei
|
38058505ba
* Changed linking infrastructure to look like assembler one:
|
il y a 12 ans |
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.
|
il y a 12 ans |
Károly Balogh
|
a11c113429
reverted the link object search change
|
il y a 12 ans |
Károly Balogh
|
e7094cf1d6
fix redundant searches in FindObjectFile, if the object was found on the first try
|
il y a 12 ans |
nickysn
|
a1ee8ab9bc
* suppress annoying wlib header
|
il y a 12 ans |
nickysn
|
ac64663e70
+ openwatcom wlib support added
|
il y a 12 ans |
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.
|
il y a 12 ans |
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.
|
il y a 12 ans |
sergei
|
7d19a6d551
* Propagate AS_NEEDED flag down the expression tree an assign it to TStaticLibrary objects.
|
il y a 12 ans |
sergei
|
49501413e1
+ Support library grouping in internal linker script, use it to load C libraries.
|
il y a 12 ans |
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.
|
il y a 12 ans |
sergei
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
il y a 13 ans |
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.
|
il y a 13 ans |
sergei
|
31d004e056
+ Basic executable stack support in TExeOutput.
|
il y a 13 ans |
sergei
|
1a25aed68d
* Renamed a method for consistency (let script building methods start with ScriptAdd).
|
il y a 13 ans |
sergei
|
346fbef445
* Factored a common linker script building block into separate method.
|
il y a 13 ans |
sergei
|
80bbd388f9
* Made removal of unused ExeSymbols a separate procedure, call it earlier and regardless of presence of the 'SYMBOLS' directive in the linker script.
|
il y a 13 ans |
sergei
|
a2f0e54dc6
* Fixed internal linker entering infinite loop if script contains empty lines or comments.
|
il y a 13 ans |
sergei
|
6571b4d140
* Factored code to create internal link script for debug sections into a separate procedure.
|
il y a 13 ans |
Jonas Maebe
|
14cfe770a4
* replaced most (if not all) remaining fields/parameters in the compiler
|
il y a 13 ans |
Jonas Maebe
|
02413c8a57
* moved maybequoted() from cutils to cfileutl and let its behaviour vary
|
il y a 13 ans |
Jonas Maebe
|
ddde9760c2
* ignore tf_no_backquote_support in source_info.flags in case we will link
|
il y a 13 ans |
pierre
|
5d6a7dc03d
+ TExternalLinker.CatFileContent method and tf_no_backquote_support tsystemflags enum value
|
il y a 13 ans |
paul
|
7a74d2c2f8
compiler: reduce amount of hints and notes
|
il y a 14 ans |
pierre
|
bcb2bb9e5b
Add removal of braces for parameters in linker script
|
il y a 14 ans |
pierre
|
f328836cad
+ Add checks for internal linker script
|
il y a 14 ans |
pierre
|
239944f8d0
+ Use DLL name in assembler labels used to import DLL functions/variables
|
il y a 14 ans |