- Oct 31, 2013
-
-
Rui Ueyama authored
This reverts commit r193479. The atoms are already added to the file, so re-adding them caused the YAML writer to write the same atoms twice. That made the YAML reader to fail with "duplicate atom name" error. This is not the only error we've got for RoundTripYAMLPass for PECOFF, so we cannot enable the test yet. More fixes will come. Differential Revision: http://llvm-reviews.chandlerc.com/D2069 llvm-svn: 193762
-
- Oct 30, 2013
-
-
Rui Ueyama authored
llvm-svn: 193712
-
Michael J. Spencer authored
llvm-svn: 193662
-
- Oct 29, 2013
-
-
Rui Ueyama authored
llvm-svn: 193646
-
Shankar Easwaran authored
Enable this for the following flavors a) core b) gnu c) darwin Its disabled for the flavor PECOFF. Convenient markers are added with FIXME comments in the Driver that would be removed and code removed from each flavor. llvm-svn: 193585
-
Rui Ueyama authored
__ImageBase is an absolute symbol whose address is the same as the image base address. What we did before this patch was to create __ImageBase symbol as a symbol whose *contents* (not location) is the image base address, which is clearly wrong. llvm-svn: 193565
-
Rui Ueyama authored
This change has no effect now, but will be needed to emit BSS atoms to .bss section. llvm-svn: 193556
-
- Oct 28, 2013
-
-
Nick Kledzik authored
llvm-svn: 193551
-
- Oct 27, 2013
-
-
Chandler Carruth authored
intended for debugging and diagnostic output), just inspect the spelling to check for specific prefixes in drectve section flags. In addition to being significantly cheaper and not relying on a debugging interface, this also avoids creating a temporary string and binding it to StringRef variable. We then went on to access it after the memory had been deallocated. This bug too was caught by ASan. I love ASan so much. =] llvm-svn: 193487
-
- Oct 26, 2013
-
-
Shankar Easwaran authored
llvm-svn: 193482
-
Shankar Easwaran authored
llvm-svn: 193481
-
Shankar Easwaran authored
llvm-svn: 193480
-
Shankar Easwaran authored
llvm-svn: 193479
-
Shankar Easwaran authored
llvm-svn: 193478
-
Shankar Easwaran authored
llvm-svn: 193477
-
Shankar Easwaran authored
On discussing this with Nick, it looks like the StubAtoms that contain a lazyImmediate reference kind should be null and the location needs to be fixed up later with some value that is an offset into the __LINKEDIT segment. The drawback is that it allows yaml files with references that expect a target to be considered without one. This results in bad yaml files that would need to be handled in the YAML Reader. Inorder to fix this, the Stub Atoms use a dummy target such as itself. llvm-svn: 193476
-
Rui Ueyama authored
/merge:<from>=<to> option makes the linker to combine "from" section to "to" section. This patch is to parse the option. The actual feature will be implemented in a subsequent patch. llvm-svn: 193454
-
Michael J. Spencer authored
llvm-svn: 193451
-
Rui Ueyama authored
llvm-svn: 193446
-
Rui Ueyama authored
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
-
Rui Ueyama authored
llvm-svn: 193444
-
Rui Ueyama authored
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
-
- Oct 25, 2013
-
-
Rui Ueyama authored
llvm-svn: 193440
-
Rui Ueyama authored
llvm-svn: 193435
-
Rui Ueyama authored
llvm-svn: 193424
-
Rui Ueyama authored
llvm-svn: 193387
-
Rui Ueyama authored
llvm-svn: 193385
-
Rui Ueyama authored
llvm-svn: 193384
-
Michael J. Spencer authored
This renames the GOTPLTPass to RelocationPass and refactors it to better represent the different types of relocations. llvm-svn: 193379
-
Rui Ueyama authored
llvm-svn: 193375
-
- Oct 24, 2013
-
-
Michael J. Spencer authored
llvm-svn: 193369
-
Rui Ueyama authored
The patch have completely broken COFF port and disabled many tests. This also reverts r193302 (comment fix). llvm-svn: 193362
-
Shankar Easwaran authored
llvm-svn: 193302
-
Shankar Easwaran authored
Easier to add new options such as -version, and easy to parse. Now displays a help message with -help llvm-svn: 193301
-
Shankar Easwaran authored
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
-
Rui Ueyama authored
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
-
- Oct 23, 2013
-
-
Rui Ueyama authored
llvm-svn: 193266
-
Rui Ueyama authored
This patch won't change LLD's behavior because it's a temporary file and LLD does not use the file extension to determine file type. But using the correct file extension is a good thing. llvm-svn: 193211
-
Rui Ueyama authored
llvm-svn: 193207
-
- Oct 22, 2013
-
-
Rui Ueyama authored
llvm-svn: 193201
-