| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
now Reader and Writer subclasses for each file format. Each Reader and
Writer subclass defines an "options" class which controls how that Reader
or Writer operates.
llvm-svn: 157774
|
|
|
|
| |
llvm-svn: 157253
|
|
|
|
|
|
|
|
| |
recursive descent functions into one table driven parser. Add proper
error recovery and reporting. Add lots of test cases with semantics errors
and verify error messages.
llvm-svn: 156136
|
|
|
|
|
|
|
|
|
|
| |
class. Change Resolver to no longer use Platform. Core linking
now issues errors directly. We need to factor that out later.
Rework how Darwin executable writer finds "main" atom. It now
adds to core linking an Atom which has a Reference to "main".
llvm-svn: 155060
|
|
|
|
|
|
| |
be used
llvm-svn: 154302
|
|
|
|
|
|
| |
be used
llvm-svn: 154301
|
|
|
|
| |
llvm-svn: 153964
|
|
|
|
|
|
| |
types into the lld namespace.
llvm-svn: 153963
|
|
|
|
| |
llvm-svn: 153677
|
|
|
|
|
|
| |
Also fix some Platform.h includes that somehow got missed last time.
llvm-svn: 153590
|
|
|
|
| |
llvm-svn: 152874
|
|
|
|
| |
llvm-svn: 152389
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add first linker pass (StubsPass) which looks for calls to shared library
symbols and replaces them with calls to a StubAtom. On ELF system, a "stub"
is a PLT entry. Added a simple test case.
Pass a Platform object to YAML reader and writer for converting fixup kinds
between names and values.
Change output of Resolver to be a File object instead of a vector of Atoms.
Thus, passes operate on a File instead of just Atoms.
Rework how to walk through a File's Atoms. Now iterator based instead of
a method that visits each atom.
llvm-svn: 152269
|
|
|
|
|
|
|
|
| |
shared library) and AbsoluteAtoms (proxy atoms for absolute address (e.g. ROM)).
Redesign weak importing as can-be-null-at-runtime and can-be-null-at-build-time.
Add lots of test cases for all the above.
llvm-svn: 151204
|
|
|
|
| |
llvm-svn: 150539
|
|
|
|
|
|
| |
with undefined atoms
llvm-svn: 149962
|
|
|
|
|
|
| |
reads YAML file, links, writes that out as native object format, then reads that native file, then writes the YAML to stdout. Thus the test suite tests both YAML reading/writing as well as native object file reading/writing.
llvm-svn: 148256
|
|
|
|
|
|
| |
DefinedAtom, so only atoms representing definitions need to implement them. 2) Remove definitionTentative, definitionWeak, mergeDuplicates, and autoHide. Replace with merge and interposable attributes. 3) Make all methods on Atom be virtual so that future object file readers can lazily generated attributes
llvm-svn: 147903
|
|
|
|
| |
llvm-svn: 147799
|
|
|
|
| |
llvm-svn: 147571
|
|
|
|
| |
llvm-svn: 147130
|
|
|
|
|
|
| |
and mergeDuplicates()
llvm-svn: 146958
|
|
llvm-svn: 146844
|