| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 193446
|
|
|
|
|
|
|
| |
We really need a test for the manifest file output, but because it depends
on external commands (CVTRES.EXE and RC.EXE), it's not very easy to write it.
llvm-svn: 193445
|
|
|
|
| |
llvm-svn: 193444
|
|
|
|
|
|
|
|
| |
The internal byte array of the SmallString filled by createTemporaryFile() is
not guaranteed to be NUL-terminated. We need to call c_str() to handle it
safely.
llvm-svn: 193442
|
|
|
|
| |
llvm-svn: 193424
|
|
|
|
| |
llvm-svn: 193387
|
|
|
|
| |
llvm-svn: 193384
|
|
|
|
| |
llvm-svn: 193375
|
|
|
|
|
|
|
| |
The patch have completely broken COFF port and disabled many tests.
This also reverts r193302 (comment fix).
llvm-svn: 193362
|
|
|
|
|
|
|
|
| |
Easier to add new options such as -version, and easy to parse.
Now displays a help message with -help
llvm-svn: 193301
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Disable tests to be run with REQUIRES: disable. Note disable is not added to the
config by the test runner Mkaefiles, so essentially disables the test.
Code changes would be required to fix these tests :-
test/darwin/hello-world.objtxt
test/elf/check.test
test/elf/phdr.test
test/elf/ppc.test
test/elf/undef-from-main-dso.test
test/elf/X86_64/note-sections-ro_plus_rw.test
test/pecoff/alignment.test
test/pecoff/base-reloc.test
test/pecoff/bss-section.test
test/pecoff/drectve.test
test/pecoff/dynamic.test
test/pecoff/dynamicbase.test
test/pecoff/entry.test
test/pecoff/hello.test
test/pecoff/imagebase.test
test/pecoff/importlib.test
test/pecoff/lib.test
test/pecoff/multi.test
test/pecoff/reloc.test
test/pecoff/weak-external.test
llvm-svn: 193300
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of making the linker to create a manifest XML file in the same
directory as the resulting binary, you can embed the XML as a part of
resource into the executable.
In order to do that, the linker first creates a resource script file containing
the XML file, compile it into a binary resource file with RC.EXE, and then
convert it to a COFF file with CVTRES.EXE.
llvm-svn: 193298
|
|
|
|
| |
llvm-svn: 193207
|
|
|
|
| |
llvm-svn: 193201
|
|
|
|
|
|
|
|
| |
/manifestfile:<path> specifies an alternative manifest file output path.
Default is "<output-path>.manifest" where <output-path> is the executable's
path.
llvm-svn: 193195
|
|
|
|
| |
llvm-svn: 193186
|
|
|
|
| |
llvm-svn: 193173
|
|
|
|
|
|
| |
uiAccess argument's type is not really boolean. It's string.
llvm-svn: 193171
|
|
|
|
| |
llvm-svn: 193155
|
|
|
|
|
|
| |
This option is used for the manifest file too.
llvm-svn: 193145
|
|
|
|
| |
llvm-svn: 193143
|
|
|
|
| |
llvm-svn: 193142
|
|
|
|
|
|
|
|
|
|
| |
The manifest file is an XML file that conveys some information to the loader,
such as whether the executable needs to run as Administrator or not. This patch
is to parse command line option for manifest file.
Actual XML file generation will be done in a separate patch.
llvm-svn: 193141
|
|
|
|
|
|
|
| |
Because MSVC11 doesn't like this new C++11 feature. The last commit
broke the buildbot.
llvm-svn: 193127
|
|
|
|
| |
llvm-svn: 193122
|
|
|
|
| |
llvm-svn: 193030
|
|
|
|
|
|
|
|
|
| |
Dead-strip root symbols can be undefined atoms, but should not really be
nonexistent, because dead-strip root symbols should be added to initial
undefined atoms at startup. Whenever you look up its name in the symbol
table, some type of atom will always exist.
llvm-svn: 192831
|
|
|
|
| |
llvm-svn: 192772
|
|
|
|
| |
llvm-svn: 192614
|
|
|
|
| |
llvm-svn: 192509
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
There are aliases for --start-group/--end-group options represented
by -( and -) respectively in the command line.
This change adds and improves the test for the alias options to be
tested.
Looks like users use this option widely than explicitly using
--start-group/--end-group.
llvm-svn: 192470
|
|
|
|
| |
llvm-svn: 192427
|
|
|
|
|
|
|
|
|
| |
allowRemainingUndefines() is already checked in Resolver::resolve(), so we
don't need to check it again after returning from it. It's actually not only
superfluous but buggy because a failure of resolve() does not always mean that
there is a remaining undefines.
llvm-svn: 192423
|
|
|
|
| |
llvm-svn: 192422
|
|
|
|
|
|
| |
This eliminates _elements's size check from the loop.
llvm-svn: 192418
|
|
|
|
|
|
|
|
| |
-- so that command line options to specify new input files, such as
/defaultlib:foo, is handled properly. Such options were ignored before
this patch.
llvm-svn: 192342
|
|
|
|
|
|
|
|
|
| |
A file with .objtxt extension is parsed in readFile(), but because we did not
propagate that information to the calling side, calling side would try to parse
it again. This patch will fix the issue by adding an extra parameter to
readFile().
llvm-svn: 192311
|
|
|
|
| |
llvm-svn: 192277
|
|
|
|
|
|
|
|
|
|
| |
This associates resolveState to FileNodes. The control node derive
their resolution state from the inputElements that are contained in
it.
This makes --start-group/--end-group to work with ELF linking.
llvm-svn: 192269
|
|
|
|
| |
llvm-svn: 192261
|
|
|
|
|
|
|
|
|
| |
Output to llvm::err() is not guaranteed to be thread-safe, so it needs
to be guarded with a lock.
Differential Revision: http://llvm-reviews.chandlerc.com/D1862
llvm-svn: 192250
|
|
|
|
| |
llvm-svn: 192249
|
|
|
|
| |
llvm-svn: 192183
|
|
|
|
| |
llvm-svn: 192170
|
|
|
|
| |
llvm-svn: 192169
|
|
|
|
|
|
| |
Differential Revision: http://llvm-reviews.chandlerc.com/D1853
llvm-svn: 192167
|
|
|
|
|
|
|
|
|
|
|
|
| |
Changes :-
a) Functionality in InputGraph to insert Input elements at any position
b) Functionality in the Resolver to use nextFile
c) Move the functionality of assigning file ordinals to InputGraph
d) Changes all inputs to MemoryBuffers
e) Remove LinkerInput, InputFiles, ReaderArchive
llvm-svn: 192081
|
|
|
|
| |
llvm-svn: 191594
|
|
|
|
|
|
| |
Stop using some locally defined mach-o constants.
llvm-svn: 191581
|
|
|
|
| |
llvm-svn: 191469
|