| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 194037
|
|
|
|
| |
llvm-svn: 192939
|
|
|
|
| |
llvm-svn: 191566
|
|
|
|
| |
llvm-svn: 191467
|
|
|
|
| |
llvm-svn: 191466
|
|
|
|
|
|
|
|
|
| |
This also makes it support debugging executables built with lld.
Initial patch done by Bigcheese. This is only a revised patch to
have the functionality in the Writer.
llvm-svn: 191032
|
|
|
|
|
|
|
|
|
| |
This sets the sectionChoice property for DefinedAtoms. The output section name
is derived by the property of the atom. This also decreases native file size.
Adds a test.
llvm-svn: 190840
|
|
|
|
|
|
| |
The first section in the output was not aligned to the alignment of the section.
llvm-svn: 190610
|
|
|
|
|
|
|
| |
This associates rodata and sections which just have the SHF_ALLOC flag
to be set to typeConstant.
llvm-svn: 190609
|
|
|
|
| |
llvm-svn: 190302
|
|
|
|
|
|
|
|
|
|
| |
It looks like there is a possibility of seeing RO/RW note sections
and we would need to create an appropriate RO/RW segment associated
with them.
Adds a test too.
llvm-svn: 189907
|
|
|
|
|
|
|
|
| |
Emit note sections if the input contains a note section.
Also emit a note segment.
llvm-svn: 189896
|
|
|
|
| |
llvm-svn: 189873
|
|
|
|
|
|
|
|
| |
This creates .init_array/.fini_array section for X86_64 ELF
targets and executes init/fini functions specified by the
-init/-fini options respectively.
llvm-svn: 189719
|
|
|
|
|
|
|
|
| |
This change processes fini_array section in addition to processing
init_array sections. This also makes functions registered at compile
time for initialization and finalization to be run during execution
llvm-svn: 189196
|
|
|
|
|
|
|
|
|
|
|
| |
typeTLV content type is used by Darwin to represent thread local
storage. A new contentType has to be made to represent ELF
thread local storage data. These have been set to
- typeThreadZeroFill (represents TBSS storage)
- typeThreadData (represents TDATA storage)
llvm-svn: 189137
|
|
|
|
| |
llvm-svn: 188021
|
|
|
|
|
|
|
|
|
| |
Also change some local variable names: "ti" -> "context" and
"_targetInfo" -> "_context".
Differential Revision: http://llvm-reviews.chandlerc.com/D1301
llvm-svn: 187823
|
|
|
|
| |
llvm-svn: 184589
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Architecture specific code should reside in architecture specific directory
not in Atom. Looks like there are no efforts being made at this moment to
support ARM, so let's remove it for now.
Reviewers: Bigcheese
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D959
llvm-svn: 183877
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: shankarke
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D961
llvm-svn: 183850
|
|
|
|
| |
llvm-svn: 182709
|
|
|
|
| |
llvm-svn: 181622
|
|
|
|
|
|
|
|
|
|
|
|
| |
to the list of undefined atoms.
The processing of undefined atoms from dynamic libraries is controlled by
use-shlib-undefines command line option.
This patch also adds additional command line arguments to allow/disallow
unresolved symbols from shared libraries and mimics GNU ld behavior.
llvm-svn: 179257
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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: 178695
|
|
|
|
| |
llvm-svn: 178269
|
|
|
|
| |
llvm-svn: 177561
|
|
|
|
|
|
| |
Improves performance.
llvm-svn: 177556
|
|
|
|
| |
llvm-svn: 177079
|
|
|
|
| |
llvm-svn: 176370
|
|
|
|
| |
llvm-svn: 176294
|
|
|
|
| |
llvm-svn: 175983
|
|
|
|
| |
llvm-svn: 175901
|
|
|
|
|
|
| |
at a relative offset from the start of the .rodata section
llvm-svn: 175039
|
|
|
|
| |
llvm-svn: 174990
|
|
|
|
| |
llvm-svn: 174916
|
|
|
|
| |
llvm-svn: 174658
|
|
|
|
| |
llvm-svn: 174154
|
|
llvm-svn: 173838
|