deps/lld/.arcconfig | 4 + deps/lld/.clang-format | 1 + deps/lld/.gitignore | 24 + deps/lld/CMakeLists.txt | 224 +++ deps/lld/CODE_OWNERS.TXT | 19 + deps/lld/COFF/CMakeLists.txt | 50 + deps/lld/COFF/Chunks.cpp | 500 +++++++ deps/lld/COFF/Chunks.h | 375 +++++ deps/lld/COFF/Config.h | 174 +++ deps/lld/COFF/DLL.cpp | 548 +++++++ deps/lld/COFF/DLL.h | 84 ++ deps/lld/COFF/Driver.cpp | 1181 ++++++++++++++++ deps/lld/COFF/Driver.h | 188 +++ deps/lld/COFF/DriverUtils.cpp | 730 ++++++++++ deps/lld/COFF/Error.cpp | 114 ++ deps/lld/COFF/Error.h | 62 + deps/lld/COFF/ICF.cpp | 258 ++++ deps/lld/COFF/InputFiles.cpp | 411 ++++++ deps/lld/COFF/InputFiles.h | 223 +++ deps/lld/COFF/LTO.cpp | 140 ++ deps/lld/COFF/LTO.h | 56 + deps/lld/COFF/MapFile.cpp | 125 ++ deps/lld/COFF/MapFile.h | 22 + deps/lld/COFF/MarkLive.cpp | 75 + deps/lld/COFF/Memory.h | 52 + deps/lld/COFF/Options.td | 139 ++ deps/lld/COFF/PDB.cpp | 672 +++++++++ deps/lld/COFF/PDB.h | 31 + deps/lld/COFF/README.md | 1 + deps/lld/COFF/Strings.cpp | 35 + deps/lld/COFF/Strings.h | 23 + deps/lld/COFF/SymbolTable.cpp | 375 +++++ deps/lld/COFF/SymbolTable.h | 124 ++ deps/lld/COFF/Symbols.cpp | 90 ++ deps/lld/COFF/Symbols.h | 443 ++++++ deps/lld/COFF/Writer.cpp | 900 ++++++++++++ deps/lld/COFF/Writer.h | 75 + deps/lld/ELF/Arch/AArch64.cpp | 376 +++++ deps/lld/ELF/Arch/AMDGPU.cpp | 84 ++ deps/lld/ELF/Arch/ARM.cpp | 480 +++++++ deps/lld/ELF/Arch/AVR.cpp | 80 ++ deps/lld/ELF/Arch/Mips.cpp | 423 ++++++ deps/lld/ELF/Arch/MipsArchTree.cpp | 369 +++++ deps/lld/ELF/Arch/PPC.cpp | 65 + deps/lld/ELF/Arch/PPC64.cpp | 217 +++ deps/lld/ELF/Arch/SPARCV9.cpp | 149 ++ deps/lld/ELF/Arch/X86.cpp | 364 +++++ deps/lld/ELF/Arch/X86_64.cpp | 473 +++++++ deps/lld/ELF/CMakeLists.txt | 75 + deps/lld/ELF/Config.h | 238 ++++ deps/lld/ELF/Driver.cpp | 1061 ++++++++++++++ deps/lld/ELF/Driver.h | 75 + deps/lld/ELF/DriverUtils.cpp | 208 +++ deps/lld/ELF/EhFrame.cpp | 212 +++ deps/lld/ELF/EhFrame.h | 25 + deps/lld/ELF/Error.cpp | 116 ++ deps/lld/ELF/Error.h | 78 + deps/lld/ELF/Filesystem.cpp | 77 + deps/lld/ELF/Filesystem.h | 22 + deps/lld/ELF/GdbIndex.cpp | 49 + deps/lld/ELF/GdbIndex.h | 82 ++ deps/lld/ELF/ICF.cpp | 435 ++++++ deps/lld/ELF/ICF.h | 19 + deps/lld/ELF/InputFiles.cpp | 1109 +++++++++++++++ deps/lld/ELF/InputFiles.h | 346 +++++ deps/lld/ELF/InputSection.cpp | 1040 ++++++++++++++ deps/lld/ELF/InputSection.h | 339 +++++ deps/lld/ELF/LTO.cpp | 191 +++ deps/lld/ELF/LTO.h | 57 + deps/lld/ELF/LinkerScript.cpp | 1255 +++++++++++++++++ deps/lld/ELF/LinkerScript.h | 306 ++++ deps/lld/ELF/MapFile.cpp | 150 ++ deps/lld/ELF/MapFile.h | 23 + deps/lld/ELF/MarkLive.cpp | 268 ++++ deps/lld/ELF/Memory.h | 67 + deps/lld/ELF/Options.td | 414 ++++++ deps/lld/ELF/OutputSections.cpp | 277 ++++ deps/lld/ELF/OutputSections.h | 153 ++ deps/lld/ELF/README.md | 1 + deps/lld/ELF/Relocations.cpp | 1144 +++++++++++++++ deps/lld/ELF/Relocations.h | 185 +++ deps/lld/ELF/ScriptLexer.cpp | 285 ++++ deps/lld/ELF/ScriptLexer.h | 56 + deps/lld/ELF/ScriptParser.cpp | 1247 ++++++++++++++++ deps/lld/ELF/ScriptParser.h | 31 + deps/lld/ELF/Strings.cpp | 85 ++ deps/lld/ELF/Strings.h | 79 ++ deps/lld/ELF/SymbolTable.cpp | 782 ++++++++++ deps/lld/ELF/SymbolTable.h | 147 ++ deps/lld/ELF/Symbols.cpp | 399 ++++++ deps/lld/ELF/Symbols.h | 414 ++++++ deps/lld/ELF/SyntheticSections.cpp | 2431 ++++++++++++++++++++++++++++++++ deps/lld/ELF/SyntheticSections.h | 805 +++++++++++ deps/lld/ELF/Target.cpp | 167 +++ deps/lld/ELF/Target.h | 162 +++ deps/lld/ELF/Threads.h | 88 ++ deps/lld/ELF/Thunks.cpp | 273 ++++ deps/lld/ELF/Thunks.h | 63 + deps/lld/ELF/Writer.cpp | 1913 +++++++++++++++++++++++++ deps/lld/ELF/Writer.h | 61 + deps/lld/LICENSE.TXT | 62 + deps/lld/README.md | 11 + deps/lld/cmake/modules/AddLLD.cmake | 77 + deps/lld/cmake/modules/FindVTune.cmake | 31 + deps/lld/docs/AtomLLD.rst | 62 + deps/lld/docs/CMakeLists.txt | 8 + deps/lld/docs/Driver.rst | 82 ++ deps/lld/docs/NewLLD.rst | 314 +++++ deps/lld/docs/README.txt | 12 + deps/lld/docs/Readers.rst | 174 +++ deps/lld/docs/ReleaseNotes.rst | 172 +++ deps/lld/docs/_static/favicon.ico | Bin 0 -> 1150 bytes deps/lld/docs/_templates/indexsidebar.html | 4 + deps/lld/docs/_templates/layout.html | 12 + deps/lld/docs/conf.py | 255 ++++ deps/lld/docs/design.rst | 421 ++++++ deps/lld/docs/development.rst | 45 + deps/lld/docs/getting_started.rst | 106 ++ deps/lld/docs/hello.png | Bin 0 -> 27616 bytes deps/lld/docs/index.rst | 179 +++ deps/lld/docs/llvm-theme/layout.html | 22 + deps/lld/docs/llvm-theme/static/contents.png | Bin 0 -> 202 bytes deps/lld/docs/llvm-theme/static/llvm.css | 345 +++++ deps/lld/docs/llvm-theme/static/logo.png | Bin 0 -> 9865 bytes deps/lld/docs/llvm-theme/static/navigation.png | Bin 0 -> 218 bytes deps/lld/docs/llvm-theme/theme.conf | 4 + deps/lld/docs/make.bat | 190 +++ deps/lld/docs/open_projects.rst | 11 + deps/lld/docs/sphinx_intro.rst | 147 ++ deps/lld/docs/windows_support.rst | 91 ++ deps/lld/include/lld/Config/Version.h | 25 + deps/lld/include/lld/Config/Version.inc.in | 6 + deps/lld/include/lld/Core/AbsoluteAtom.h | 43 + deps/lld/include/lld/Core/ArchiveLibraryFile.h | 47 + deps/lld/include/lld/Core/Atom.h | 131 ++ deps/lld/include/lld/Core/DefinedAtom.h | 374 +++++ deps/lld/include/lld/Core/Error.h | 68 + deps/lld/include/lld/Core/File.h | 278 ++++ deps/lld/include/lld/Core/Instrumentation.h | 132 ++ deps/lld/include/lld/Core/LLVM.h | 83 ++ deps/lld/include/lld/Core/LinkingContext.h | 258 ++++ deps/lld/include/lld/Core/Node.h | 75 + deps/lld/include/lld/Core/Pass.h | 43 + deps/lld/include/lld/Core/PassManager.h | 48 + deps/lld/include/lld/Core/Reader.h | 155 ++ deps/lld/include/lld/Core/Reference.h | 119 ++ deps/lld/include/lld/Core/Reproduce.h | 39 + deps/lld/include/lld/Core/Resolver.h | 106 ++ deps/lld/include/lld/Core/SharedLibraryAtom.h | 53 + deps/lld/include/lld/Core/SharedLibraryFile.h | 70 + deps/lld/include/lld/Core/Simple.h | 271 ++++ deps/lld/include/lld/Core/SymbolTable.h | 96 ++ deps/lld/include/lld/Core/TODO.txt | 17 + deps/lld/include/lld/Core/TargetOptionsCommandFlags.h | 20 + deps/lld/include/lld/Core/UndefinedAtom.h | 68 + deps/lld/include/lld/Core/Writer.h | 47 + deps/lld/include/lld/Driver/Driver.h | 33 + deps/lld/include/lld/ReaderWriter/MachOLinkingContext.h | 508 +++++++ deps/lld/include/lld/ReaderWriter/YamlContext.h | 42 + deps/lld/lib/CMakeLists.txt | 4 + deps/lld/lib/Config/CMakeLists.txt | 9 + deps/lld/lib/Config/Version.cpp | 43 + deps/lld/lib/Core/CMakeLists.txt | 30 + deps/lld/lib/Core/DefinedAtom.cpp | 82 ++ deps/lld/lib/Core/Error.cpp | 93 ++ deps/lld/lib/Core/File.cpp | 29 + deps/lld/lib/Core/LinkingContext.cpp | 70 + deps/lld/lib/Core/Reader.cpp | 114 ++ deps/lld/lib/Core/Reproduce.cpp | 66 + deps/lld/lib/Core/Resolver.cpp | 505 +++++++ deps/lld/lib/Core/SymbolTable.cpp | 291 ++++ deps/lld/lib/Core/TargetOptionsCommandFlags.cpp | 32 + deps/lld/lib/Core/Writer.cpp | 18 + deps/lld/lib/Driver/CMakeLists.txt | 24 + deps/lld/lib/Driver/DarwinLdDriver.cpp | 1239 ++++++++++++++++ deps/lld/lib/Driver/DarwinLdOptions.td | 242 ++++ deps/lld/lib/ReaderWriter/CMakeLists.txt | 21 + deps/lld/lib/ReaderWriter/FileArchive.cpp | 228 +++ deps/lld/lib/ReaderWriter/MachO/ArchHandler.cpp | 172 +++ deps/lld/lib/ReaderWriter/MachO/ArchHandler.h | 319 +++++ deps/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp | 1519 ++++++++++++++++++++ deps/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp | 894 ++++++++++++ deps/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp | 640 +++++++++ deps/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp | 861 +++++++++++ deps/lld/lib/ReaderWriter/MachO/Atoms.h | 181 +++ deps/lld/lib/ReaderWriter/MachO/CMakeLists.txt | 34 + deps/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp | 582 ++++++++ deps/lld/lib/ReaderWriter/MachO/DebugInfo.h | 106 ++ deps/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h | 155 ++ deps/lld/lib/ReaderWriter/MachO/File.h | 400 ++++++ deps/lld/lib/ReaderWriter/MachO/FlatNamespaceFile.h | 61 + deps/lld/lib/ReaderWriter/MachO/GOTPass.cpp | 184 +++ deps/lld/lib/ReaderWriter/MachO/LayoutPass.cpp | 489 +++++++ deps/lld/lib/ReaderWriter/MachO/LayoutPass.h | 119 ++ deps/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 1102 +++++++++++++++ deps/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h | 345 +++++ deps/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp | 591 ++++++++ deps/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h | 215 +++ deps/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp | 1551 ++++++++++++++++++++ deps/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp | 1600 +++++++++++++++++++++ deps/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp | 1635 +++++++++++++++++++++ deps/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp | 843 +++++++++++ deps/lld/lib/ReaderWriter/MachO/MachOPasses.h | 30 + deps/lld/lib/ReaderWriter/MachO/ObjCPass.cpp | 132 ++ deps/lld/lib/ReaderWriter/MachO/SectCreateFile.h | 102 ++ deps/lld/lib/ReaderWriter/MachO/ShimPass.cpp | 129 ++ deps/lld/lib/ReaderWriter/MachO/StubsPass.cpp | 379 +++++ deps/lld/lib/ReaderWriter/MachO/TLVPass.cpp | 141 ++ deps/lld/lib/ReaderWriter/MachO/WriterMachO.cpp | 71 + deps/lld/lib/ReaderWriter/YAML/CMakeLists.txt | 9 + deps/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp | 1404 ++++++++++++++++++ deps/lld/test/CMakeLists.txt | 56 + deps/lld/test/COFF/Inputs/armnt-executable.obj.yaml | 29 + deps/lld/test/COFF/Inputs/armnt-executable.s | 13 + deps/lld/test/COFF/Inputs/associative-comdat-2.s | 13 + deps/lld/test/COFF/Inputs/bar.ll | 6 + deps/lld/test/COFF/Inputs/cl-gl.obj | Bin 0 -> 3734 bytes deps/lld/test/COFF/Inputs/combined-resources-2.rc | 36 + deps/lld/test/COFF/Inputs/combined-resources-2.res | Bin 0 -> 452 bytes deps/lld/test/COFF/Inputs/combined-resources-cursor.bmp | Bin 0 -> 822 bytes deps/lld/test/COFF/Inputs/combined-resources-okay.bmp | Bin 0 -> 822 bytes deps/lld/test/COFF/Inputs/combined-resources.rc | 50 + deps/lld/test/COFF/Inputs/combined-resources.res | Bin 0 -> 2332 bytes deps/lld/test/COFF/Inputs/conflict.ll | 6 + deps/lld/test/COFF/Inputs/constant-export.ll | 7 + deps/lld/test/COFF/Inputs/constant-import.s | 21 + deps/lld/test/COFF/Inputs/default.def | 2 + deps/lld/test/COFF/Inputs/delayimports-error.yaml | 29 + deps/lld/test/COFF/Inputs/entry-mangled.ll | 6 + deps/lld/test/COFF/Inputs/export.ll | 18 + deps/lld/test/COFF/Inputs/export.yaml | 57 + deps/lld/test/COFF/Inputs/export2.yaml | 29 + deps/lld/test/COFF/Inputs/extension.def | 3 + deps/lld/test/COFF/Inputs/far-arm-thumb-abs.s | 2 + deps/lld/test/COFF/Inputs/hello32.yaml | 82 ++ deps/lld/test/COFF/Inputs/hello64.asm | 24 + deps/lld/test/COFF/Inputs/hello64.obj | Bin 0 -> 682 bytes deps/lld/test/COFF/Inputs/import.yaml | 48 + deps/lld/test/COFF/Inputs/imports-mangle.lib | Bin 0 -> 2114 bytes deps/lld/test/COFF/Inputs/include1a.yaml | 33 + deps/lld/test/COFF/Inputs/include1b.yaml | 33 + deps/lld/test/COFF/Inputs/include1c.yaml | 29 + deps/lld/test/COFF/Inputs/library-arm64.lib | Bin 0 -> 2000 bytes deps/lld/test/COFF/Inputs/library.def | 5 + deps/lld/test/COFF/Inputs/library.lib | Bin 0 -> 1694 bytes deps/lld/test/COFF/Inputs/lto-chkstk-chkstk.s | 3 + deps/lld/test/COFF/Inputs/lto-chkstk-foo.s | 3 + deps/lld/test/COFF/Inputs/lto-comdat1.ll | 13 + deps/lld/test/COFF/Inputs/lto-comdat2.ll | 13 + deps/lld/test/COFF/Inputs/lto-dep.ll | 10 + deps/lld/test/COFF/Inputs/lto-lazy-reference-dummy.ll | 6 + deps/lld/test/COFF/Inputs/lto-lazy-reference-quadruple.ll | 16 + deps/lld/test/COFF/Inputs/machine-x64.yaml | 29 + deps/lld/test/COFF/Inputs/machine-x86.yaml | 29 + deps/lld/test/COFF/Inputs/manifestinput.test | 13 + deps/lld/test/COFF/Inputs/msvclto-order-a.ll | 7 + deps/lld/test/COFF/Inputs/msvclto-order-b.ll | 10 + deps/lld/test/COFF/Inputs/msvclto.s | 3 + deps/lld/test/COFF/Inputs/named.def | 3 + deps/lld/test/COFF/Inputs/object.s | 13 + deps/lld/test/COFF/Inputs/oldname.yaml | 26 + deps/lld/test/COFF/Inputs/pdb-diff-cl.pdb | Bin 0 -> 102400 bytes deps/lld/test/COFF/Inputs/pdb-diff.cpp | 10 + deps/lld/test/COFF/Inputs/pdb-diff.obj | Bin 0 -> 8602 bytes deps/lld/test/COFF/Inputs/pdb-global-gc.s | 4 + deps/lld/test/COFF/Inputs/pdb-import-gc.lib | Bin 0 -> 1614 bytes deps/lld/test/COFF/Inputs/pdb-scopes-a.yaml | 425 ++++++ deps/lld/test/COFF/Inputs/pdb-scopes-b.yaml | 365 +++++ deps/lld/test/COFF/Inputs/pdb-type-server-simple-a.yaml | 255 ++++ deps/lld/test/COFF/Inputs/pdb-type-server-simple-b.yaml | 173 +++ deps/lld/test/COFF/Inputs/pdb-type-server-simple-ts.yaml | 147 ++ deps/lld/test/COFF/Inputs/pdb1.yaml | 302 ++++ deps/lld/test/COFF/Inputs/pdb2.yaml | 217 +++ deps/lld/test/COFF/Inputs/pdb_comdat_bar.yaml | 440 ++++++ deps/lld/test/COFF/Inputs/pdb_comdat_main.yaml | 446 ++++++ deps/lld/test/COFF/Inputs/pdb_lines_1.yaml | 480 +++++++ deps/lld/test/COFF/Inputs/pdb_lines_2.yaml | 209 +++ deps/lld/test/COFF/Inputs/resource.res | Bin 0 -> 108 bytes deps/lld/test/COFF/Inputs/ret42.lib | Bin 0 -> 550 bytes deps/lld/test/COFF/Inputs/ret42.obj | Bin 0 -> 408 bytes deps/lld/test/COFF/Inputs/ret42.yaml | 45 + deps/lld/test/COFF/Inputs/std32.lib | Bin 0 -> 1898 bytes deps/lld/test/COFF/Inputs/std64.lib | Bin 0 -> 2068 bytes deps/lld/test/COFF/Inputs/thinlto-mangled-qux.ll | 28 + deps/lld/test/COFF/Inputs/weak-external.ll | 6 + deps/lld/test/COFF/Inputs/weak-external2.ll | 6 + deps/lld/test/COFF/Inputs/weak-external3.ll | 8 + deps/lld/test/COFF/alternatename.test | 61 + deps/lld/test/COFF/ar-comdat.test | 38 + deps/lld/test/COFF/arm-thumb-branch-error.s | 10 + deps/lld/test/COFF/arm64-magic.yaml | 46 + deps/lld/test/COFF/arm64-relocs-imports.test | 136 ++ deps/lld/test/COFF/armnt-blx23t.test | 66 + deps/lld/test/COFF/armnt-branch24t.test | 59 + deps/lld/test/COFF/armnt-entry-point.test | 5 + deps/lld/test/COFF/armnt-imports.test | 51 + deps/lld/test/COFF/armnt-mov32t-exec.test | 60 + deps/lld/test/COFF/armnt-movt32t.test | 72 + deps/lld/test/COFF/associative-comdat.s | 46 + deps/lld/test/COFF/base.test | 57 + deps/lld/test/COFF/baserel.test | 215 +++ deps/lld/test/COFF/cl-gl.test | 4 + deps/lld/test/COFF/combined-resources.test | 213 +++ deps/lld/test/COFF/common.test | 103 ++ deps/lld/test/COFF/conflict-mangled.test | 37 + deps/lld/test/COFF/conflict.test | 42 + deps/lld/test/COFF/constant-export.test | 92 ++ deps/lld/test/COFF/constant.test | 6 + deps/lld/test/COFF/debug.test | 38 + deps/lld/test/COFF/def-export-stdcall.s | 27 + deps/lld/test/COFF/def-name.test | 26 + deps/lld/test/COFF/defparser.test | 13 + deps/lld/test/COFF/delayimports-error.test | 46 + deps/lld/test/COFF/delayimports.test | 41 + deps/lld/test/COFF/delayimports32.test | 87 ++ deps/lld/test/COFF/dll.test | 50 + deps/lld/test/COFF/dllimport-gc.test | 56 + deps/lld/test/COFF/driver-windows.test | 3 + deps/lld/test/COFF/driver.test | 3 + deps/lld/test/COFF/entry-inference.test | 50 + deps/lld/test/COFF/entry-inference2.test | 39 + deps/lld/test/COFF/entry-inference32.test | 35 + deps/lld/test/COFF/entry-mangled.test | 36 + deps/lld/test/COFF/entrylib.ll | 12 + deps/lld/test/COFF/error-limit.test | 29 + deps/lld/test/COFF/export-exe.test | 10 + deps/lld/test/COFF/export.test | 95 ++ deps/lld/test/COFF/export32.test | 142 ++ deps/lld/test/COFF/failifmismatch.test | 11 + deps/lld/test/COFF/filetype.test | 4 + deps/lld/test/COFF/force.test | 43 + deps/lld/test/COFF/guardcf.test | 74 + deps/lld/test/COFF/heap.test | 25 + deps/lld/test/COFF/hello32.test | 132 ++ deps/lld/test/COFF/help.test | 3 + deps/lld/test/COFF/icf-associative.test | 104 ++ deps/lld/test/COFF/icf-circular.test | 81 ++ deps/lld/test/COFF/icf-circular2.test | 69 + deps/lld/test/COFF/icf-data.test | 61 + deps/lld/test/COFF/icf-different-align.test | 61 + deps/lld/test/COFF/icf-local.test | 66 + deps/lld/test/COFF/icf-simple.test | 71 + deps/lld/test/COFF/implib-name.test | 71 + deps/lld/test/COFF/imports-mangle.test | 66 + deps/lld/test/COFF/imports.test | 36 + deps/lld/test/COFF/include-lto.ll | 22 + deps/lld/test/COFF/include.test | 83 ++ deps/lld/test/COFF/include2.test | 14 + deps/lld/test/COFF/internal.test | 42 + deps/lld/test/COFF/invalid-debug-type.test | 5 + deps/lld/test/COFF/invalid-obj.test | 14 + deps/lld/test/COFF/largeaddressaware.test | 21 + deps/lld/test/COFF/lib.test | 11 + deps/lld/test/COFF/libpath.test | 18 + deps/lld/test/COFF/linkenv.test | 4 + deps/lld/test/COFF/linkrepro.test | 37 + deps/lld/test/COFF/lldmap.test | 10 + deps/lld/test/COFF/loadcfg.ll | 15 + deps/lld/test/COFF/loadcfg.test | 75 + deps/lld/test/COFF/loadcfg32.test | 58 + deps/lld/test/COFF/locally-imported.test | 61 + deps/lld/test/COFF/locally-imported32.test | 50 + deps/lld/test/COFF/long-section-name.test | 58 + deps/lld/test/COFF/lto-chkstk.ll | 17 + deps/lld/test/COFF/lto-comdat.ll | 108 ++ deps/lld/test/COFF/lto-debug-pass-arguments.ll | 16 + deps/lld/test/COFF/lto-lazy-reference.ll | 21 + deps/lld/test/COFF/lto-linker-opts.ll | 8 + deps/lld/test/COFF/lto-new-symbol.ll | 16 + deps/lld/test/COFF/lto-opt-level.ll | 21 + deps/lld/test/COFF/lto-parallel.ll | 20 + deps/lld/test/COFF/lto.ll | 130 ++ deps/lld/test/COFF/machine.test | 30 + deps/lld/test/COFF/manifest.test | 66 + deps/lld/test/COFF/manifestinput.test | 26 + deps/lld/test/COFF/merge.test | 53 + deps/lld/test/COFF/msvclto-archive.ll | 40 + deps/lld/test/COFF/msvclto-order.ll | 25 + deps/lld/test/COFF/msvclto.ll | 20 + deps/lld/test/COFF/nodefaultlib.test | 30 + deps/lld/test/COFF/noentry.test | 8 + deps/lld/test/COFF/nopdb.test | 14 + deps/lld/test/COFF/opt.test | 69 + deps/lld/test/COFF/options.test | 45 + deps/lld/test/COFF/order.test | 15 + deps/lld/test/COFF/out.test | 17 + deps/lld/test/COFF/pdb-comdat.test | 99 ++ deps/lld/test/COFF/pdb-diff.test | 212 +++ deps/lld/test/COFF/pdb-global-gc.yaml | 116 ++ deps/lld/test/COFF/pdb-import-gc.yaml | 114 ++ deps/lld/test/COFF/pdb-invalid-func-type.yaml | 146 ++ deps/lld/test/COFF/pdb-lib.s | 36 + deps/lld/test/COFF/pdb-linker-module.test | 18 + deps/lld/test/COFF/pdb-none.test | 14 + deps/lld/test/COFF/pdb-options.test | 21 + deps/lld/test/COFF/pdb-safeseh.yaml | 85 ++ deps/lld/test/COFF/pdb-scopes.test | 75 + deps/lld/test/COFF/pdb-secrel-absolute.yaml | 84 ++ deps/lld/test/COFF/pdb-source-lines.test | 124 ++ deps/lld/test/COFF/pdb-symbol-types.yaml | 344 +++++ deps/lld/test/COFF/pdb-type-server-missing.yaml | 132 ++ deps/lld/test/COFF/pdb-type-server-simple.test | 91 ++ deps/lld/test/COFF/pdb.test | 202 +++ deps/lld/test/COFF/reloc-arm.test | 84 ++ deps/lld/test/COFF/reloc-discarded-dwarf.s | 15 + deps/lld/test/COFF/reloc-discarded.s | 30 + deps/lld/test/COFF/reloc-oob.yaml | 62 + deps/lld/test/COFF/reloc-x64.test | 102 ++ deps/lld/test/COFF/reloc-x86.test | 82 ++ deps/lld/test/COFF/resource.test | 44 + deps/lld/test/COFF/responsefile.test | 7 + deps/lld/test/COFF/rsds.test | 94 ++ deps/lld/test/COFF/safeseh-diag-feat.test | 51 + deps/lld/test/COFF/safeseh.s | 60 + deps/lld/test/COFF/savetemps.ll | 29 + deps/lld/test/COFF/secidx-absolute.s | 33 + deps/lld/test/COFF/secrel-absolute.s | 14 + deps/lld/test/COFF/secrel-common.s | 41 + deps/lld/test/COFF/section.test | 62 + deps/lld/test/COFF/seh.test | 70 + deps/lld/test/COFF/sort-debug.test | 335 +++++ deps/lld/test/COFF/stack.test | 25 + deps/lld/test/COFF/subsystem-inference.test | 74 + deps/lld/test/COFF/subsystem.test | 19 + deps/lld/test/COFF/symtab.test | 236 ++++ deps/lld/test/COFF/thinlto-archives.ll | 23 + deps/lld/test/COFF/thinlto-mangled.ll | 17 + deps/lld/test/COFF/thinlto.ll | 19 + deps/lld/test/COFF/tls.test | 43 + deps/lld/test/COFF/tls32.test | 43 + deps/lld/test/COFF/unwind.test | 198 +++ deps/lld/test/COFF/version.test | 19 + deps/lld/test/COFF/weak-external.test | 35 + deps/lld/test/COFF/weak-external2.test | 30 + deps/lld/test/COFF/weak-external3.test | 30 + deps/lld/test/Driver/Inputs/libtest.a | 1 + deps/lld/test/Driver/Inputs/usr/lib/i386/libtest.a | 1 + deps/lld/test/Driver/Inputs/usr/lib/libtest.a | 1 + deps/lld/test/ELF/Inputs/aarch64-condb-reloc.s | 17 + deps/lld/test/ELF/Inputs/aarch64-copy2.s | 5 + deps/lld/test/ELF/Inputs/aarch64-tls-gdie.s | 4 + deps/lld/test/ELF/Inputs/aarch64-tls-ie.s | 19 + deps/lld/test/ELF/Inputs/aarch64-tstbr14-reloc.s | 12 + deps/lld/test/ELF/Inputs/abs-hidden.s | 3 + deps/lld/test/ELF/Inputs/abs.s | 4 + deps/lld/test/ELF/Inputs/abs255.s | 2 + deps/lld/test/ELF/Inputs/abs256.s | 2 + deps/lld/test/ELF/Inputs/abs257.s | 2 + deps/lld/test/ELF/Inputs/allow-multiple-definition.s | 4 + deps/lld/test/ELF/Inputs/allow-shlib-undefined.s | 3 + deps/lld/test/ELF/Inputs/archive.s | 5 + deps/lld/test/ELF/Inputs/archive2.s | 2 + deps/lld/test/ELF/Inputs/archive3.s | 2 + deps/lld/test/ELF/Inputs/archive4.s | 1 + deps/lld/test/ELF/Inputs/arm-attributes1.s | 29 + deps/lld/test/ELF/Inputs/arm-exidx-cantunwind.s | 40 + deps/lld/test/ELF/Inputs/arm-plt-reloc.s | 14 + deps/lld/test/ELF/Inputs/arm-shared.s | 8 + deps/lld/test/ELF/Inputs/arm-thumb-blx-targets.s | 36 + deps/lld/test/ELF/Inputs/arm-thumb-narrow-branch.o | Bin 0 -> 868 bytes deps/lld/test/ELF/Inputs/arm-thumb-narrow-branch.s | 18 + deps/lld/test/ELF/Inputs/arm-tls-get-addr.s | 13 + deps/lld/test/ELF/Inputs/bad-archive.a | 2 + deps/lld/test/ELF/Inputs/comdat.s | 3 + deps/lld/test/ELF/Inputs/comment-gc.s | 1 + deps/lld/test/ELF/Inputs/common.s | 3 + deps/lld/test/ELF/Inputs/conflict-debug.s | 5 + deps/lld/test/ELF/Inputs/conflict.s | 7 + deps/lld/test/ELF/Inputs/copy-in-shared.s | 4 + deps/lld/test/ELF/Inputs/copy-rel-corrupted.s | 4 + deps/lld/test/ELF/Inputs/copy-rel-pie.s | 11 + deps/lld/test/ELF/Inputs/ctors_dtors_priority1.s | 5 + deps/lld/test/ELF/Inputs/ctors_dtors_priority2.s | 5 + deps/lld/test/ELF/Inputs/ctors_dtors_priority3.s | 5 + deps/lld/test/ELF/Inputs/discard-merge-unnamed.o | Bin 0 -> 584 bytes deps/lld/test/ELF/Inputs/dso-undef-size.s | 4 + deps/lld/test/ELF/Inputs/dtrace-r.o | Bin 0 -> 624 bytes deps/lld/test/ELF/Inputs/duplicated-plt-entry.s | 3 + deps/lld/test/ELF/Inputs/dynamic-reloc-weak.s | 11 + deps/lld/test/ELF/Inputs/dynamic-reloc.s | 2 + deps/lld/test/ELF/Inputs/eh-frame-end.s | 2 + deps/lld/test/ELF/Inputs/ehframe-relocation.s | 2 + deps/lld/test/ELF/Inputs/empty-ver.ver | 2 + deps/lld/test/ELF/Inputs/exclude-libs.s | 3 + deps/lld/test/ELF/Inputs/far-arm-abs.s | 13 + deps/lld/test/ELF/Inputs/far-arm-thumb-abs.s | 24 + deps/lld/test/ELF/Inputs/gc-sections-weak.s | 8 + deps/lld/test/ELF/Inputs/gdb-index.s | 73 + deps/lld/test/ELF/Inputs/gnu-ifunc-dso.s | 3 + deps/lld/test/ELF/Inputs/gnu-ifunc-gotpcrel.s | 4 + deps/lld/test/ELF/Inputs/gotpc-relax-und-dso.s | 4 + deps/lld/test/ELF/Inputs/i386-got32x-baseless.elf | Bin 0 -> 628 bytes deps/lld/test/ELF/Inputs/i386-reloc-16-error.s | 3 + deps/lld/test/ELF/Inputs/i386-reloc-16.s | 3 + deps/lld/test/ELF/Inputs/i386-reloc-8-error.s | 3 + deps/lld/test/ELF/Inputs/i386-reloc-8.s | 3 + deps/lld/test/ELF/Inputs/i386-tls-got.s | 5 + deps/lld/test/ELF/Inputs/icf-absolute.s | 3 + deps/lld/test/ELF/Inputs/icf-merge-sec.s | 9 + deps/lld/test/ELF/Inputs/icf-merge.s | 10 + deps/lld/test/ELF/Inputs/icf-merge2.s | 10 + deps/lld/test/ELF/Inputs/icf-merge3.s | 10 + deps/lld/test/ELF/Inputs/icf-non-mergeable.s | 8 + deps/lld/test/ELF/Inputs/icf2.s | 5 + deps/lld/test/ELF/Inputs/libsearch-dyn.s | 3 + deps/lld/test/ELF/Inputs/libsearch-st.s | 3 + deps/lld/test/ELF/Inputs/llvm33-rela-outside-group.o | Bin 0 -> 1072 bytes deps/lld/test/ELF/Inputs/map-file2.s | 8 + deps/lld/test/ELF/Inputs/map-file3.s | 2 + deps/lld/test/ELF/Inputs/map-file4.s | 3 + deps/lld/test/ELF/Inputs/merge.s | 6 + deps/lld/test/ELF/Inputs/mips-align-err.s | 2 + deps/lld/test/ELF/Inputs/mips-concatenated-abiflags.o | Bin 0 -> 1084 bytes deps/lld/test/ELF/Inputs/mips-dynamic.s | 28 + deps/lld/test/ELF/Inputs/mips-fnpic.s | 6 + deps/lld/test/ELF/Inputs/mips-fpic.s | 6 + deps/lld/test/ELF/Inputs/mips-gp-disp.so | Bin 0 -> 131828 bytes deps/lld/test/ELF/Inputs/mips-gp0-non-zero.o | Bin 0 -> 848 bytes deps/lld/test/ELF/Inputs/mips-n32-rels.o | Bin 0 -> 1092 bytes deps/lld/test/ELF/Inputs/mips-nonalloc.s | 2 + deps/lld/test/ELF/Inputs/mips-options.o | Bin 0 -> 1160 bytes deps/lld/test/ELF/Inputs/mips-pic.s | 19 + deps/lld/test/ELF/Inputs/mips-tls.s | 5 + deps/lld/test/ELF/Inputs/no-symtab.o | Bin 0 -> 416 bytes deps/lld/test/ELF/Inputs/plt-aarch64.s | 5 + deps/lld/test/ELF/Inputs/ppc64-addr16-error.s | 3 + deps/lld/test/ELF/Inputs/progname-ver.s | 3 + deps/lld/test/ELF/Inputs/protected-shared.s | 10 + deps/lld/test/ELF/Inputs/relocatable-comdat-multiple.s | 2 + deps/lld/test/ELF/Inputs/relocatable-ehframe.s | 14 + deps/lld/test/ELF/Inputs/relocatable-non-alloc.s | 6 + deps/lld/test/ELF/Inputs/relocatable-tls.s | 1 + deps/lld/test/ELF/Inputs/relocatable.s | 22 + deps/lld/test/ELF/Inputs/relocatable2.s | 22 + deps/lld/test/ELF/Inputs/relocation-copy-alias.s | 25 + deps/lld/test/ELF/Inputs/relocation-copy-align-common.s | 7 + deps/lld/test/ELF/Inputs/relocation-copy-align.s | 9 + deps/lld/test/ELF/Inputs/relocation-copy-arm.s | 22 + deps/lld/test/ELF/Inputs/relocation-copy-relro.s | 13 + deps/lld/test/ELF/Inputs/relocation-copy.s | 22 + deps/lld/test/ELF/Inputs/relocation-relative-absolute.s | 2 + deps/lld/test/ELF/Inputs/relocation-size-shared.s | 6 + deps/lld/test/ELF/Inputs/resolution-end.s | 3 + deps/lld/test/ELF/Inputs/resolution-shared.s | 2 + deps/lld/test/ELF/Inputs/resolution.s | 107 ++ deps/lld/test/ELF/Inputs/rodynamic.s | 4 + deps/lld/test/ELF/Inputs/shared-ppc64.s | 9 + deps/lld/test/ELF/Inputs/shared.s | 10 + deps/lld/test/ELF/Inputs/shared2-x86-64.s | 9 + deps/lld/test/ELF/Inputs/shared2.s | 6 + deps/lld/test/ELF/Inputs/shared3.s | 3 + deps/lld/test/ELF/Inputs/shf-info-link.test | 21 + deps/lld/test/ELF/Inputs/sht-group-gold-r.elf | Bin 0 -> 880 bytes deps/lld/test/ELF/Inputs/sht-group-gold-r.s | 14 + deps/lld/test/ELF/Inputs/start-lib-comdat.s | 5 + deps/lld/test/ELF/Inputs/start-lib1.s | 3 + deps/lld/test/ELF/Inputs/start-lib2.s | 2 + deps/lld/test/ELF/Inputs/startstop-shared2.s | 2 + deps/lld/test/ELF/Inputs/symbol-override.s | 16 + deps/lld/test/ELF/Inputs/symver-archive1.s | 6 + deps/lld/test/ELF/Inputs/symver-archive2.s | 1 + deps/lld/test/ELF/Inputs/tls-got-entry.s | 13 + deps/lld/test/ELF/Inputs/tls-got.s | 14 + deps/lld/test/ELF/Inputs/tls-in-archive.s | 3 + deps/lld/test/ELF/Inputs/tls-mismatch.s | 4 + deps/lld/test/ELF/Inputs/tls-opt-gdie.s | 20 + deps/lld/test/ELF/Inputs/tls-opt-gdiele-i686.s | 20 + deps/lld/test/ELF/Inputs/tls-opt-iele-i686-nopic.s | 15 + deps/lld/test/ELF/Inputs/trace-ar1.s | 2 + deps/lld/test/ELF/Inputs/trace-ar2.s | 2 + deps/lld/test/ELF/Inputs/trace-symbols-foo-strong.s | 14 + deps/lld/test/ELF/Inputs/trace-symbols-foo-weak.s | 12 + deps/lld/test/ELF/Inputs/uabs_label.s | 4 + deps/lld/test/ELF/Inputs/undef-debug.s | 11 + deps/lld/test/ELF/Inputs/undef-with-plt-addr.s | 7 + deps/lld/test/ELF/Inputs/undef.s | 3 + deps/lld/test/ELF/Inputs/unknown-reloc.s | 2 + deps/lld/test/ELF/Inputs/unresolved-symbols.s | 3 + deps/lld/test/ELF/Inputs/use-bar.s | 2 + deps/lld/test/ELF/Inputs/verdef-defaultver.s | 22 + deps/lld/test/ELF/Inputs/verdef.s | 6 + deps/lld/test/ELF/Inputs/verneed.so.sh | 58 + deps/lld/test/ELF/Inputs/verneed1.so | Bin 0 -> 2632 bytes deps/lld/test/ELF/Inputs/verneed2.so | Bin 0 -> 2200 bytes deps/lld/test/ELF/Inputs/version-script-err.script | 4 + deps/lld/test/ELF/Inputs/version-script-no-warn2.s | 1 + deps/lld/test/ELF/Inputs/version-script-weak.s | 4 + deps/lld/test/ELF/Inputs/version-undef-sym.so | Bin 0 -> 2312 bytes deps/lld/test/ELF/Inputs/version-use.script | 6 + deps/lld/test/ELF/Inputs/version-use.so | Bin 0 -> 2720 bytes deps/lld/test/ELF/Inputs/visibility.s | 14 + deps/lld/test/ELF/Inputs/warn-common.s | 2 + deps/lld/test/ELF/Inputs/warn-common2.s | 8 + deps/lld/test/ELF/Inputs/weak-and-strong-undef.s | 1 + deps/lld/test/ELF/Inputs/whole-archive.s | 2 + deps/lld/test/ELF/Inputs/wrap-dynamic-undef.s | 2 + deps/lld/test/ELF/Inputs/wrap.s | 4 + deps/lld/test/ELF/Inputs/x86-64-relax-offset.s | 7 + deps/lld/test/ELF/Inputs/x86-64-reloc-16-error.s | 3 + deps/lld/test/ELF/Inputs/x86-64-reloc-16.s | 3 + deps/lld/test/ELF/Inputs/x86-64-reloc-8-error.s | 3 + deps/lld/test/ELF/Inputs/x86-64-reloc-8.s | 3 + deps/lld/test/ELF/Inputs/x86-64-reloc-error.s | 7 + deps/lld/test/ELF/Inputs/x86-64-tls-gd-got.s | 6 + deps/lld/test/ELF/Inputs/ztext-text-notext.s | 10 + deps/lld/test/ELF/aarch64-abs16.s | 27 + deps/lld/test/ELF/aarch64-abs32.s | 27 + deps/lld/test/ELF/aarch64-abs64-dyn.s | 27 + deps/lld/test/ELF/aarch64-call26-error.s | 11 + deps/lld/test/ELF/aarch64-condb-reloc.s | 99 ++ deps/lld/test/ELF/aarch64-copy.s | 93 ++ deps/lld/test/ELF/aarch64-copy2.s | 27 + deps/lld/test/ELF/aarch64-data-relocs.s | 23 + deps/lld/test/ELF/aarch64-fpic-abs16.s | 9 + deps/lld/test/ELF/aarch64-fpic-add_abs_lo12_nc.s | 12 + deps/lld/test/ELF/aarch64-fpic-adr_prel_lo21.s | 12 + deps/lld/test/ELF/aarch64-fpic-adr_prel_pg_hi21.s | 12 + deps/lld/test/ELF/aarch64-fpic-got.s | 18 + deps/lld/test/ELF/aarch64-fpic-ldst32_abs_lo12_nc.s | 12 + deps/lld/test/ELF/aarch64-fpic-ldst64_abs_lo12_nc.s | 12 + deps/lld/test/ELF/aarch64-fpic-ldst8_abs_lo12_nc.s | 12 + deps/lld/test/ELF/aarch64-fpic-prel16.s | 9 + deps/lld/test/ELF/aarch64-fpic-prel32.s | 9 + deps/lld/test/ELF/aarch64-fpic-prel64.s | 9 + deps/lld/test/ELF/aarch64-gnu-ifunc-nosym.s | 27 + deps/lld/test/ELF/aarch64-gnu-ifunc-plt.s | 85 ++ deps/lld/test/ELF/aarch64-gnu-ifunc.s | 139 ++ deps/lld/test/ELF/aarch64-got-reloc.s | 30 + deps/lld/test/ELF/aarch64-got-relocations.s | 21 + deps/lld/test/ELF/aarch64-got.s | 18 + deps/lld/test/ELF/aarch64-hi21-error.s | 10 + deps/lld/test/ELF/aarch64-jump26-error.s | 11 + deps/lld/test/ELF/aarch64-lo21-error.s | 10 + deps/lld/test/ELF/aarch64-prel16.s | 31 + deps/lld/test/ELF/aarch64-prel32.s | 31 + deps/lld/test/ELF/aarch64-relative.s | 26 + deps/lld/test/ELF/aarch64-relocs.s | 174 +++ deps/lld/test/ELF/aarch64-relro.s | 14 + deps/lld/test/ELF/aarch64-tls-gdie.s | 34 + deps/lld/test/ELF/aarch64-tls-gdle.s | 26 + deps/lld/test/ELF/aarch64-tls-ie.s | 50 + deps/lld/test/ELF/aarch64-tls-iele.s | 33 + deps/lld/test/ELF/aarch64-tls-le.s | 31 + deps/lld/test/ELF/aarch64-tls-pie.s | 28 + deps/lld/test/ELF/aarch64-tls-static.s | 37 + deps/lld/test/ELF/aarch64-tlsdesc.s | 72 + deps/lld/test/ELF/aarch64-tstbr14-reloc.s | 96 ++ deps/lld/test/ELF/aarch64-undefined-weak.s | 45 + deps/lld/test/ELF/abs-conflict.s | 18 + deps/lld/test/ELF/abs-hidden.s | 46 + deps/lld/test/ELF/allow-multiple-definition.s | 29 + deps/lld/test/ELF/allow-shlib-undefined.s | 26 + deps/lld/test/ELF/amdgpu-globals.s | 64 + deps/lld/test/ELF/amdgpu-kernels.s | 59 + deps/lld/test/ELF/amdgpu-relocs.s | 93 ++ deps/lld/test/ELF/archive.s | 40 + deps/lld/test/ELF/arm-abs32-dyn.s | 32 + deps/lld/test/ELF/arm-attributes.s | 183 +++ deps/lld/test/ELF/arm-blx.s | 114 ++ deps/lld/test/ELF/arm-branch-error.s | 19 + deps/lld/test/ELF/arm-branch.s | 60 + deps/lld/test/ELF/arm-copy.s | 81 ++ deps/lld/test/ELF/arm-data-prel.s | 63 + deps/lld/test/ELF/arm-data-relocs.s | 20 + deps/lld/test/ELF/arm-eabi-version.s | 14 + deps/lld/test/ELF/arm-exidx-canunwind.s | 99 ++ deps/lld/test/ELF/arm-exidx-gc.s | 124 ++ deps/lld/test/ELF/arm-exidx-link.s | 25 + deps/lld/test/ELF/arm-exidx-order.s | 169 +++ deps/lld/test/ELF/arm-exidx-output.s | 44 + deps/lld/test/ELF/arm-exidx-relocatable.s | 132 ++ deps/lld/test/ELF/arm-exidx-sentinel-norelocatable.s | 17 + deps/lld/test/ELF/arm-exidx-sentinel-orphan.s | 23 + deps/lld/test/ELF/arm-exidx-shared.s | 45 + deps/lld/test/ELF/arm-fpic-got.s | 63 + deps/lld/test/ELF/arm-gnu-ifunc-nosym.s | 27 + deps/lld/test/ELF/arm-gnu-ifunc-plt.s | 101 ++ deps/lld/test/ELF/arm-gnu-ifunc.s | 140 ++ deps/lld/test/ELF/arm-got-relative.s | 53 + deps/lld/test/ELF/arm-gotoff.s | 74 + deps/lld/test/ELF/arm-icf-exidx.s | 33 + deps/lld/test/ELF/arm-mov-relocs.s | 89 ++ deps/lld/test/ELF/arm-pie-relative.s | 25 + deps/lld/test/ELF/arm-plt-reloc.s | 98 ++ deps/lld/test/ELF/arm-sbrel32.s | 39 + deps/lld/test/ELF/arm-static-defines.s | 44 + deps/lld/test/ELF/arm-target1.s | 36 + deps/lld/test/ELF/arm-target2.s | 60 + deps/lld/test/ELF/arm-thumb-blx.s | 85 ++ deps/lld/test/ELF/arm-thumb-branch-error.s | 19 + deps/lld/test/ELF/arm-thumb-branch.s | 60 + deps/lld/test/ELF/arm-thumb-interwork-shared.s | 52 + deps/lld/test/ELF/arm-thumb-interwork-thunk-range.s | 15 + deps/lld/test/ELF/arm-thumb-interwork-thunk.s | 378 +++++ deps/lld/test/ELF/arm-thumb-narrow-branch-check.s | 73 + deps/lld/test/ELF/arm-thumb-no-undefined-thunk.s | 24 + deps/lld/test/ELF/arm-thumb-plt-reloc.s | 108 ++ deps/lld/test/ELF/arm-thumb-thunk-symbols.s | 42 + deps/lld/test/ELF/arm-thumb-undefined-weak.s | 38 + deps/lld/test/ELF/arm-tls-gd-nonpreemptible.s | 72 + deps/lld/test/ELF/arm-tls-gd32.s | 106 ++ deps/lld/test/ELF/arm-tls-ie32.s | 96 ++ deps/lld/test/ELF/arm-tls-ldm32.s | 73 + deps/lld/test/ELF/arm-tls-le32.s | 77 + deps/lld/test/ELF/arm-tls-norelax-gd-ie.s | 30 + deps/lld/test/ELF/arm-tls-norelax-gd-le.s | 37 + deps/lld/test/ELF/arm-tls-norelax-ie-le.s | 41 + deps/lld/test/ELF/arm-tls-norelax-ld-le.s | 35 + deps/lld/test/ELF/arm-undefined-weak.s | 39 + deps/lld/test/ELF/arm-use-r-output.s | 13 + deps/lld/test/ELF/as-needed-no-reloc.s | 23 + deps/lld/test/ELF/as-needed.s | 45 + deps/lld/test/ELF/auxiliary.s | 13 + deps/lld/test/ELF/avoid-empty-program-headers.s | 78 + deps/lld/test/ELF/bad-archive.s | 11 + deps/lld/test/ELF/basic-aarch64.s | 209 +++ deps/lld/test/ELF/basic-avr.s | 14 + deps/lld/test/ELF/basic-freebsd.s | 25 + deps/lld/test/ELF/basic-mips.s | 307 ++++ deps/lld/test/ELF/basic-ppc.s | 317 +++++ deps/lld/test/ELF/basic-sparcv9.s | 200 +++ deps/lld/test/ELF/basic.s | 252 ++++ deps/lld/test/ELF/basic32.s | 179 +++ deps/lld/test/ELF/basic64be.s | 309 ++++ deps/lld/test/ELF/bss-start-common.s | 15 + deps/lld/test/ELF/bss.s | 37 + deps/lld/test/ELF/bsymbolic-undef.s | 26 + deps/lld/test/ELF/bsymbolic.s | 34 + deps/lld/test/ELF/build-id.s | 68 + deps/lld/test/ELF/color-diagnostics.test | 18 + deps/lld/test/ELF/combrelocs.s | 92 ++ deps/lld/test/ELF/comdat-linkonce.s | 9 + deps/lld/test/ELF/comdat.s | 92 ++ deps/lld/test/ELF/comment-gc.s | 15 + deps/lld/test/ELF/common.s | 59 + deps/lld/test/ELF/compatible-section-types.s | 20 + deps/lld/test/ELF/compress-debug-sections.s | 32 + deps/lld/test/ELF/compressed-debug-input.s | 82 ++ deps/lld/test/ELF/conflict.s | 50 + deps/lld/test/ELF/copy-errors.s | 15 + deps/lld/test/ELF/copy-in-shared.s | 11 + deps/lld/test/ELF/copy-rel-corrupted.s | 10 + deps/lld/test/ELF/copy-rel-pie-error.s | 17 + deps/lld/test/ELF/copy-rel-pie.s | 44 + deps/lld/test/ELF/ctors_dtors_priority.s | 48 + deps/lld/test/ELF/debug-gc.s | 30 + deps/lld/test/ELF/debug-gnu-pubnames.s | 18 + deps/lld/test/ELF/default-fill.s | 38 + deps/lld/test/ELF/default-output.s | 16 + deps/lld/test/ELF/defined-tls_get_addr.s | 10 + deps/lld/test/ELF/defsym.s | 47 + deps/lld/test/ELF/discard-locals.s | 50 + deps/lld/test/ELF/discard-merge-locals.s | 35 + deps/lld/test/ELF/discard-merge-unnamed.s | 27 + deps/lld/test/ELF/discard-none.s | 54 + deps/lld/test/ELF/dont-export-hidden.s | 39 + deps/lld/test/ELF/driver-access.test | 15 + deps/lld/test/ELF/driver.test | 60 + deps/lld/test/ELF/dso-undef-size.s | 32 + deps/lld/test/ELF/dso_handle.s | 19 + deps/lld/test/ELF/dt_flags.s | 21 + deps/lld/test/ELF/dt_tags.s | 18 + deps/lld/test/ELF/dtrace-r.test | 8 + deps/lld/test/ELF/duplicated-plt-entry.s | 17 + deps/lld/test/ELF/duplicated-synthetic-sym.s | 10 + deps/lld/test/ELF/dynamic-got-rela.s | 34 + deps/lld/test/ELF/dynamic-got.s | 39 + deps/lld/test/ELF/dynamic-list-extern.s | 15 + deps/lld/test/ELF/dynamic-list.s | 171 +++ deps/lld/test/ELF/dynamic-reloc-in-ro.s | 10 + deps/lld/test/ELF/dynamic-reloc-index.s | 21 + deps/lld/test/ELF/dynamic-reloc-weak.s | 37 + deps/lld/test/ELF/dynamic-reloc.s | 65 + deps/lld/test/ELF/dynamic.s | 44 + deps/lld/test/ELF/dynsym-pie.s | 36 + deps/lld/test/ELF/early-exit-for-bad-paths.s | 35 + deps/lld/test/ELF/edata-etext.s | 40 + deps/lld/test/ELF/eh-align-cie.s | 57 + deps/lld/test/ELF/eh-frame-begin-end.s | 17 + deps/lld/test/ELF/eh-frame-dyn-rel.s | 12 + deps/lld/test/ELF/eh-frame-gc.s | 20 + deps/lld/test/ELF/eh-frame-gc2.s | 15 + deps/lld/test/ELF/eh-frame-hdr-abs-fde.s | 33 + deps/lld/test/ELF/eh-frame-hdr-augmentation.s | 38 + deps/lld/test/ELF/eh-frame-hdr-icf.s | 27 + deps/lld/test/ELF/eh-frame-hdr-no-out2.s | 19 + deps/lld/test/ELF/eh-frame-hdr.s | 126 ++ deps/lld/test/ELF/eh-frame-marker.s | 19 + deps/lld/test/ELF/eh-frame-merge.s | 58 + deps/lld/test/ELF/eh-frame-multilpe-cie.s | 12 + deps/lld/test/ELF/eh-frame-plt.s | 16 + deps/lld/test/ELF/eh-frame-rel.s | 7 + deps/lld/test/ELF/eh-frame-type.test | 17 + deps/lld/test/ELF/ehdr_start.s | 41 + deps/lld/test/ELF/ehframe-relocation.s | 31 + deps/lld/test/ELF/emit-relocs-merge.s | 20 + deps/lld/test/ELF/emit-relocs-shared.s | 16 + deps/lld/test/ELF/emit-relocs.s | 106 ++ deps/lld/test/ELF/empty-archive.s | 3 + deps/lld/test/ELF/empty-pt-load.s | 11 + deps/lld/test/ELF/empty-ver.s | 43 + deps/lld/test/ELF/emulation.s | 360 +++++ deps/lld/test/ELF/end-abs.s | 11 + deps/lld/test/ELF/end-preserve.s | 16 + deps/lld/test/ELF/end-update.s | 29 + deps/lld/test/ELF/end.s | 37 + deps/lld/test/ELF/entry.s | 53 + deps/lld/test/ELF/error-limit.test | 26 + deps/lld/test/ELF/exclude-libs.s | 30 + deps/lld/test/ELF/exclude.s | 19 + deps/lld/test/ELF/fatal-warnings.s | 16 + deps/lld/test/ELF/file-sym.s | 12 + deps/lld/test/ELF/filter.s | 15 + deps/lld/test/ELF/format-binary.test | 57 + deps/lld/test/ELF/gc-absolute.s | 7 + deps/lld/test/ELF/gc-debuginfo-tls.s | 23 + deps/lld/test/ELF/gc-merge-local-sym.s | 34 + deps/lld/test/ELF/gc-sections-alloc.s | 31 + deps/lld/test/ELF/gc-sections-eh.s | 32 + deps/lld/test/ELF/gc-sections-implicit-addend.s | 26 + deps/lld/test/ELF/gc-sections-keep-shared-start.s | 30 + deps/lld/test/ELF/gc-sections-local-sym.s | 57 + deps/lld/test/ELF/gc-sections-lsda.s | 21 + deps/lld/test/ELF/gc-sections-merge-addend.s | 39 + deps/lld/test/ELF/gc-sections-merge-implicit-addend.s | 39 + deps/lld/test/ELF/gc-sections-merge.s | 61 + deps/lld/test/ELF/gc-sections-metadata-startstop.s | 33 + deps/lld/test/ELF/gc-sections-metadata.s | 38 + deps/lld/test/ELF/gc-sections-metadata2.s | 19 + deps/lld/test/ELF/gc-sections-non-alloc-to-merge.s | 27 + deps/lld/test/ELF/gc-sections-print.s | 23 + deps/lld/test/ELF/gc-sections-protected.s | 18 + deps/lld/test/ELF/gc-sections-shared.s | 59 + deps/lld/test/ELF/gc-sections-synthetic.s | 16 + deps/lld/test/ELF/gc-sections-weak.s | 24 + deps/lld/test/ELF/gc-sections.s | 108 ++ deps/lld/test/ELF/gdb-index-dup-types.s | 60 + deps/lld/test/ELF/gdb-index-empty.s | 81 ++ deps/lld/test/ELF/gdb-index-gc-sections.s | 158 +++ deps/lld/test/ELF/gdb-index-ranges.s | 66 + deps/lld/test/ELF/gdb-index.s | 112 ++ deps/lld/test/ELF/global-offset-table-position-aarch64.s | 30 + deps/lld/test/ELF/global-offset-table-position-arm.s | 35 + deps/lld/test/ELF/global-offset-table-position-i386.s | 31 + deps/lld/test/ELF/global-offset-table-position-mips.s | 33 + deps/lld/test/ELF/global-offset-table-position.s | 31 + deps/lld/test/ELF/global_offset_table.s | 5 + deps/lld/test/ELF/global_offset_table_shared.s | 14 + deps/lld/test/ELF/gnu-hash-table.s | 195 +++ deps/lld/test/ELF/gnu-ifunc-dso.s | 13 + deps/lld/test/ELF/gnu-ifunc-gotpcrel.s | 14 + deps/lld/test/ELF/gnu-ifunc-i386.s | 126 ++ deps/lld/test/ELF/gnu-ifunc-nosym-i386.s | 27 + deps/lld/test/ELF/gnu-ifunc-nosym.s | 27 + deps/lld/test/ELF/gnu-ifunc-plt-i386.s | 76 + deps/lld/test/ELF/gnu-ifunc-plt.s | 74 + deps/lld/test/ELF/gnu-ifunc-relative.s | 23 + deps/lld/test/ELF/gnu-ifunc-shared.s | 66 + deps/lld/test/ELF/gnu-ifunc.s | 127 ++ deps/lld/test/ELF/gnu-unique.s | 37 + deps/lld/test/ELF/gnustack.s | 34 + deps/lld/test/ELF/got-aarch64.s | 40 + deps/lld/test/ELF/got-i386.s | 56 + deps/lld/test/ELF/got-plt-header.s | 30 + deps/lld/test/ELF/got.s | 45 + deps/lld/test/ELF/got32-i386.s | 23 + deps/lld/test/ELF/got32x-i386.s | 47 + deps/lld/test/ELF/gotpc-relax-nopic.s | 87 ++ deps/lld/test/ELF/gotpc-relax-und-dso.s | 72 + deps/lld/test/ELF/gotpc-relax.s | 98 ++ deps/lld/test/ELF/gotpcrelx.s | 30 + deps/lld/test/ELF/hidden-vis-shared.s | 18 + deps/lld/test/ELF/i386-got-and-copy.s | 25 + deps/lld/test/ELF/i386-gotoff-shared.s | 23 + deps/lld/test/ELF/i386-gotpc-dynamic.s | 32 + deps/lld/test/ELF/i386-gotpc.s | 20 + deps/lld/test/ELF/i386-merge.s | 50 + deps/lld/test/ELF/i386-pc16.test | 40 + deps/lld/test/ELF/i386-pc8-pc16-addend.s | 17 + deps/lld/test/ELF/i386-pc8.s | 15 + deps/lld/test/ELF/i386-relative.s | 14 + deps/lld/test/ELF/i386-relax-reloc.s | 12 + deps/lld/test/ELF/i386-reloc-16.s | 14 + deps/lld/test/ELF/i386-reloc-8.s | 14 + deps/lld/test/ELF/i386-reloc-large-addend.s | 16 + deps/lld/test/ELF/i386-reloc-range.s | 23 + deps/lld/test/ELF/i386-reloc8-reloc16-addend.s | 17 + deps/lld/test/ELF/i386-tls-got.s | 7 + deps/lld/test/ELF/i386-tls-ie-shared.s | 111 ++ deps/lld/test/ELF/icf-absolute.s | 20 + deps/lld/test/ELF/icf-comdat.s | 23 + deps/lld/test/ELF/icf-i386.s | 25 + deps/lld/test/ELF/icf-merge-sec.s | 18 + deps/lld/test/ELF/icf-merge.s | 27 + deps/lld/test/ELF/icf-non-mergeable.s | 28 + deps/lld/test/ELF/icf-none.s | 22 + deps/lld/test/ELF/icf1.s | 23 + deps/lld/test/ELF/icf2.s | 17 + deps/lld/test/ELF/icf3.s | 19 + deps/lld/test/ELF/icf4.s | 19 + deps/lld/test/ELF/icf5.s | 19 + deps/lld/test/ELF/icf6.s | 23 + deps/lld/test/ELF/icf7.s | 29 + deps/lld/test/ELF/icf8.s | 14 + deps/lld/test/ELF/icf9.s | 20 + deps/lld/test/ELF/image-base.s | 64 + deps/lld/test/ELF/incompatible-ar-first.s | 11 + deps/lld/test/ELF/incompatible-section-flags.s | 23 + deps/lld/test/ELF/incompatible-section-types2.s | 9 + deps/lld/test/ELF/incompatible.s | 59 + deps/lld/test/ELF/init-fini-progbits.s | 19 + deps/lld/test/ELF/init-fini.s | 54 + deps/lld/test/ELF/init_fini_priority.s | 37 + deps/lld/test/ELF/invalid-cie-length.s | 10 + deps/lld/test/ELF/invalid-cie-length2.s | 10 + deps/lld/test/ELF/invalid-cie-length3.s | 11 + deps/lld/test/ELF/invalid-cie-length4.s | 11 + deps/lld/test/ELF/invalid-cie-length5.s | 10 + deps/lld/test/ELF/invalid-cie-reference.s | 32 + deps/lld/test/ELF/invalid-dynamic-list.test | 37 + deps/lld/test/ELF/invalid-fde-rel.s | 36 + deps/lld/test/ELF/invalid-linkerscript.test | 54 + deps/lld/test/ELF/invalid-relocations.test | 23 + deps/lld/test/ELF/invalid-z.s | 9 + deps/lld/test/ELF/invalid/Inputs/binding.elf | Bin 0 -> 536 bytes deps/lld/test/ELF/invalid/Inputs/broken-relaxation-x64.elf | Bin 0 -> 688 bytes deps/lld/test/ELF/invalid/Inputs/cie-version2.elf | Bin 0 -> 1128 bytes deps/lld/test/ELF/invalid/Inputs/common-symbol-alignment.elf | Bin 0 -> 456 bytes deps/lld/test/ELF/invalid/Inputs/common-symbol-alignment2.elf | Bin 0 -> 456 bytes deps/lld/test/ELF/invalid/Inputs/data-encoding.a | Bin 0 -> 156 bytes deps/lld/test/ELF/invalid/Inputs/dynamic-section-sh_size.elf | Bin 0 -> 482 bytes deps/lld/test/ELF/invalid/Inputs/file-class.a | Bin 0 -> 156 bytes deps/lld/test/ELF/invalid/Inputs/invalid-e_shnum.elf | Bin 0 -> 64 bytes deps/lld/test/ELF/invalid/Inputs/mips-invalid-options-descriptor.elf | Bin 0 -> 480 bytes deps/lld/test/ELF/invalid/Inputs/multiple-eh-relocs.elf | Bin 0 -> 784 bytes deps/lld/test/ELF/invalid/Inputs/section-alignment-notpow2.elf | Bin 0 -> 960 bytes deps/lld/test/ELF/invalid/Inputs/section-index.elf | Bin 0 -> 544 bytes deps/lld/test/ELF/invalid/Inputs/section-index2.elf | Bin 0 -> 474 bytes deps/lld/test/ELF/invalid/Inputs/shentsize-zero.elf | Bin 0 -> 512 bytes deps/lld/test/ELF/invalid/Inputs/sht-group.elf | Bin 0 -> 480 bytes deps/lld/test/ELF/invalid/Inputs/symbol-index.elf | Bin 0 -> 480 bytes deps/lld/test/ELF/invalid/Inputs/symbol-name-offset.elf | Bin 0 -> 480 bytes deps/lld/test/ELF/invalid/Inputs/symtab-sh_info.elf | Bin 0 -> 512 bytes deps/lld/test/ELF/invalid/Inputs/symtab-sh_info2.elf | Bin 0 -> 470 bytes deps/lld/test/ELF/invalid/Inputs/symtab-sh_info3.elf | Bin 0 -> 470 bytes deps/lld/test/ELF/invalid/Inputs/tls-symbol.elf | Bin 0 -> 456 bytes deps/lld/test/ELF/invalid/Inputs/too-short.elf | Bin 0 -> 44 bytes deps/lld/test/ELF/invalid/broken-relaxation-x64.test | 46 + deps/lld/test/ELF/invalid/common-symbol-alignment.s | 12 + deps/lld/test/ELF/invalid/dynamic-section-size.s | 4 + deps/lld/test/ELF/invalid/eh-frame-hdr-no-out.s | 6 + deps/lld/test/ELF/invalid/invalid-debug-relocations.test | 41 + deps/lld/test/ELF/invalid/invalid-e_shnum.s | 3 + deps/lld/test/ELF/invalid/invalid-elf.test | 31 + deps/lld/test/ELF/invalid/invalid-relocation-x64.test | 27 + deps/lld/test/ELF/invalid/merge-invalid-size.s | 10 + deps/lld/test/ELF/invalid/mips-invalid-options-descriptor.s | 5 + deps/lld/test/ELF/invalid/section-alignment.test | 19 + deps/lld/test/ELF/invalid/section-alignment2.s | 5 + deps/lld/test/ELF/invalid/sht-group.s | 3 + deps/lld/test/ELF/invalid/symbol-index.s | 10 + deps/lld/test/ELF/invalid/symbol-name.s | 7 + deps/lld/test/ELF/invalid/symtab-sh-info.s | 9 + deps/lld/test/ELF/invalid/symtab-symbols.test | 25 + deps/lld/test/ELF/invalid/tls-symbol.s | 5 + deps/lld/test/ELF/invalid/too-short.s | 5 + deps/lld/test/ELF/invalid/verdef-no-symtab.test | 26 + deps/lld/test/ELF/libsearch.s | 101 ++ deps/lld/test/ELF/linkerscript/Inputs/comdat-gc.s | 5 + deps/lld/test/ELF/linkerscript/Inputs/compress-debug-sections.s | 3 + deps/lld/test/ELF/linkerscript/Inputs/exclude-multiple1.s | 8 + deps/lld/test/ELF/linkerscript/Inputs/exclude-multiple2.s | 8 + deps/lld/test/ELF/linkerscript/Inputs/filename-spec.s | 2 + deps/lld/test/ELF/linkerscript/Inputs/implicit-program-header.script | 12 + deps/lld/test/ELF/linkerscript/Inputs/include.s | 5 + deps/lld/test/ELF/linkerscript/Inputs/keep.s | 2 + deps/lld/test/ELF/linkerscript/Inputs/lazy-symbols.s | 2 + deps/lld/test/ELF/linkerscript/Inputs/libsearch-dyn.s | 3 + deps/lld/test/ELF/linkerscript/Inputs/libsearch-st.s | 3 + deps/lld/test/ELF/linkerscript/Inputs/merge-sections-reloc.s | 3 + deps/lld/test/ELF/linkerscript/Inputs/notinclude.s | 4 + deps/lld/test/ELF/linkerscript/Inputs/segment-start.script | 7 + deps/lld/test/ELF/linkerscript/Inputs/shared.s | 10 + deps/lld/test/ELF/linkerscript/Inputs/sort-nested.s | 7 + deps/lld/test/ELF/linkerscript/Inputs/sort.s | 19 + deps/lld/test/ELF/linkerscript/absolute-expr.s | 82 ++ deps/lld/test/ELF/linkerscript/absolute.s | 35 + deps/lld/test/ELF/linkerscript/addr-zero.s | 18 + deps/lld/test/ELF/linkerscript/addr.s | 32 + deps/lld/test/ELF/linkerscript/align-empty.s | 18 + deps/lld/test/ELF/linkerscript/align.s | 80 ++ deps/lld/test/ELF/linkerscript/alignof.s | 41 + deps/lld/test/ELF/linkerscript/alternate-sections.s | 36 + deps/lld/test/ELF/linkerscript/arm-exidx-phdrs.s | 16 + deps/lld/test/ELF/linkerscript/arm-lscript.s | 9 + deps/lld/test/ELF/linkerscript/assert.s | 39 + deps/lld/test/ELF/linkerscript/at-addr.s | 39 + deps/lld/test/ELF/linkerscript/at.s | 124 ++ deps/lld/test/ELF/linkerscript/bss-fill.s | 7 + deps/lld/test/ELF/linkerscript/comdat-gc.s | 14 + deps/lld/test/ELF/linkerscript/common-assign.s | 48 + deps/lld/test/ELF/linkerscript/common.s | 49 + deps/lld/test/ELF/linkerscript/compress-debug-sections.s | 36 + deps/lld/test/ELF/linkerscript/constructor.s | 13 + deps/lld/test/ELF/linkerscript/data-commands-gc.s | 17 + deps/lld/test/ELF/linkerscript/data-commands.s | 81 ++ deps/lld/test/ELF/linkerscript/data-segment-relro.s | 70 + deps/lld/test/ELF/linkerscript/define.s | 25 + deps/lld/test/ELF/linkerscript/diagnostic.s | 106 ++ deps/lld/test/ELF/linkerscript/discard-interp.s | 12 + deps/lld/test/ELF/linkerscript/discard-print-gc.s | 19 + deps/lld/test/ELF/linkerscript/discard-section-err.s | 23 + deps/lld/test/ELF/linkerscript/discard-section-metadata.s | 32 + deps/lld/test/ELF/linkerscript/discard-section.s | 14 + deps/lld/test/ELF/linkerscript/dot-is-not-abs.s | 53 + deps/lld/test/ELF/linkerscript/double-bss.s | 21 + deps/lld/test/ELF/linkerscript/dynamic-sym.s | 17 + deps/lld/test/ELF/linkerscript/dynamic.s | 28 + deps/lld/test/ELF/linkerscript/early-assign-symbol.s | 14 + deps/lld/test/ELF/linkerscript/edata-etext.s | 23 + deps/lld/test/ELF/linkerscript/eh-frame-hdr.s | 20 + deps/lld/test/ELF/linkerscript/eh-frame-reloc-out-of-range.s | 27 + deps/lld/test/ELF/linkerscript/eh-frame.s | 19 + deps/lld/test/ELF/linkerscript/ehdr_start.s | 20 + deps/lld/test/ELF/linkerscript/emit-reloc.s | 17 + deps/lld/test/ELF/linkerscript/emit-relocs-discard.s | 14 + deps/lld/test/ELF/linkerscript/emit-relocs-ehframe-discard.s | 11 + deps/lld/test/ELF/linkerscript/emit-relocs-multiple.s | 20 + deps/lld/test/ELF/linkerscript/empty-load.s | 21 + deps/lld/test/ELF/linkerscript/empty-tls.s | 14 + deps/lld/test/ELF/linkerscript/entry.s | 42 + deps/lld/test/ELF/linkerscript/exclude-multiple.s | 37 + deps/lld/test/ELF/linkerscript/excludefile.s | 49 + deps/lld/test/ELF/linkerscript/exidx-crash.s | 7 + deps/lld/test/ELF/linkerscript/expr-invalid-sec.s | 6 + deps/lld/test/ELF/linkerscript/expr-sections.s | 22 + deps/lld/test/ELF/linkerscript/extend-pt-load.s | 69 + deps/lld/test/ELF/linkerscript/filename-spec.s | 59 + deps/lld/test/ELF/linkerscript/fill-exec-sections.s | 40 + deps/lld/test/ELF/linkerscript/fill.s | 31 + deps/lld/test/ELF/linkerscript/got-write-offset.s | 23 + deps/lld/test/ELF/linkerscript/group.s | 56 + deps/lld/test/ELF/linkerscript/header-addr.s | 47 + deps/lld/test/ELF/linkerscript/huge-temporary-file.s | 12 + deps/lld/test/ELF/linkerscript/implicit-program-header.s | 13 + deps/lld/test/ELF/linkerscript/input-order.s | 38 + deps/lld/test/ELF/linkerscript/input-sec-dup.s | 18 + deps/lld/test/ELF/linkerscript/lazy-symbols.s | 13 + deps/lld/test/ELF/linkerscript/linkerscript.s | 54 + deps/lld/test/ELF/linkerscript/loadaddr.s | 42 + deps/lld/test/ELF/linkerscript/locationcountererr.s | 11 + deps/lld/test/ELF/linkerscript/locationcountererr2.s | 11 + deps/lld/test/ELF/linkerscript/memory.s | 114 ++ deps/lld/test/ELF/linkerscript/merge-sections-reloc.s | 16 + deps/lld/test/ELF/linkerscript/merge-sections-syms.s | 49 + deps/lld/test/ELF/linkerscript/merge-sections.s | 62 + deps/lld/test/ELF/linkerscript/multi-sections-constraint.s | 34 + deps/lld/test/ELF/linkerscript/multiple-tbss.s | 45 + deps/lld/test/ELF/linkerscript/no-pt-load.s | 5 + deps/lld/test/ELF/linkerscript/no-space.s | 24 + deps/lld/test/ELF/linkerscript/noload.s | 46 + deps/lld/test/ELF/linkerscript/non-absolute.s | 30 + deps/lld/test/ELF/linkerscript/non-absolute2.s | 12 + deps/lld/test/ELF/linkerscript/non-alloc-segment.s | 44 + deps/lld/test/ELF/linkerscript/non-alloc.s | 23 + deps/lld/test/ELF/linkerscript/numbers.s | 80 ++ deps/lld/test/ELF/linkerscript/obj-symbol-value.s | 19 + deps/lld/test/ELF/linkerscript/openbsd-bootdata.s | 7 + deps/lld/test/ELF/linkerscript/openbsd-randomize.s | 23 + deps/lld/test/ELF/linkerscript/openbsd-wxneeded.s | 17 + deps/lld/test/ELF/linkerscript/operators.s | 93 ++ deps/lld/test/ELF/linkerscript/orphan-align.s | 28 + deps/lld/test/ELF/linkerscript/orphan-first-cmd.s | 20 + deps/lld/test/ELF/linkerscript/orphan.s | 36 + deps/lld/test/ELF/linkerscript/orphans.s | 31 + deps/lld/test/ELF/linkerscript/ouputformat.s | 9 + deps/lld/test/ELF/linkerscript/out-of-order.s | 19 + deps/lld/test/ELF/linkerscript/output-too-large.s | 9 + deps/lld/test/ELF/linkerscript/outputarch.s | 4 + deps/lld/test/ELF/linkerscript/outsections-addr.s | 110 ++ deps/lld/test/ELF/linkerscript/page-size-align.s | 22 + deps/lld/test/ELF/linkerscript/page-size.s | 66 + deps/lld/test/ELF/linkerscript/phdr-check.s | 15 + deps/lld/test/ELF/linkerscript/phdrs-flags.s | 58 + deps/lld/test/ELF/linkerscript/phdrs.s | 143 ++ deps/lld/test/ELF/linkerscript/pt_gnu_eh_frame.s | 13 + deps/lld/test/ELF/linkerscript/repsection-symbol.s | 28 + deps/lld/test/ELF/linkerscript/repsection-va.s | 24 + deps/lld/test/ELF/linkerscript/rosegment.s | 24 + deps/lld/test/ELF/linkerscript/searchdir.s | 12 + deps/lld/test/ELF/linkerscript/section-align.s | 62 + deps/lld/test/ELF/linkerscript/section-metadata.s | 33 + deps/lld/test/ELF/linkerscript/sections-constraint.s | 46 + deps/lld/test/ELF/linkerscript/sections-constraint2.s | 14 + deps/lld/test/ELF/linkerscript/sections-constraint3.s | 11 + deps/lld/test/ELF/linkerscript/sections-constraint4.s | 20 + deps/lld/test/ELF/linkerscript/sections-constraint5.s | 32 + deps/lld/test/ELF/linkerscript/sections-gc.s | 19 + deps/lld/test/ELF/linkerscript/sections-gc2.s | 31 + deps/lld/test/ELF/linkerscript/sections-keep.s | 95 ++ deps/lld/test/ELF/linkerscript/sections-padding.s | 54 + deps/lld/test/ELF/linkerscript/sections-sort.s | 27 + deps/lld/test/ELF/linkerscript/sections.s | 108 ++ deps/lld/test/ELF/linkerscript/segment-none.s | 39 + deps/lld/test/ELF/linkerscript/segment-start.s | 27 + deps/lld/test/ELF/linkerscript/sizeof.s | 53 + deps/lld/test/ELF/linkerscript/sizeofheaders.s | 18 + deps/lld/test/ELF/linkerscript/sort-constructors.s | 5 + deps/lld/test/ELF/linkerscript/sort-init.s | 24 + deps/lld/test/ELF/linkerscript/sort-nested.s | 50 + deps/lld/test/ELF/linkerscript/sort-non-script.s | 16 + deps/lld/test/ELF/linkerscript/sort.s | 120 ++ deps/lld/test/ELF/linkerscript/sort2.s | 39 + deps/lld/test/ELF/linkerscript/start-end.s | 16 + deps/lld/test/ELF/linkerscript/subalign.s | 43 + deps/lld/test/ELF/linkerscript/symbol-assignexpr.s | 59 + deps/lld/test/ELF/linkerscript/symbol-conflict.s | 11 + deps/lld/test/ELF/linkerscript/symbol-memoryexpr.s | 33 + deps/lld/test/ELF/linkerscript/symbol-only.s | 21 + deps/lld/test/ELF/linkerscript/symbol-reserved.s | 22 + deps/lld/test/ELF/linkerscript/symbolreferenced.s | 22 + deps/lld/test/ELF/linkerscript/symbols-non-alloc.s | 19 + deps/lld/test/ELF/linkerscript/symbols-synthetic.s | 98 ++ deps/lld/test/ELF/linkerscript/symbols.s | 84 ++ deps/lld/test/ELF/linkerscript/tbss.s | 42 + deps/lld/test/ELF/linkerscript/ttext-script.s | 11 + deps/lld/test/ELF/linkerscript/undef.s | 11 + deps/lld/test/ELF/linkerscript/unused-synthetic.s | 18 + deps/lld/test/ELF/linkerscript/va.s | 24 + deps/lld/test/ELF/linkerscript/visibility.s | 22 + deps/lld/test/ELF/linkerscript/wildcards.s | 83 ++ deps/lld/test/ELF/linkerscript/wildcards2.s | 25 + deps/lld/test/ELF/lit.local.cfg | 2 + deps/lld/test/ELF/llvm33-rela-outside-group.s | 11 + deps/lld/test/ELF/local-dynamic.s | 94 ++ deps/lld/test/ELF/local-got-pie.s | 37 + deps/lld/test/ELF/local-got-shared.s | 36 + deps/lld/test/ELF/local-got.s | 48 + deps/lld/test/ELF/local-undefined-symbol.s | 13 + deps/lld/test/ELF/local.s | 92 ++ deps/lld/test/ELF/lto/Inputs/archive-2.ll | 6 + deps/lld/test/ELF/lto/Inputs/archive-3.ll | 5 + deps/lld/test/ELF/lto/Inputs/archive.ll | 6 + deps/lld/test/ELF/lto/Inputs/available-externally.ll | 6 + deps/lld/test/ELF/lto/Inputs/cache.ll | 10 + deps/lld/test/ELF/lto/Inputs/comdat.s | 5 + deps/lld/test/ELF/lto/Inputs/common.s | 1 + deps/lld/test/ELF/lto/Inputs/common3.ll | 3 + deps/lld/test/ELF/lto/Inputs/defsym-bar.ll | 21 + deps/lld/test/ELF/lto/Inputs/drop-debug-info.bc | Bin 0 -> 1152 bytes deps/lld/test/ELF/lto/Inputs/drop-linkage.ll | 12 + deps/lld/test/ELF/lto/Inputs/duplicated-name.ll | 6 + deps/lld/test/ELF/lto/Inputs/dynsym.s | 3 + deps/lld/test/ELF/lto/Inputs/internalize-exportdyn.ll | 6 + deps/lld/test/ELF/lto/Inputs/internalize-undef.ll | 6 + deps/lld/test/ELF/lto/Inputs/irmover-error.ll | 6 + deps/lld/test/ELF/lto/Inputs/linkonce-odr.ll | 6 + deps/lld/test/ELF/lto/Inputs/linkonce.ll | 6 + deps/lld/test/ELF/lto/Inputs/relocation-model-pic.ll | 11 + deps/lld/test/ELF/lto/Inputs/resolution.s | 4 + deps/lld/test/ELF/lto/Inputs/save-temps.ll | 6 + deps/lld/test/ELF/lto/Inputs/shared.s | 7 + deps/lld/test/ELF/lto/Inputs/start-lib1.ll | 8 + deps/lld/test/ELF/lto/Inputs/start-lib2.ll | 6 + deps/lld/test/ELF/lto/Inputs/thin1.ll | 12 + deps/lld/test/ELF/lto/Inputs/thin2.ll | 11 + deps/lld/test/ELF/lto/Inputs/thinlto.ll | 7 + deps/lld/test/ELF/lto/Inputs/tls-mixed.s | 4 + deps/lld/test/ELF/lto/Inputs/type-merge.ll | 8 + deps/lld/test/ELF/lto/Inputs/type-merge2.ll | 8 + deps/lld/test/ELF/lto/Inputs/undef-mixed.s | 3 + deps/lld/test/ELF/lto/Inputs/unnamed-addr-drop.ll | 4 + deps/lld/test/ELF/lto/Inputs/unnamed-addr-lib.s | 6 + deps/lld/test/ELF/lto/Inputs/visibility.s | 8 + deps/lld/test/ELF/lto/Inputs/wrap-bar.ll | 14 + deps/lld/test/ELF/lto/archive-2.ll | 28 + deps/lld/test/ELF/lto/archive-3.ll | 19 + deps/lld/test/ELF/lto/archive-no-index.ll | 25 + deps/lld/test/ELF/lto/archive.ll | 36 + deps/lld/test/ELF/lto/asmundef.ll | 24 + deps/lld/test/ELF/lto/available-externally.ll | 23 + deps/lld/test/ELF/lto/bitcode-nodatalayout.ll | 13 + deps/lld/test/ELF/lto/cache.ll | 32 + deps/lld/test/ELF/lto/codemodel.ll | 20 + deps/lld/test/ELF/lto/combined-lto-object-name.ll | 16 + deps/lld/test/ELF/lto/comdat.ll | 21 + deps/lld/test/ELF/lto/comdat2.ll | 41 + deps/lld/test/ELF/lto/common.ll | 31 + deps/lld/test/ELF/lto/common2.ll | 28 + deps/lld/test/ELF/lto/common3.ll | 15 + deps/lld/test/ELF/lto/ctors.ll | 18 + deps/lld/test/ELF/lto/defsym.ll | 42 + deps/lld/test/ELF/lto/discard-value-names.ll | 24 + deps/lld/test/ELF/lto/drop-debug-info.ll | 9 + deps/lld/test/ELF/lto/drop-linkage.ll | 14 + deps/lld/test/ELF/lto/duplicated-name.ll | 15 + deps/lld/test/ELF/lto/duplicated.ll | 14 + deps/lld/test/ELF/lto/dynamic-list.ll | 25 + deps/lld/test/ELF/lto/dynsym.ll | 30 + deps/lld/test/ELF/lto/inline-asm.ll | 11 + deps/lld/test/ELF/lto/internalize-basic.ll | 21 + deps/lld/test/ELF/lto/internalize-exportdyn.ll | 47 + deps/lld/test/ELF/lto/internalize-llvmused.ll | 20 + deps/lld/test/ELF/lto/internalize-undef.ll | 16 + deps/lld/test/ELF/lto/internalize-version-script.ll | 22 + deps/lld/test/ELF/lto/irmover-error.ll | 12 + deps/lld/test/ELF/lto/linkage.ll | 20 + deps/lld/test/ELF/lto/linkonce-odr.ll | 17 + deps/lld/test/ELF/lto/linkonce.ll | 17 + deps/lld/test/ELF/lto/lto-start.ll | 23 + deps/lld/test/ELF/lto/ltopasses-basic.ll | 17 + deps/lld/test/ELF/lto/ltopasses-custom.ll | 37 + deps/lld/test/ELF/lto/metadata.ll | 15 + deps/lld/test/ELF/lto/mix-platforms.ll | 10 + deps/lld/test/ELF/lto/module-asm.ll | 19 + deps/lld/test/ELF/lto/opt-level.ll | 30 + deps/lld/test/ELF/lto/opt-remarks.ll | 69 + deps/lld/test/ELF/lto/parallel-internalize.ll | 59 + deps/lld/test/ELF/lto/parallel.ll | 25 + deps/lld/test/ELF/lto/pic.ll | 20 + deps/lld/test/ELF/lto/relax-relocs.ll | 16 + deps/lld/test/ELF/lto/relocation-model.ll | 46 + deps/lld/test/ELF/lto/resolution.ll | 27 + deps/lld/test/ELF/lto/save-temps.ll | 20 + deps/lld/test/ELF/lto/shlib-undefined.ll | 27 + deps/lld/test/ELF/lto/start-lib.ll | 27 + deps/lld/test/ELF/lto/thin-archivecollision.ll | 37 + deps/lld/test/ELF/lto/thinlto.ll | 37 + deps/lld/test/ELF/lto/timepasses.ll | 15 + deps/lld/test/ELF/lto/tls-mixed.ll | 10 + deps/lld/test/ELF/lto/tls-preserve.ll | 25 + deps/lld/test/ELF/lto/type-merge.ll | 26 + deps/lld/test/ELF/lto/type-merge2.ll | 28 + deps/lld/test/ELF/lto/undef-mixed.ll | 22 + deps/lld/test/ELF/lto/undef-weak.ll | 29 + deps/lld/test/ELF/lto/undef.ll | 20 + deps/lld/test/ELF/lto/undefined-puts.ll | 28 + deps/lld/test/ELF/lto/unnamed-addr-comdat.ll | 12 + deps/lld/test/ELF/lto/unnamed-addr-drop.ll | 13 + deps/lld/test/ELF/lto/unnamed-addr-lib.ll | 21 + deps/lld/test/ELF/lto/unnamed-addr.ll | 15 + deps/lld/test/ELF/lto/verify-invalid.ll | 17 + deps/lld/test/ELF/lto/version-script.ll | 50 + deps/lld/test/ELF/lto/visibility.ll | 35 + deps/lld/test/ELF/lto/weak.ll | 16 + deps/lld/test/ELF/lto/wrap-1.ll | 42 + deps/lld/test/ELF/lto/wrap-2.ll | 50 + deps/lld/test/ELF/many-alloc-sections.s | 107 ++ deps/lld/test/ELF/many-sections.s | 124 ++ deps/lld/test/ELF/map-file.s | 59 + deps/lld/test/ELF/map-gc-sections.s | 9 + deps/lld/test/ELF/merge-reloc.s | 92 ++ deps/lld/test/ELF/merge-section-types.s | 20 + deps/lld/test/ELF/merge-shared-str.s | 28 + deps/lld/test/ELF/merge-shared.s | 26 + deps/lld/test/ELF/merge-string-align.s | 56 + deps/lld/test/ELF/merge-string-empty.s | 12 + deps/lld/test/ELF/merge-string-error.s | 11 + deps/lld/test/ELF/merge-string-no-null.s | 8 + deps/lld/test/ELF/merge-string.s | 105 ++ deps/lld/test/ELF/merge-sym.s | 21 + deps/lld/test/ELF/merge.s | 111 ++ deps/lld/test/ELF/mips-26-mask.s | 16 + deps/lld/test/ELF/mips-26.s | 95 ++ deps/lld/test/ELF/mips-32.s | 79 ++ deps/lld/test/ELF/mips-64-disp.s | 88 ++ deps/lld/test/ELF/mips-64-got.s | 91 ++ deps/lld/test/ELF/mips-64-gprel-so.s | 23 + deps/lld/test/ELF/mips-64-rels.s | 46 + deps/lld/test/ELF/mips-64.s | 63 + deps/lld/test/ELF/mips-align-err.s | 12 + deps/lld/test/ELF/mips-call-hilo.s | 62 + deps/lld/test/ELF/mips-call16.s | 40 + deps/lld/test/ELF/mips-dynamic.s | 98 ++ deps/lld/test/ELF/mips-dynsym-sort.s | 43 + deps/lld/test/ELF/mips-elf-flags-err.s | 86 ++ deps/lld/test/ELF/mips-elf-flags.s | 172 +++ deps/lld/test/ELF/mips-gnu-hash.s | 15 + deps/lld/test/ELF/mips-got-and-copy.s | 57 + deps/lld/test/ELF/mips-got-extsym.s | 59 + deps/lld/test/ELF/mips-got-hilo.s | 64 + deps/lld/test/ELF/mips-got-page.s | 40 + deps/lld/test/ELF/mips-got-redundant.s | 64 + deps/lld/test/ELF/mips-got-relocs.s | 100 ++ deps/lld/test/ELF/mips-got-string.s | 28 + deps/lld/test/ELF/mips-got-weak.s | 172 +++ deps/lld/test/ELF/mips-got16-relocatable.s | 40 + deps/lld/test/ELF/mips-got16.s | 132 ++ deps/lld/test/ELF/mips-gp-disp.s | 37 + deps/lld/test/ELF/mips-gp-ext.s | 69 + deps/lld/test/ELF/mips-gp-local.s | 20 + deps/lld/test/ELF/mips-gp-lowest.s | 44 + deps/lld/test/ELF/mips-gprel-sec.s | 37 + deps/lld/test/ELF/mips-gprel32-relocs-gp0.s | 48 + deps/lld/test/ELF/mips-gprel32-relocs.s | 31 + deps/lld/test/ELF/mips-higher-highest.s | 21 + deps/lld/test/ELF/mips-hilo-gp-disp.s | 55 + deps/lld/test/ELF/mips-hilo-hi-only.s | 28 + deps/lld/test/ELF/mips-hilo.s | 53 + deps/lld/test/ELF/mips-jalr.test | 52 + deps/lld/test/ELF/mips-lo16-not-relative.s | 23 + deps/lld/test/ELF/mips-merge-abiflags.s | 63 + deps/lld/test/ELF/mips-n32-emul.s | 14 + deps/lld/test/ELF/mips-n32-rels.s | 71 + deps/lld/test/ELF/mips-no-objects.s | 5 + deps/lld/test/ELF/mips-nonalloc.s | 21 + deps/lld/test/ELF/mips-npic-call-pic-os.s | 138 ++ deps/lld/test/ELF/mips-npic-call-pic-script.s | 255 ++++ deps/lld/test/ELF/mips-npic-call-pic.s | 145 ++ deps/lld/test/ELF/mips-options-r.test | 18 + deps/lld/test/ELF/mips-options.s | 31 + deps/lld/test/ELF/mips-pc-relocs.s | 45 + deps/lld/test/ELF/mips-plt-copy.s | 85 ++ deps/lld/test/ELF/mips-plt-r6.s | 38 + deps/lld/test/ELF/mips-reginfo.s | 26 + deps/lld/test/ELF/mips-relocatable.s | 21 + deps/lld/test/ELF/mips-sto-pic-flag.s | 58 + deps/lld/test/ELF/mips-sto-plt.s | 66 + deps/lld/test/ELF/mips-tls-64.s | 111 ++ deps/lld/test/ELF/mips-tls-hilo.s | 51 + deps/lld/test/ELF/mips-tls-static-64.s | 37 + deps/lld/test/ELF/mips-tls-static.s | 42 + deps/lld/test/ELF/mips-tls.s | 107 ++ deps/lld/test/ELF/mips-xgot-order.s | 49 + deps/lld/test/ELF/mips64-eh-abs-reloc.s | 38 + deps/lld/test/ELF/new-dtags.test | 16 + deps/lld/test/ELF/no-augmentation.s | 19 + deps/lld/test/ELF/no-dynamic-linker.s | 12 + deps/lld/test/ELF/no-inhibit-exec.s | 15 + deps/lld/test/ELF/no-merge.s | 19 + deps/lld/test/ELF/no-obj.s | 9 + deps/lld/test/ELF/no-plt-shared.s | 17 + deps/lld/test/ELF/no-soname.s | 32 + deps/lld/test/ELF/no-symtab.s | 5 + deps/lld/test/ELF/no-undefined.s | 8 + deps/lld/test/ELF/non-abs-reloc.s | 11 + deps/lld/test/ELF/noplt-pie.s | 21 + deps/lld/test/ELF/note-contiguous.s | 24 + deps/lld/test/ELF/note-loadaddr.c | 35 + deps/lld/test/ELF/note-multiple.s | 43 + deps/lld/test/ELF/note.s | 18 + deps/lld/test/ELF/oformat-binary-ttext.s | 18 + deps/lld/test/ELF/oformat-binary.s | 32 + deps/lld/test/ELF/openbsd-randomize.s | 20 + deps/lld/test/ELF/openbsd-wxneeded.s | 17 + deps/lld/test/ELF/output-section.s | 34 + deps/lld/test/ELF/phdr-align.s | 83 ++ deps/lld/test/ELF/pie-weak.s | 17 + deps/lld/test/ELF/pie.s | 56 + deps/lld/test/ELF/plt-aarch64.s | 203 +++ deps/lld/test/ELF/plt-i686.s | 174 +++ deps/lld/test/ELF/plt.s | 119 ++ deps/lld/test/ELF/ppc-relocs.s | 64 + deps/lld/test/ELF/ppc64-addr16-error.s | 8 + deps/lld/test/ELF/ppc64-rel-calls.s | 42 + deps/lld/test/ELF/ppc64-relocs.s | 130 ++ deps/lld/test/ELF/ppc64-shared-rel-toc.s | 27 + deps/lld/test/ELF/ppc64-toc-restore.s | 62 + deps/lld/test/ELF/ppc64-weak-undef-call-shared.s | 16 + deps/lld/test/ELF/ppc64-weak-undef-call.s | 27 + deps/lld/test/ELF/pre_init_fini_array.s | 152 ++ deps/lld/test/ELF/pre_init_fini_array_missing.s | 43 + deps/lld/test/ELF/progname.s | 32 + deps/lld/test/ELF/program-header-layout.s | 85 ++ deps/lld/test/ELF/protected-shared.s | 52 + deps/lld/test/ELF/rel-offset.s | 15 + deps/lld/test/ELF/relative-dynamic-reloc-pie.s | 27 + deps/lld/test/ELF/relative-dynamic-reloc-ppc64.s | 67 + deps/lld/test/ELF/relative-dynamic-reloc.s | 71 + deps/lld/test/ELF/relocatable-bss.s | 40 + deps/lld/test/ELF/relocatable-comdat-multiple.s | 31 + deps/lld/test/ELF/relocatable-comdat.s | 45 + deps/lld/test/ELF/relocatable-comment.s | 27 + deps/lld/test/ELF/relocatable-common.s | 36 + deps/lld/test/ELF/relocatable-compressed-input.s | 45 + deps/lld/test/ELF/relocatable-eh-frame-hdr.s | 11 + deps/lld/test/ELF/relocatable-eh-frame.s | 19 + deps/lld/test/ELF/relocatable-ehframe.s | 51 + deps/lld/test/ELF/relocatable-empty-archive.s | 10 + deps/lld/test/ELF/relocatable-local-sym.s | 16 + deps/lld/test/ELF/relocatable-non-alloc.s | 10 + deps/lld/test/ELF/relocatable-reloc.s | 15 + deps/lld/test/ELF/relocatable-script.s | 7 + deps/lld/test/ELF/relocatable-section-symbol.s | 50 + deps/lld/test/ELF/relocatable-sections.s | 31 + deps/lld/test/ELF/relocatable-symbol-name.s | 28 + deps/lld/test/ELF/relocatable-symbols.s | 201 +++ deps/lld/test/ELF/relocatable-tls.s | 16 + deps/lld/test/ELF/relocatable-visibility.s | 19 + deps/lld/test/ELF/relocatable.s | 120 ++ deps/lld/test/ELF/relocation-absolute.s | 12 + deps/lld/test/ELF/relocation-common.s | 14 + deps/lld/test/ELF/relocation-copy-alias.s | 67 + deps/lld/test/ELF/relocation-copy-align-common.s | 40 + deps/lld/test/ELF/relocation-copy-align.s | 31 + deps/lld/test/ELF/relocation-copy-flags.s | 73 + deps/lld/test/ELF/relocation-copy-i686.s | 63 + deps/lld/test/ELF/relocation-copy-relro.s | 32 + deps/lld/test/ELF/relocation-copy.s | 67 + deps/lld/test/ELF/relocation-dtrace.test | 24 + deps/lld/test/ELF/relocation-group.test | 43 + deps/lld/test/ELF/relocation-i686.s | 96 ++ deps/lld/test/ELF/relocation-in-merge.s | 12 + deps/lld/test/ELF/relocation-local.s | 38 + deps/lld/test/ELF/relocation-nocopy.s | 19 + deps/lld/test/ELF/relocation-non-alloc.s | 60 + deps/lld/test/ELF/relocation-none-aarch64.test | 24 + deps/lld/test/ELF/relocation-none-i686.test | 23 + deps/lld/test/ELF/relocation-past-merge-end.s | 9 + deps/lld/test/ELF/relocation-relative-absolute.s | 14 + deps/lld/test/ELF/relocation-relative-synthetic.s | 11 + deps/lld/test/ELF/relocation-relative-weak.s | 14 + deps/lld/test/ELF/relocation-shared.s | 36 + deps/lld/test/ELF/relocation-size-shared.s | 78 + deps/lld/test/ELF/relocation-size.s | 123 ++ deps/lld/test/ELF/relocation-undefined-weak.s | 27 + deps/lld/test/ELF/relocation.s | 142 ++ deps/lld/test/ELF/relro-omagic.s | 34 + deps/lld/test/ELF/relro-tls.s | 23 + deps/lld/test/ELF/relro.s | 41 + deps/lld/test/ELF/reproduce-backslash.s | 9 + deps/lld/test/ELF/reproduce-error.s | 14 + deps/lld/test/ELF/reproduce-linkerscript.s | 20 + deps/lld/test/ELF/reproduce-thin-archive.s | 15 + deps/lld/test/ELF/reproduce-windows.s | 12 + deps/lld/test/ELF/reproduce-windows2.s | 10 + deps/lld/test/ELF/reproduce.s | 75 + deps/lld/test/ELF/resolution-end.s | 38 + deps/lld/test/ELF/resolution-shared.s | 15 + deps/lld/test/ELF/resolution.s | 430 ++++++ deps/lld/test/ELF/retain-symbols-file.s | 74 + deps/lld/test/ELF/retain-und.s | 18 + deps/lld/test/ELF/rodynamic.s | 35 + deps/lld/test/ELF/section-align-0.test | 20 + deps/lld/test/ELF/section-layout.s | 59 + deps/lld/test/ELF/section-metadata-err.s | 15 + deps/lld/test/ELF/section-name.s | 58 + deps/lld/test/ELF/section-symbol.s | 40 + deps/lld/test/ELF/section-symbols.test | 35 + deps/lld/test/ELF/sectionstart-noallochdr.s | 23 + deps/lld/test/ELF/sectionstart.s | 67 + deps/lld/test/ELF/segments.s | 108 ++ deps/lld/test/ELF/shared-be.s | 37 + deps/lld/test/ELF/shared.s | 305 ++++ deps/lld/test/ELF/shf-info-link.test | 32 + deps/lld/test/ELF/sht-group-gold-r.test | 17 + deps/lld/test/ELF/soname.s | 11 + deps/lld/test/ELF/soname2.s | 8 + deps/lld/test/ELF/sort-norosegment.s | 15 + deps/lld/test/ELF/splitstacks.s | 11 + deps/lld/test/ELF/start-lib-comdat.s | 23 + deps/lld/test/ELF/start-lib.s | 25 + deps/lld/test/ELF/startstop-gccollect.s | 34 + deps/lld/test/ELF/startstop-shared.s | 28 + deps/lld/test/ELF/startstop-shared2.s | 14 + deps/lld/test/ELF/startstop.s | 91 ++ deps/lld/test/ELF/static-with-export-dynamic.s | 32 + deps/lld/test/ELF/string-gc.s | 73 + deps/lld/test/ELF/string-table.s | 27 + deps/lld/test/ELF/strip-all.s | 29 + deps/lld/test/ELF/strip-debug.s | 25 + deps/lld/test/ELF/symbol-ordering-file.s | 44 + deps/lld/test/ELF/symbol-override.s | 46 + deps/lld/test/ELF/symbols.s | 188 +++ deps/lld/test/ELF/symver-archive.s | 15 + deps/lld/test/ELF/synthetic-got.s | 32 + deps/lld/test/ELF/sysroot.s | 38 + deps/lld/test/ELF/tail-merge-string-align.s | 35 + deps/lld/test/ELF/tls-align.s | 21 + deps/lld/test/ELF/tls-archive.s | 10 + deps/lld/test/ELF/tls-dynamic-i686.s | 99 ++ deps/lld/test/ELF/tls-dynamic.s | 87 ++ deps/lld/test/ELF/tls-error.s | 12 + deps/lld/test/ELF/tls-got-entry.s | 25 + deps/lld/test/ELF/tls-got.s | 58 + deps/lld/test/ELF/tls-i686.s | 69 + deps/lld/test/ELF/tls-in-archive.s | 11 + deps/lld/test/ELF/tls-initial-exec-local.s | 36 + deps/lld/test/ELF/tls-mismatch.s | 12 + deps/lld/test/ELF/tls-offset.s | 66 + deps/lld/test/ELF/tls-opt-gdie.s | 52 + deps/lld/test/ELF/tls-opt-gdiele-i686.s | 59 + deps/lld/test/ELF/tls-opt-i686.s | 69 + deps/lld/test/ELF/tls-opt-iele-i686-nopic.s | 100 ++ deps/lld/test/ELF/tls-opt-local.s | 52 + deps/lld/test/ELF/tls-opt-no-plt.s | 34 + deps/lld/test/ELF/tls-opt.s | 99 ++ deps/lld/test/ELF/tls-relocatable.s | 21 + deps/lld/test/ELF/tls-static.s | 14 + deps/lld/test/ELF/tls-two-relocs.s | 30 + deps/lld/test/ELF/tls-weak-undef.s | 16 + deps/lld/test/ELF/tls.s | 170 +++ deps/lld/test/ELF/trace-ar.s | 21 + deps/lld/test/ELF/trace-symbols.s | 78 + deps/lld/test/ELF/trace.s | 9 + deps/lld/test/ELF/ttext-tdata-tbss.s | 66 + deps/lld/test/ELF/undef-shared.s | 22 + deps/lld/test/ELF/undef-start.s | 3 + deps/lld/test/ELF/undef-version-script.s | 40 + deps/lld/test/ELF/undef-with-plt-addr-i686.s | 23 + deps/lld/test/ELF/undef-with-plt-addr.s | 48 + deps/lld/test/ELF/undef.s | 47 + deps/lld/test/ELF/undefined-opt.s | 68 + deps/lld/test/ELF/undefined-versioned-symbol.s | 74 + deps/lld/test/ELF/unresolved-symbols.s | 65 + deps/lld/test/ELF/user_def_init_array_start.s | 10 + deps/lld/test/ELF/verdef-defaultver.s | 201 +++ deps/lld/test/ELF/verdef-dependency.s | 38 + deps/lld/test/ELF/verdef.s | 119 ++ deps/lld/test/ELF/verneed-as-needed-weak.s | 14 + deps/lld/test/ELF/verneed-local.s | 9 + deps/lld/test/ELF/verneed.s | 173 +++ deps/lld/test/ELF/version-script-anonymous-local.s | 61 + deps/lld/test/ELF/version-script-complex-wildcards.s | 62 + deps/lld/test/ELF/version-script-copy-rel.s | 24 + deps/lld/test/ELF/version-script-err.s | 11 + deps/lld/test/ELF/version-script-extern-exact.s | 30 + deps/lld/test/ELF/version-script-extern-wildcards-anon.s | 74 + deps/lld/test/ELF/version-script-extern-wildcards.s | 29 + deps/lld/test/ELF/version-script-extern.s | 126 ++ deps/lld/test/ELF/version-script-glob.s | 72 + deps/lld/test/ELF/version-script-hide-so-symbol.s | 28 + deps/lld/test/ELF/version-script-locals-extern.s | 45 + deps/lld/test/ELF/version-script-locals.s | 45 + deps/lld/test/ELF/version-script-missing.s | 7 + deps/lld/test/ELF/version-script-no-warn.s | 12 + deps/lld/test/ELF/version-script-no-warn2.s | 8 + deps/lld/test/ELF/version-script-noundef.s | 23 + deps/lld/test/ELF/version-script-symver.s | 9 + deps/lld/test/ELF/version-script-symver2.s | 28 + deps/lld/test/ELF/version-script-twice.s | 14 + deps/lld/test/ELF/version-script-undef-version.s | 12 + deps/lld/test/ELF/version-script-weak.s | 28 + deps/lld/test/ELF/version-script.s | 226 +++ deps/lld/test/ELF/version-symbol-error.s | 12 + deps/lld/test/ELF/version-undef-sym.s | 42 + deps/lld/test/ELF/version-use.s | 9 + deps/lld/test/ELF/version-wildcard.test | 108 ++ deps/lld/test/ELF/visibility.s | 129 ++ deps/lld/test/ELF/warn-common.s | 25 + deps/lld/test/ELF/warn-unresolved-symbols-hidden.s | 14 + deps/lld/test/ELF/warn-unresolved-symbols.s | 51 + deps/lld/test/ELF/weak-and-strong-undef.s | 12 + deps/lld/test/ELF/weak-undef-hidden.s | 29 + deps/lld/test/ELF/weak-undef-shared.s | 19 + deps/lld/test/ELF/weak-undef.s | 21 + deps/lld/test/ELF/whole-archive.s | 40 + deps/lld/test/ELF/wrap-dynamic-undef.s | 15 + deps/lld/test/ELF/wrap.s | 31 + deps/lld/test/ELF/writable-merge.s | 7 + deps/lld/test/ELF/x86-64-dyn-rel-error.s | 12 + deps/lld/test/ELF/x86-64-dyn-rel-error2.s | 14 + deps/lld/test/ELF/x86-64-rela.s | 11 + deps/lld/test/ELF/x86-64-relax-got-abs.s | 16 + deps/lld/test/ELF/x86-64-relax-offset.s | 13 + deps/lld/test/ELF/x86-64-reloc-16.s | 14 + deps/lld/test/ELF/x86-64-reloc-32-fpic.s | 10 + deps/lld/test/ELF/x86-64-reloc-8.s | 14 + deps/lld/test/ELF/x86-64-reloc-error.s | 10 + deps/lld/test/ELF/x86-64-reloc-pc32-fpic.s | 10 + deps/lld/test/ELF/x86-64-reloc-range.s | 13 + deps/lld/test/ELF/x86-64-reloc-tpoff32-fpic.s | 14 + deps/lld/test/ELF/x86-64-tls-gd-got.s | 19 + deps/lld/test/ELF/x86-64-tls-gd-local.s | 52 + deps/lld/test/ELF/x86-64-tls-pie.s | 26 + deps/lld/test/ELF/zdefs.s | 8 + deps/lld/test/ELF/zstack-size.s | 33 + deps/lld/test/ELF/ztext-text-notext.s | 36 + deps/lld/test/Unit/lit.cfg | 23 + deps/lld/test/Unit/lit.site.cfg.in | 25 + deps/lld/test/darwin/Inputs/native-and-mach-o.objtxt | 17 + deps/lld/test/darwin/Inputs/native-and-mach-o2.objtxt | 19 + deps/lld/test/darwin/cmdline-objc_gc.objtxt | 15 + deps/lld/test/darwin/cmdline-objc_gc_compaction.objtxt | 15 + deps/lld/test/darwin/cmdline-objc_gc_only.objtxt | 15 + deps/lld/test/darwin/native-and-mach-o.objtxt | 27 + deps/lld/test/lit.cfg | 270 ++++ deps/lld/test/lit.site.cfg.in | 25 + deps/lld/test/mach-o/Inputs/DependencyDump.py | 30 + deps/lld/test/mach-o/Inputs/PIE.yaml | 6 + deps/lld/test/mach-o/Inputs/arm-interworking.yaml | 83 ++ deps/lld/test/mach-o/Inputs/arm-shims.yaml | 60 + deps/lld/test/mach-o/Inputs/arm64/libSystem.yaml | 13 + deps/lld/test/mach-o/Inputs/armv7/libSystem.yaml | 13 + deps/lld/test/mach-o/Inputs/bar.yaml | 18 + deps/lld/test/mach-o/Inputs/cstring-sections.yaml | 25 + deps/lld/test/mach-o/Inputs/exported_symbols_list.exp | 6 + deps/lld/test/mach-o/Inputs/full.filelist | 3 + deps/lld/test/mach-o/Inputs/got-order.yaml | 53 + deps/lld/test/mach-o/Inputs/got-order2.yaml | 11 + deps/lld/test/mach-o/Inputs/hello-world-arm64.yaml | 8 + deps/lld/test/mach-o/Inputs/hello-world-armv6.yaml | 7 + deps/lld/test/mach-o/Inputs/hello-world-armv7.yaml | 7 + deps/lld/test/mach-o/Inputs/hello-world-x86.yaml | 7 + deps/lld/test/mach-o/Inputs/hello-world-x86_64.yaml | 8 + deps/lld/test/mach-o/Inputs/hw.raw_bytes | 1 + deps/lld/test/mach-o/Inputs/interposing-section.yaml | 6 + deps/lld/test/mach-o/Inputs/lazy-bind-x86_64-2.yaml | 8 + deps/lld/test/mach-o/Inputs/lazy-bind-x86_64-3.yaml | 8 + deps/lld/test/mach-o/Inputs/lazy-bind-x86_64.yaml | 8 + deps/lld/test/mach-o/Inputs/lib-search-paths/usr/lib/libmyshared.dylib | Bin 0 -> 20628 bytes deps/lld/test/mach-o/Inputs/lib-search-paths/usr/lib/libmystatic.a | Bin 0 -> 556 bytes deps/lld/test/mach-o/Inputs/lib-search-paths/usr/local/lib/file.o | Bin 0 -> 404 bytes deps/lld/test/mach-o/Inputs/libbar.a | Bin 0 -> 824 bytes deps/lld/test/mach-o/Inputs/libfoo.a | Bin 0 -> 1320 bytes deps/lld/test/mach-o/Inputs/linker-as-ld.yaml | 6 + deps/lld/test/mach-o/Inputs/no-version-min-load-command-object.yaml | 22 + deps/lld/test/mach-o/Inputs/order_file-basic.order | 11 + deps/lld/test/mach-o/Inputs/partial.filelist | 3 + deps/lld/test/mach-o/Inputs/re-exported-dylib-ordinal.yaml | 21 + deps/lld/test/mach-o/Inputs/re-exported-dylib-ordinal2.yaml | 18 + deps/lld/test/mach-o/Inputs/re-exported-dylib-ordinal3.yaml | 19 + deps/lld/test/mach-o/Inputs/swift-version-1.yaml | 18 + deps/lld/test/mach-o/Inputs/unwind-info-simple-arm64.yaml | 13 + deps/lld/test/mach-o/Inputs/use-dylib-install-names.yaml | 28 + deps/lld/test/mach-o/Inputs/use-simple-dylib.yaml | 58 + deps/lld/test/mach-o/Inputs/write-final-sections.yaml | 20 + deps/lld/test/mach-o/Inputs/wrong-arch-error.yaml | 24 + deps/lld/test/mach-o/Inputs/x86/libSystem.yaml | 13 + deps/lld/test/mach-o/Inputs/x86_64/libSystem.yaml | 13 + deps/lld/test/mach-o/PIE.yaml | 40 + deps/lld/test/mach-o/align_text.yaml | 45 + deps/lld/test/mach-o/arm-interworking-movw.yaml | 393 ++++++ deps/lld/test/mach-o/arm-interworking.yaml | 288 ++++ deps/lld/test/mach-o/arm-shims.yaml | 126 ++ deps/lld/test/mach-o/arm-subsections-via-symbols.yaml | 60 + deps/lld/test/mach-o/arm64-reloc-negDelta32-fixup.yaml | 124 ++ deps/lld/test/mach-o/arm64-relocs-errors-delta64-offset.yaml | 65 + deps/lld/test/mach-o/arm64-section-order.yaml | 67 + deps/lld/test/mach-o/bind-opcodes.yaml | 143 ++ deps/lld/test/mach-o/cstring-sections.yaml | 65 + deps/lld/test/mach-o/data-in-code-load-command.yaml | 35 + deps/lld/test/mach-o/data-only-dylib.yaml | 27 + deps/lld/test/mach-o/dead-strip-globals.yaml | 31 + deps/lld/test/mach-o/debug-syms.yaml | 249 ++++ deps/lld/test/mach-o/demangle.yaml | 74 + deps/lld/test/mach-o/dependency_info.yaml | 19 + deps/lld/test/mach-o/do-not-emit-unwind-fde-arm64.yaml | 208 +++ deps/lld/test/mach-o/dso_handle.yaml | 62 + deps/lld/test/mach-o/dylib-install-names.yaml | 74 + deps/lld/test/mach-o/eh-frame-relocs-arm64.yaml | 318 +++++ deps/lld/test/mach-o/error-simulator-vs-macosx.yaml | 30 + deps/lld/test/mach-o/exe-offsets.yaml | 45 + deps/lld/test/mach-o/exe-segment-overlap.yaml | 44 + deps/lld/test/mach-o/executable-exports.yaml | 46 + deps/lld/test/mach-o/export-trie-order.yaml | 62 + deps/lld/test/mach-o/exported_symbols_list-dylib.yaml | 77 + deps/lld/test/mach-o/exported_symbols_list-obj.yaml | 67 + deps/lld/test/mach-o/exported_symbols_list-undef.yaml | 55 + deps/lld/test/mach-o/fat-archive.yaml | 45 + deps/lld/test/mach-o/filelist.yaml | 18 + deps/lld/test/mach-o/flat_namespace_undef_error.yaml | 17 + deps/lld/test/mach-o/flat_namespace_undef_suppress.yaml | 17 + deps/lld/test/mach-o/force_load-dylib.yaml | 45 + deps/lld/test/mach-o/force_load-x86_64.yaml | 38 + deps/lld/test/mach-o/framework-user-paths.yaml | 41 + deps/lld/test/mach-o/function-starts-load-command.yaml | 32 + deps/lld/test/mach-o/gcc_except_tab-got-arm64.yaml | 53 + deps/lld/test/mach-o/got-order.yaml | 69 + deps/lld/test/mach-o/hello-world-arm64.yaml | 102 ++ deps/lld/test/mach-o/hello-world-armv6.yaml | 64 + deps/lld/test/mach-o/hello-world-armv7.yaml | 76 + deps/lld/test/mach-o/hello-world-x86.yaml | 62 + deps/lld/test/mach-o/hello-world-x86_64.yaml | 120 ++ deps/lld/test/mach-o/image-base.yaml | 28 + deps/lld/test/mach-o/infer-arch.yaml | 29 + deps/lld/test/mach-o/interposing-section.yaml | 72 + deps/lld/test/mach-o/keep_private_externs.yaml | 63 + deps/lld/test/mach-o/lazy-bind-x86_64.yaml | 111 ++ deps/lld/test/mach-o/lc_segment_filesize.yaml | 31 + deps/lld/test/mach-o/lib-search-paths.yaml | 16 + deps/lld/test/mach-o/library-order.yaml | 45 + deps/lld/test/mach-o/library-rescan.yaml | 46 + deps/lld/test/mach-o/libresolve-bizarre-root-override.yaml | 17 + deps/lld/test/mach-o/libresolve-multiple-syslibroots.yaml | 17 + deps/lld/test/mach-o/libresolve-one-syslibroot.yaml | 25 + deps/lld/test/mach-o/libresolve-simple.yaml | 21 + deps/lld/test/mach-o/libresolve-user-paths.yaml | 20 + deps/lld/test/mach-o/libresolve-z.yaml | 21 + deps/lld/test/mach-o/linker-as-ld.yaml | 32 + deps/lld/test/mach-o/lit.local.cfg | 4 + deps/lld/test/mach-o/mach_header-cpusubtype.yaml | 34 + deps/lld/test/mach-o/mh_bundle_header.yaml | 54 + deps/lld/test/mach-o/mh_dylib_header.yaml | 53 + deps/lld/test/mach-o/objc-category-list-atom.yaml | 70 + deps/lld/test/mach-o/objc-image-info-host-vs-simulator.yaml | 23 + deps/lld/test/mach-o/objc-image-info-invalid-size.yaml | 20 + deps/lld/test/mach-o/objc-image-info-invalid-version.yaml | 20 + deps/lld/test/mach-o/objc-image-info-mismatched-swift-version.yaml | 20 + deps/lld/test/mach-o/objc-image-info-pass-output.yaml | 30 + deps/lld/test/mach-o/objc-image-info-simulator-vs-host.yaml | 23 + deps/lld/test/mach-o/objc-image-info-unsupported-gc.yaml | 20 + deps/lld/test/mach-o/objc_export_list.yaml | 63 + deps/lld/test/mach-o/order_file-basic.yaml | 75 + deps/lld/test/mach-o/parse-aliases.yaml | 90 ++ deps/lld/test/mach-o/parse-arm-relocs.yaml | 818 +++++++++++ deps/lld/test/mach-o/parse-cfstring32.yaml | 94 ++ deps/lld/test/mach-o/parse-cfstring64.yaml | 108 ++ deps/lld/test/mach-o/parse-compact-unwind32.yaml | 72 + deps/lld/test/mach-o/parse-compact-unwind64.yaml | 76 + deps/lld/test/mach-o/parse-data-in-code-armv7.yaml | 157 +++ deps/lld/test/mach-o/parse-data-in-code-x86.yaml | 77 + deps/lld/test/mach-o/parse-data-relocs-arm64.yaml | 244 ++++ deps/lld/test/mach-o/parse-data-relocs-x86_64.yaml | 372 +++++ deps/lld/test/mach-o/parse-data.yaml | 119 ++ deps/lld/test/mach-o/parse-eh-frame-relocs-x86_64.yaml | 176 +++ deps/lld/test/mach-o/parse-eh-frame-x86-anon.yaml | 129 ++ deps/lld/test/mach-o/parse-eh-frame-x86-labeled.yaml | 193 +++ deps/lld/test/mach-o/parse-eh-frame.yaml | 88 ++ deps/lld/test/mach-o/parse-function.yaml | 100 ++ deps/lld/test/mach-o/parse-initializers32.yaml | 84 ++ deps/lld/test/mach-o/parse-initializers64.yaml | 105 ++ deps/lld/test/mach-o/parse-literals-error.yaml | 25 + deps/lld/test/mach-o/parse-literals.yaml | 93 ++ deps/lld/test/mach-o/parse-non-lazy-pointers.yaml | 98 ++ deps/lld/test/mach-o/parse-relocs-x86.yaml | 296 ++++ deps/lld/test/mach-o/parse-section-no-symbol.yaml | 23 + deps/lld/test/mach-o/parse-tentative-defs.yaml | 88 ++ deps/lld/test/mach-o/parse-text-relocs-arm64.yaml | 237 ++++ deps/lld/test/mach-o/parse-text-relocs-x86_64.yaml | 204 +++ deps/lld/test/mach-o/parse-tlv-relocs-x86-64.yaml | 100 ++ deps/lld/test/mach-o/re-exported-dylib-ordinal.yaml | 46 + deps/lld/test/mach-o/rpath.yaml | 38 + deps/lld/test/mach-o/run-tlv-pass-x86-64.yaml | 144 ++ deps/lld/test/mach-o/sdk-version-error.yaml | 22 + deps/lld/test/mach-o/sectalign.yaml | 80 ++ deps/lld/test/mach-o/sectattrs.yaml | 30 + deps/lld/test/mach-o/sectcreate.yaml | 12 + deps/lld/test/mach-o/seg-protection-arm64.yaml | 78 + deps/lld/test/mach-o/seg-protection-x86_64.yaml | 78 + deps/lld/test/mach-o/source-version.yaml | 28 + deps/lld/test/mach-o/stack-size.yaml | 24 + deps/lld/test/mach-o/string-table.yaml | 66 + deps/lld/test/mach-o/subsections-via-symbols-default.yaml | 28 + deps/lld/test/mach-o/twolevel_namespace_undef_dynamic_lookup.yaml | 17 + deps/lld/test/mach-o/twolevel_namespace_undef_warning_suppress.yaml | 23 + deps/lld/test/mach-o/unwind-info-simple-arm64.yaml | 267 ++++ deps/lld/test/mach-o/unwind-info-simple-x86_64.yaml | 133 ++ deps/lld/test/mach-o/upward-dylib-load-command.yaml | 48 + deps/lld/test/mach-o/upward-dylib-paths.yaml | 18 + deps/lld/test/mach-o/usage.yaml | 8 + deps/lld/test/mach-o/use-dylib.yaml | 39 + deps/lld/test/mach-o/use-simple-dylib.yaml | 73 + deps/lld/test/mach-o/version-min-load-command-object.yaml | 35 + deps/lld/test/mach-o/version-min-load-command.yaml | 43 + deps/lld/test/mach-o/write-final-sections.yaml | 165 +++ deps/lld/test/mach-o/wrong-arch-error.yaml | 28 + deps/lld/tools/lld/CMakeLists.txt | 24 + deps/lld/tools/lld/lld.cpp | 113 ++ deps/lld/unittests/CMakeLists.txt | 16 + deps/lld/unittests/DriverTests/CMakeLists.txt | 8 + deps/lld/unittests/DriverTests/DarwinLdDriverTest.cpp | 267 ++++ deps/lld/unittests/MachOTests/CMakeLists.txt | 13 + deps/lld/unittests/MachOTests/MachONormalizedFileBinaryReaderTests.cpp | 749 ++++++++++ deps/lld/unittests/MachOTests/MachONormalizedFileBinaryWriterTests.cpp | 696 +++++++++ deps/lld/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp | 100 ++ deps/lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp | 763 ++++++++++ deps/lld/unittests/MachOTests/empty_obj_x86_armv7.txt | 1272 +++++++++++++++++ 1758 files changed, 126102 insertions(+)