| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The major changes are:
1) LinkerOptions has been merged into TargetInfo
2) LinkerInvocation has been merged into Driver
3) Drivers no longer convert arguments into an intermediate (core) argument
list, but instead create a TargetInfo object and call setter methods on
it. This is only how in-process linking would work. That is, you can
programmatically set up a TargetInfo object which controls the linking.
4) Lots of tweaks to test suite to work with driver changes
5) Add the DarwinDriver
6) I heavily doxygen commented TargetInfo.h
Things to do after this patch is committed:
a) Consider renaming TargetInfo, given its new roll.
b) Consider pulling the list of input files out of TargetInfo. This will
enable in-process clients to create one TargetInfo the re-use it with
different input file lists.
c) Work out a way for Drivers to format the warnings and error done in
core linking.
llvm-svn: 178776
|
|
|
|
| |
llvm-svn: 177424
|
|
|
|
| |
llvm-svn: 177079
|
|
|
|
| |
llvm-svn: 175572
|
|
|
|
|
|
|
| |
This also adds a simple relocation change for dynamic executables to
x86-64 ELF.
llvm-svn: 175208
|
|
|
|
|
|
| |
helloworld with glibc on x86_64
llvm-svn: 175038
|
|
|
|
| |
llvm-svn: 174590
|
|
|
|
|
|
|
|
| |
This removes Target and moves the functionality it had over to TargetInfo.
This also simplifies LinkerInput by removing the InputKind. This will be handled elsewhere.
llvm-svn: 174589
|
|
|
|
|
|
| |
Patch by Ahmed Bougacha!
llvm-svn: 173655
|
|
|
|
|
|
|
|
| |
I really would have liked to split this patch up, but it would greatly
complicate the lld-core and lld drivers having to deal with both
{Reader,Writer}Option and TargetInfo.
llvm-svn: 173217
|
|
|
|
| |
llvm-svn: 173117
|
|
|
|
|
|
|
|
|
|
| |
the keyword.
If anyone cares deeply about the final optimizations with GCC, we might
want to add a version test to the LLVM definition, but I'm perfectly
happy with this just only firing under Clang and modern MSVC builds.
llvm-svn: 172898
|
|
|
|
| |
llvm-svn: 172204
|
|
|
|
|
|
|
| |
There is no way to test this at the moment because the options are not
processed until the link starts, and we can't pass an empty file.
llvm-svn: 171910
|
|
|
|
| |
llvm-svn: 171710
|
|
|
|
|
|
| |
-flavor core.
llvm-svn: 171577
|
|
|
|
| |
llvm-svn: 170983
|
|
|
|
| |
llvm-svn: 169718
|
|
|
|
| |
llvm-svn: 169717
|
|
|
|
| |
llvm-svn: 169716
|
|
This includes selecting which driver to emulate, option parsing, invocation
building, and running the link. This currently only supports a very basic
subset of ld for x86_64-linux.
lld -flavor ld obj.o -o obj
or symlink lld as (ld , link, ld64, core) to get the desired behavior without
-flavor.
llvm-svn: 169659
|