From owner-svn-src-vendor@FreeBSD.ORG Tue Mar 24 21:31:45 2015 Return-Path: Delivered-To: svn-src-vendor@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BB95D78A; Tue, 24 Mar 2015 21:31:45 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A2EB7BCD; Tue, 24 Mar 2015 21:31:45 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id t2OLVj7W013386; Tue, 24 Mar 2015 21:31:45 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id t2OLVcSQ013357; Tue, 24 Mar 2015 21:31:38 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201503242131.t2OLVcSQ013357@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 24 Mar 2015 21:31:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r280461 - in vendor/lld: . dist dist/cmake dist/cmake/modules dist/docs dist/docs/_static dist/docs/_templates dist/docs/llvm-theme dist/docs/llvm-theme/static dist/include dist/include... X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Mar 2015 21:31:45 -0000 Author: dim Date: Tue Mar 24 21:31:36 2015 New Revision: 280461 URL: https://svnweb.freebsd.org/changeset/base/280461 Log: Vendor import of lld trunk r233088: https://llvm.org/svn/llvm-project/lld/trunk@233088 Added: vendor/lld/ vendor/lld/dist/ vendor/lld/dist/.arcconfig vendor/lld/dist/.clang-format vendor/lld/dist/.gitignore vendor/lld/dist/CMakeLists.txt (contents, props changed) vendor/lld/dist/LICENSE.TXT (contents, props changed) vendor/lld/dist/Makefile (contents, props changed) vendor/lld/dist/README.md vendor/lld/dist/cmake/ vendor/lld/dist/cmake/modules/ vendor/lld/dist/cmake/modules/FindVTune.cmake vendor/lld/dist/docs/ vendor/lld/dist/docs/C++11.rst vendor/lld/dist/docs/CMakeLists.txt (contents, props changed) vendor/lld/dist/docs/Driver.rst vendor/lld/dist/docs/Makefile (contents, props changed) vendor/lld/dist/docs/README.txt (contents, props changed) vendor/lld/dist/docs/Readers.rst vendor/lld/dist/docs/_static/ vendor/lld/dist/docs/_static/favicon.ico (contents, props changed) vendor/lld/dist/docs/_templates/ vendor/lld/dist/docs/_templates/indexsidebar.html (contents, props changed) vendor/lld/dist/docs/_templates/layout.html (contents, props changed) vendor/lld/dist/docs/conf.py (contents, props changed) vendor/lld/dist/docs/design.rst vendor/lld/dist/docs/development.rst vendor/lld/dist/docs/getting_started.rst vendor/lld/dist/docs/hello.png (contents, props changed) vendor/lld/dist/docs/index.rst vendor/lld/dist/docs/llvm-theme/ vendor/lld/dist/docs/llvm-theme/layout.html (contents, props changed) vendor/lld/dist/docs/llvm-theme/static/ vendor/lld/dist/docs/llvm-theme/static/contents.png (contents, props changed) vendor/lld/dist/docs/llvm-theme/static/llvm.css (contents, props changed) vendor/lld/dist/docs/llvm-theme/static/logo.png (contents, props changed) vendor/lld/dist/docs/llvm-theme/static/navigation.png (contents, props changed) vendor/lld/dist/docs/llvm-theme/theme.conf (contents, props changed) vendor/lld/dist/docs/make.bat vendor/lld/dist/docs/open_projects.rst vendor/lld/dist/docs/sphinx_intro.rst vendor/lld/dist/docs/windows_support.rst vendor/lld/dist/include/ vendor/lld/dist/include/Makefile (contents, props changed) vendor/lld/dist/include/lld/ vendor/lld/dist/include/lld/Config/ vendor/lld/dist/include/lld/Config/Makefile (contents, props changed) vendor/lld/dist/include/lld/Config/Version.h (contents, props changed) vendor/lld/dist/include/lld/Config/Version.inc.in (contents, props changed) vendor/lld/dist/include/lld/Core/ vendor/lld/dist/include/lld/Core/AbsoluteAtom.h (contents, props changed) vendor/lld/dist/include/lld/Core/Alias.h (contents, props changed) vendor/lld/dist/include/lld/Core/ArchiveLibraryFile.h (contents, props changed) vendor/lld/dist/include/lld/Core/Atom.h (contents, props changed) vendor/lld/dist/include/lld/Core/DefinedAtom.h (contents, props changed) vendor/lld/dist/include/lld/Core/Error.h (contents, props changed) vendor/lld/dist/include/lld/Core/File.h (contents, props changed) vendor/lld/dist/include/lld/Core/Instrumentation.h (contents, props changed) vendor/lld/dist/include/lld/Core/LLVM.h (contents, props changed) vendor/lld/dist/include/lld/Core/LinkingContext.h (contents, props changed) vendor/lld/dist/include/lld/Core/Node.h (contents, props changed) vendor/lld/dist/include/lld/Core/Parallel.h (contents, props changed) vendor/lld/dist/include/lld/Core/Pass.h (contents, props changed) vendor/lld/dist/include/lld/Core/PassManager.h (contents, props changed) vendor/lld/dist/include/lld/Core/Reader.h (contents, props changed) vendor/lld/dist/include/lld/Core/Reference.h (contents, props changed) vendor/lld/dist/include/lld/Core/Resolver.h (contents, props changed) vendor/lld/dist/include/lld/Core/STDExtras.h (contents, props changed) vendor/lld/dist/include/lld/Core/SharedLibraryAtom.h (contents, props changed) vendor/lld/dist/include/lld/Core/SharedLibraryFile.h (contents, props changed) vendor/lld/dist/include/lld/Core/Simple.h (contents, props changed) vendor/lld/dist/include/lld/Core/SymbolTable.h (contents, props changed) vendor/lld/dist/include/lld/Core/TODO.txt (contents, props changed) vendor/lld/dist/include/lld/Core/UndefinedAtom.h (contents, props changed) vendor/lld/dist/include/lld/Core/Writer.h (contents, props changed) vendor/lld/dist/include/lld/Core/range.h (contents, props changed) vendor/lld/dist/include/lld/Driver/ vendor/lld/dist/include/lld/Driver/Driver.h (contents, props changed) vendor/lld/dist/include/lld/Driver/WinLinkModuleDef.h (contents, props changed) vendor/lld/dist/include/lld/Makefile (contents, props changed) vendor/lld/dist/include/lld/Passes/ vendor/lld/dist/include/lld/ReaderWriter/ vendor/lld/dist/include/lld/ReaderWriter/AtomLayout.h (contents, props changed) vendor/lld/dist/include/lld/ReaderWriter/CoreLinkingContext.h (contents, props changed) vendor/lld/dist/include/lld/ReaderWriter/ELFLinkingContext.h (contents, props changed) vendor/lld/dist/include/lld/ReaderWriter/ELFTargets.h (contents, props changed) vendor/lld/dist/include/lld/ReaderWriter/LinkerScript.h (contents, props changed) vendor/lld/dist/include/lld/ReaderWriter/MachOLinkingContext.h (contents, props changed) vendor/lld/dist/include/lld/ReaderWriter/PECOFFLinkingContext.h (contents, props changed) vendor/lld/dist/include/lld/ReaderWriter/RelocationHelperFunctions.h (contents, props changed) vendor/lld/dist/include/lld/ReaderWriter/YamlContext.h (contents, props changed) vendor/lld/dist/lib/ vendor/lld/dist/lib/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/Config/ vendor/lld/dist/lib/Config/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/Config/Makefile (contents, props changed) vendor/lld/dist/lib/Config/Version.cpp (contents, props changed) vendor/lld/dist/lib/Core/ vendor/lld/dist/lib/Core/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/Core/DefinedAtom.cpp (contents, props changed) vendor/lld/dist/lib/Core/Error.cpp (contents, props changed) vendor/lld/dist/lib/Core/File.cpp (contents, props changed) vendor/lld/dist/lib/Core/LinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/Core/Makefile (contents, props changed) vendor/lld/dist/lib/Core/Reader.cpp (contents, props changed) vendor/lld/dist/lib/Core/Resolver.cpp (contents, props changed) vendor/lld/dist/lib/Core/SymbolTable.cpp (contents, props changed) vendor/lld/dist/lib/Core/TODO.txt (contents, props changed) vendor/lld/dist/lib/Core/Writer.cpp (contents, props changed) vendor/lld/dist/lib/Driver/ vendor/lld/dist/lib/Driver/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/Driver/CoreDriver.cpp (contents, props changed) vendor/lld/dist/lib/Driver/CoreOptions.td vendor/lld/dist/lib/Driver/DarwinLdDriver.cpp (contents, props changed) vendor/lld/dist/lib/Driver/DarwinLdOptions.td vendor/lld/dist/lib/Driver/Driver.cpp (contents, props changed) vendor/lld/dist/lib/Driver/GnuLdDriver.cpp (contents, props changed) vendor/lld/dist/lib/Driver/GnuLdOptions.td vendor/lld/dist/lib/Driver/Makefile (contents, props changed) vendor/lld/dist/lib/Driver/TODO.rst vendor/lld/dist/lib/Driver/UniversalDriver.cpp (contents, props changed) vendor/lld/dist/lib/Driver/UniversalDriverOptions.td vendor/lld/dist/lib/Driver/WinLinkDriver.cpp (contents, props changed) vendor/lld/dist/lib/Driver/WinLinkModuleDef.cpp (contents, props changed) vendor/lld/dist/lib/Driver/WinLinkOptions.td vendor/lld/dist/lib/Makefile (contents, props changed) vendor/lld/dist/lib/Passes/ vendor/lld/dist/lib/ReaderWriter/ vendor/lld/dist/lib/ReaderWriter/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/CoreLinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/ vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64DynamicLibraryWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64ELFFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64ELFReader.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64ExecutableWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64LinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64LinkingContext.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64RelocationHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64RelocationHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64RelocationPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64RelocationPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/TODO.rst vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMELFFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMELFReader.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMExecutableWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMLinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMLinkingContext.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMRelocationHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMRelocationHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMRelocationPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMRelocationPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/TODO.rst vendor/lld/dist/lib/ReaderWriter/ELF/Atoms.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Chunk.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/CreateELF.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/DefaultLayout.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/DefaultTargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/DynamicFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/DynamicLibraryWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ELFFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ELFLinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ELFReader.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ExecutableWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/HeaderChunks.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/ vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonDynamicLibraryWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonELFReader.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonELFWriters.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonEncodings.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonExecutableAtoms.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonExecutableWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationFunctions.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonSectionChunks.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Layout.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/ vendor/lld/dist/lib/ReaderWriter/ELF/Mips/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsCtorsOrderPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsCtorsOrderPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsDynamicLibraryWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsDynamicTable.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFFlagsMerger.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFFlagsMerger.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFReader.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFWriters.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsExecutableWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsRelocationHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsRelocationHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsRelocationPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsRelocationPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsSectionChunks.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/OrderPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/OutputELFWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Reader.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/SectionChunks.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/SegmentChunks.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/TODO.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/TargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/TargetLayout.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Writer.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Writer.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/ vendor/lld/dist/lib/ReaderWriter/ELF/X86/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86DynamicLibraryWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86ELFFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86ELFReader.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86ExecutableWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86LinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86LinkingContext.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86RelocationHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86RelocationHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86TargetHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86TargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleLinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleLinkingContext.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/TODO.rst vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64DynamicLibraryWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64ELFFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64ELFReader.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64ElfType.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64ExecutableWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64LinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64LinkingContext.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/FileArchive.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/LinkerScript.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/ vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler_arm.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler_x86.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/Atoms.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/CompactUnwindPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/ExecutableAtoms.hpp vendor/lld/dist/lib/ReaderWriter/MachO/File.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/GOTPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/LayoutPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/LayoutPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/MachOLinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/MachOPasses.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/ShimPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/StubsPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/WriterMachO.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/Native/ vendor/lld/dist/lib/ReaderWriter/Native/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/Native/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/Native/NativeFileFormat.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/Native/ReaderNative.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/Native/WriterNative.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/ vendor/lld/dist/lib/ReaderWriter/PECOFF/Atoms.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/EdataPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/EdataPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/IdataPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/IdataPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/InferSubsystemPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/LinkerGeneratedSymbolFile.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/LinkerGeneratedSymbolFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/LoadConfigPass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/LoadConfigPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/OrderPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/PDBPass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/PECOFFLinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/Pass.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/Pass.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/WriterImportLibrary.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/WriterImportLibrary.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/YAML/ vendor/lld/dist/lib/ReaderWriter/YAML/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/YAML/Makefile (contents, props changed) vendor/lld/dist/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp (contents, props changed) vendor/lld/dist/test/ vendor/lld/dist/test/CMakeLists.txt (contents, props changed) vendor/lld/dist/test/Driver/ vendor/lld/dist/test/Driver/Inputs/ vendor/lld/dist/test/Driver/Inputs/libtest.a (contents, props changed) vendor/lld/dist/test/Driver/Inputs/usr/ vendor/lld/dist/test/Driver/Inputs/usr/lib/ vendor/lld/dist/test/Driver/Inputs/usr/lib/i386/ vendor/lld/dist/test/Driver/Inputs/usr/lib/i386/libtest.a (contents, props changed) vendor/lld/dist/test/Driver/Inputs/usr/lib/libtest.a (contents, props changed) vendor/lld/dist/test/Driver/def-lib-search.test vendor/lld/dist/test/Driver/flavor-option.test vendor/lld/dist/test/Driver/lib-search.test vendor/lld/dist/test/Driver/so-whole-archive.test vendor/lld/dist/test/Driver/trivial-driver.test vendor/lld/dist/test/Driver/undef-basic.objtxt vendor/lld/dist/test/LinkerScript/ vendor/lld/dist/test/LinkerScript/expr-precedence.test vendor/lld/dist/test/LinkerScript/extern-bad-symbol.test vendor/lld/dist/test/LinkerScript/extern-empty.test vendor/lld/dist/test/LinkerScript/extern-valid.test vendor/lld/dist/test/LinkerScript/incomplete-ternary.test vendor/lld/dist/test/LinkerScript/libname-err-1.test vendor/lld/dist/test/LinkerScript/libname-err-2.test vendor/lld/dist/test/LinkerScript/linker-script-outputformat.test vendor/lld/dist/test/LinkerScript/linker-script.test vendor/lld/dist/test/LinkerScript/memory-empty.test vendor/lld/dist/test/LinkerScript/memory-missing-attrs.test vendor/lld/dist/test/LinkerScript/memory-missing-length.test vendor/lld/dist/test/LinkerScript/memory-missing-name.test vendor/lld/dist/test/LinkerScript/memory-missing-origin.test vendor/lld/dist/test/LinkerScript/memory-valid.test vendor/lld/dist/test/LinkerScript/missing-entry-symbol.test vendor/lld/dist/test/LinkerScript/missing-input-file-name.test vendor/lld/dist/test/LinkerScript/missing-input-sections.test vendor/lld/dist/test/LinkerScript/missing-operand.test vendor/lld/dist/test/LinkerScript/missing-output-section-name.test vendor/lld/dist/test/LinkerScript/missing-symbol.test vendor/lld/dist/test/LinkerScript/sections.test vendor/lld/dist/test/Makefile (contents, props changed) vendor/lld/dist/test/Unit/ vendor/lld/dist/test/Unit/lit.cfg vendor/lld/dist/test/Unit/lit.site.cfg.in (contents, props changed) vendor/lld/dist/test/core/ vendor/lld/dist/test/core/absolute-basic.objtxt vendor/lld/dist/test/core/absolute-local.objtxt vendor/lld/dist/test/core/archive-basic.objtxt vendor/lld/dist/test/core/archive-chain.objtxt vendor/lld/dist/test/core/archive-tentdef-search.objtxt vendor/lld/dist/test/core/associates.objtxt vendor/lld/dist/test/core/auto-hide-coalesce.objtxt vendor/lld/dist/test/core/code-model-attributes.objtxt vendor/lld/dist/test/core/constants-coalesce.objtxt vendor/lld/dist/test/core/cstring-coalesce.objtxt vendor/lld/dist/test/core/custom-section-coalesce.objtxt vendor/lld/dist/test/core/custom-section.objtxt vendor/lld/dist/test/core/dead-strip-attributes.objtxt vendor/lld/dist/test/core/dead-strip-basic.objtxt vendor/lld/dist/test/core/dead-strip-globals.objtxt vendor/lld/dist/test/core/dead-strip-reverse.objtxt vendor/lld/dist/test/core/error-atom-attribute.objtxt vendor/lld/dist/test/core/error-atom-content-byte-value.objtxt vendor/lld/dist/test/core/error-atom-content-bytes.objtxt vendor/lld/dist/test/core/error-atom-type.objtxt vendor/lld/dist/test/core/error-atom-undefined-wrong-attribue.objtxt vendor/lld/dist/test/core/error-duplicate-absolutes.objtxt vendor/lld/dist/test/core/error-file-attribute.objtxt vendor/lld/dist/test/core/error-fixup-attribute.objtxt vendor/lld/dist/test/core/error-fixup-target.objtxt vendor/lld/dist/test/core/fixups-addend.objtxt vendor/lld/dist/test/core/fixups-dup-named.objtxt vendor/lld/dist/test/core/fixups-named.objtxt vendor/lld/dist/test/core/fixups-unnamed.objtxt vendor/lld/dist/test/core/gnulinkonce-rearrange-resolve.objtxt vendor/lld/dist/test/core/gnulinkonce-remaining-undef.objtxt vendor/lld/dist/test/core/gnulinkonce-resolve.objtxt vendor/lld/dist/test/core/gnulinkonce-simple.objtxt vendor/lld/dist/test/core/inline-coalesce.objtxt vendor/lld/dist/test/core/multiple-def-error.objtxt vendor/lld/dist/test/core/permissions.objtxt vendor/lld/dist/test/core/sectiongroup-deadstrip.objtxt vendor/lld/dist/test/core/sectiongroup-gnulinkonce-error.objtxt vendor/lld/dist/test/core/sectiongroup-rearrange-resolve.objtxt vendor/lld/dist/test/core/sectiongroup-remaining-undef.objtxt vendor/lld/dist/test/core/sectiongroup-resolve.objtxt vendor/lld/dist/test/core/sectiongroup-simple.objtxt vendor/lld/dist/test/core/shared-library-basic.objtxt vendor/lld/dist/test/core/shared-library-coalesce.objtxt vendor/lld/dist/test/core/tent-merge.objtxt vendor/lld/dist/test/core/undef-coalesce-error.objtxt vendor/lld/dist/test/core/undef-coalesce.objtxt vendor/lld/dist/test/core/undef-fallback.objtxt vendor/lld/dist/test/core/undef-weak-coalesce.objtxt vendor/lld/dist/test/core/weak-coalesce.objtxt vendor/lld/dist/test/darwin/ vendor/lld/dist/test/darwin/native-and-mach-o.objtxt vendor/lld/dist/test/elf/ vendor/lld/dist/test/elf/AArch64/ vendor/lld/dist/test/elf/AArch64/Inputs/ vendor/lld/dist/test/elf/AArch64/Inputs/fn.c (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/fn.o (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/initfini-option.c (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/initfini-option.o (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/initfini.c (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/initfini.o (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/main.c (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/main.o (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/no-interp-section.c (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/no-interp-section.o (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/zerosizedsection.o (contents, props changed) vendor/lld/dist/test/elf/AArch64/Inputs/zerosizedsection.s (contents, props changed) vendor/lld/dist/test/elf/AArch64/defsym.test vendor/lld/dist/test/elf/AArch64/dontignorezerosize-sections.test vendor/lld/dist/test/elf/AArch64/dynlib-nointerp-section.test vendor/lld/dist/test/elf/AArch64/initfini.test vendor/lld/dist/test/elf/AArch64/rel-abs32-overflow.test vendor/lld/dist/test/elf/AArch64/rel-abs32.test vendor/lld/dist/test/elf/AArch64/rel-abs64.test vendor/lld/dist/test/elf/AArch64/rel-bad.test vendor/lld/dist/test/elf/ARM/ vendor/lld/dist/test/elf/ARM/arm-symbols.test vendor/lld/dist/test/elf/ARM/defsym.test vendor/lld/dist/test/elf/ARM/entry-point.test vendor/lld/dist/test/elf/ARM/missing-symbol.test vendor/lld/dist/test/elf/ARM/rel-abs32.test vendor/lld/dist/test/elf/ARM/rel-arm-call.test vendor/lld/dist/test/elf/ARM/rel-arm-jump24-veneer-b.test vendor/lld/dist/test/elf/ARM/rel-arm-jump24-veneer-bl.test vendor/lld/dist/test/elf/ARM/rel-arm-jump24.test vendor/lld/dist/test/elf/ARM/rel-arm-mov.test vendor/lld/dist/test/elf/ARM/rel-arm-prel31.test vendor/lld/dist/test/elf/ARM/rel-arm-thm-interwork.test vendor/lld/dist/test/elf/ARM/rel-rel32.test vendor/lld/dist/test/elf/ARM/rel-thm-call.test vendor/lld/dist/test/elf/ARM/rel-thm-jump11.test vendor/lld/dist/test/elf/ARM/rel-thm-jump24-veneer.test vendor/lld/dist/test/elf/ARM/rel-thm-jump24.test vendor/lld/dist/test/elf/ARM/rel-thm-mov.test vendor/lld/dist/test/elf/ARM/rel-tls-ie32.test vendor/lld/dist/test/elf/ARM/rel-tls-le32.test vendor/lld/dist/test/elf/ARM/thm-symbols.test vendor/lld/dist/test/elf/ARM/undef-lazy-symbol.test vendor/lld/dist/test/elf/Hexagon/ vendor/lld/dist/test/elf/Hexagon/Inputs/ vendor/lld/dist/test/elf/Hexagon/Inputs/dynobj-data.c (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/dynobj-data.o (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/dynobj.c (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/dynobj.o (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/got-plt-order.c (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/got-plt-order.o (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/libMaxAlignment.a (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/sda-base.o (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/sdata1.c (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/sdata1.o (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/sdata2.c (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/sdata2.o (contents, props changed) vendor/lld/dist/test/elf/Hexagon/Inputs/use-shared.hexagon (contents, props changed) vendor/lld/dist/test/elf/Hexagon/dynlib-data.test vendor/lld/dist/test/elf/Hexagon/dynlib-gotoff.test vendor/lld/dist/test/elf/Hexagon/dynlib-hash.test vendor/lld/dist/test/elf/Hexagon/dynlib-rela.test vendor/lld/dist/test/elf/Hexagon/dynlib-syms.test vendor/lld/dist/test/elf/Hexagon/dynlib.test vendor/lld/dist/test/elf/Hexagon/hexagon-got-plt-order.test vendor/lld/dist/test/elf/Hexagon/hexagon-plt-setup.test vendor/lld/dist/test/elf/Hexagon/maxalignment.test vendor/lld/dist/test/elf/Hexagon/rela-order.test vendor/lld/dist/test/elf/Hexagon/sda-base.test vendor/lld/dist/test/elf/Hexagon/zerofillquick-sdata.test vendor/lld/dist/test/elf/Inputs/ vendor/lld/dist/test/elf/Inputs/abs-test.i386 (contents, props changed) vendor/lld/dist/test/elf/Inputs/bar.o.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/branch-test.hexagon (contents, props changed) vendor/lld/dist/test/elf/Inputs/branch-test.ppc (contents, props changed) vendor/lld/dist/test/elf/Inputs/consecutive-weak-defs.o.yaml vendor/lld/dist/test/elf/Inputs/constants-merge.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/constdata.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/foo.o.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/globalconst.c (contents, props changed) vendor/lld/dist/test/elf/Inputs/globalconst.o.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/gotpcrel.S (contents, props changed) vendor/lld/dist/test/elf/Inputs/gotpcrel.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/group-cmd-search-1.ls vendor/lld/dist/test/elf/Inputs/group-cmd-search-2.ls vendor/lld/dist/test/elf/Inputs/group-cmd-search-3.ls vendor/lld/dist/test/elf/Inputs/ifunc.S (contents, props changed) vendor/lld/dist/test/elf/Inputs/ifunc.cpp (contents, props changed) vendor/lld/dist/test/elf/Inputs/ifunc.cpp.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/ifunc.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/init_array.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/libfnarchive.a (contents, props changed) vendor/lld/dist/test/elf/Inputs/libifunc.x86-64.so (contents, props changed) vendor/lld/dist/test/elf/Inputs/libundef.so (contents, props changed) vendor/lld/dist/test/elf/Inputs/libweaksym.so (contents, props changed) vendor/lld/dist/test/elf/Inputs/main-with-global-def.o.yaml vendor/lld/dist/test/elf/Inputs/mainobj.x86_64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/object-test.elf-hexagon (contents, props changed) vendor/lld/dist/test/elf/Inputs/object-test.elf-i386 (contents, props changed) vendor/lld/dist/test/elf/Inputs/phdr.i386 (contents, props changed) vendor/lld/dist/test/elf/Inputs/quickdata-sort-test.o.elf-hexagon (contents, props changed) vendor/lld/dist/test/elf/Inputs/quickdata-sortcommon-test.o.elf-hexagon (contents, props changed) vendor/lld/dist/test/elf/Inputs/quickdata-test.elf-hexagon (contents, props changed) vendor/lld/dist/test/elf/Inputs/reloc-test.elf-i386 (contents, props changed) vendor/lld/dist/test/elf/Inputs/reloc-xb.x86 (contents, props changed) vendor/lld/dist/test/elf/Inputs/reloc-xt.x86 (contents, props changed) vendor/lld/dist/test/elf/Inputs/relocs-dynamic.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/relocs.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/responsefile vendor/lld/dist/test/elf/Inputs/rodata-test.hexagon (contents, props changed) vendor/lld/dist/test/elf/Inputs/rodata-test.i386 (contents, props changed) vendor/lld/dist/test/elf/Inputs/rodata.c (contents, props changed) vendor/lld/dist/test/elf/Inputs/rodata.o (contents, props changed) vendor/lld/dist/test/elf/Inputs/section-test.i386 (contents, props changed) vendor/lld/dist/test/elf/Inputs/shared.c (contents, props changed) vendor/lld/dist/test/elf/Inputs/shared.so-x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/stripped-empty.x86_64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/target-test.hexagon (contents, props changed) vendor/lld/dist/test/elf/Inputs/target-test.ppc (contents, props changed) vendor/lld/dist/test/elf/Inputs/tls.S (contents, props changed) vendor/lld/dist/test/elf/Inputs/tls.c (contents, props changed) vendor/lld/dist/test/elf/Inputs/tls.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/tlsAddr.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/tlsaddr.c (contents, props changed) vendor/lld/dist/test/elf/Inputs/undef-from-main-so.c (contents, props changed) vendor/lld/dist/test/elf/Inputs/undef-from-main.c (contents, props changed) vendor/lld/dist/test/elf/Inputs/undef-pc32.o (contents, props changed) vendor/lld/dist/test/elf/Inputs/undef.o (contents, props changed) vendor/lld/dist/test/elf/Inputs/undef2-so.o.yaml vendor/lld/dist/test/elf/Inputs/use-shared-32s.c (contents, props changed) vendor/lld/dist/test/elf/Inputs/use-shared-32s.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/use-shared.c (contents, props changed) vendor/lld/dist/test/elf/Inputs/use-shared.x86-64 (contents, props changed) vendor/lld/dist/test/elf/Inputs/weaksym.o (contents, props changed) vendor/lld/dist/test/elf/Inputs/writersyms.o (contents, props changed) vendor/lld/dist/test/elf/Inputs/x86-64-relocs.S (contents, props changed) vendor/lld/dist/test/elf/Mips/ vendor/lld/dist/test/elf/Mips/base-address-64.test vendor/lld/dist/test/elf/Mips/base-address.test vendor/lld/dist/test/elf/Mips/ctors-order.test vendor/lld/dist/test/elf/Mips/dt-textrel-64.test vendor/lld/dist/test/elf/Mips/dt-textrel.test vendor/lld/dist/test/elf/Mips/dynlib-dynamic.test vendor/lld/dist/test/elf/Mips/dynlib-dynsym-micro.test vendor/lld/dist/test/elf/Mips/dynlib-dynsym.test vendor/lld/dist/test/elf/Mips/dynlib-fileheader-64.test vendor/lld/dist/test/elf/Mips/dynlib-fileheader-micro-64.test vendor/lld/dist/test/elf/Mips/dynlib-fileheader-micro.test vendor/lld/dist/test/elf/Mips/dynlib-fileheader.test vendor/lld/dist/test/elf/Mips/dynsym-table-1.test vendor/lld/dist/test/elf/Mips/dynsym-table-2.test vendor/lld/dist/test/elf/Mips/e-flags-merge-1-64.test vendor/lld/dist/test/elf/Mips/e-flags-merge-1.test vendor/lld/dist/test/elf/Mips/e-flags-merge-10.test vendor/lld/dist/test/elf/Mips/e-flags-merge-11.test vendor/lld/dist/test/elf/Mips/e-flags-merge-2-64.test vendor/lld/dist/test/elf/Mips/e-flags-merge-2.test vendor/lld/dist/test/elf/Mips/e-flags-merge-3-64.test vendor/lld/dist/test/elf/Mips/e-flags-merge-3.test vendor/lld/dist/test/elf/Mips/e-flags-merge-4-64.test vendor/lld/dist/test/elf/Mips/e-flags-merge-4.test vendor/lld/dist/test/elf/Mips/e-flags-merge-5-64.test vendor/lld/dist/test/elf/Mips/e-flags-merge-5.test vendor/lld/dist/test/elf/Mips/e-flags-merge-6-64.test vendor/lld/dist/test/elf/Mips/e-flags-merge-6.test vendor/lld/dist/test/elf/Mips/e-flags-merge-7-64.test vendor/lld/dist/test/elf/Mips/e-flags-merge-7.test vendor/lld/dist/test/elf/Mips/e-flags-merge-8.test vendor/lld/dist/test/elf/Mips/e-flags-merge-9.test vendor/lld/dist/test/elf/Mips/entry-name.test vendor/lld/dist/test/elf/Mips/exe-dynamic.test vendor/lld/dist/test/elf/Mips/exe-dynsym-micro.test vendor/lld/dist/test/elf/Mips/exe-dynsym.test vendor/lld/dist/test/elf/Mips/exe-fileheader-64.test vendor/lld/dist/test/elf/Mips/exe-fileheader-micro-64.test vendor/lld/dist/test/elf/Mips/exe-fileheader-micro.test vendor/lld/dist/test/elf/Mips/exe-fileheader.test vendor/lld/dist/test/elf/Mips/exe-got-micro.test vendor/lld/dist/test/elf/Mips/exe-got.test vendor/lld/dist/test/elf/Mips/got-page-32.test vendor/lld/dist/test/elf/Mips/got-page-64.test vendor/lld/dist/test/elf/Mips/got16-2.test vendor/lld/dist/test/elf/Mips/got16-micro.test vendor/lld/dist/test/elf/Mips/got16.test vendor/lld/dist/test/elf/Mips/gotsym.test vendor/lld/dist/test/elf/Mips/gp-sym-1-micro.test vendor/lld/dist/test/elf/Mips/gp-sym-1.test vendor/lld/dist/test/elf/Mips/gp-sym-2.test vendor/lld/dist/test/elf/Mips/hilo16-1.test vendor/lld/dist/test/elf/Mips/hilo16-2.test vendor/lld/dist/test/elf/Mips/hilo16-3.test vendor/lld/dist/test/elf/Mips/hilo16-4.test vendor/lld/dist/test/elf/Mips/hilo16-5.test vendor/lld/dist/test/elf/Mips/hilo16-8-micro.test vendor/lld/dist/test/elf/Mips/hilo16-9-micro.test vendor/lld/dist/test/elf/Mips/initfini-micro.test vendor/lld/dist/test/elf/Mips/interpreter-64.test vendor/lld/dist/test/elf/Mips/interpreter.test vendor/lld/dist/test/elf/Mips/invalid-reginfo.test vendor/lld/dist/test/elf/Mips/jalx-align-err.test vendor/lld/dist/test/elf/Mips/jump-fix-err.test vendor/lld/dist/test/elf/Mips/la25-stub-micro.test vendor/lld/dist/test/elf/Mips/la25-stub.test vendor/lld/dist/test/elf/Mips/mips-options-gp0.test vendor/lld/dist/test/elf/Mips/n64-rel-chain.test vendor/lld/dist/test/elf/Mips/opt-emulation.test vendor/lld/dist/test/elf/Mips/pc23-range.test vendor/lld/dist/test/elf/Mips/plt-entry-mixed-1.test vendor/lld/dist/test/elf/Mips/plt-entry-mixed-2.test vendor/lld/dist/test/elf/Mips/plt-entry-mixed-3.test vendor/lld/dist/test/elf/Mips/plt-entry-mixed-4.test vendor/lld/dist/test/elf/Mips/plt-entry-r6.test vendor/lld/dist/test/elf/Mips/plt-header-micro.test vendor/lld/dist/test/elf/Mips/plt-header-mixed.test vendor/lld/dist/test/elf/Mips/plt-header.test vendor/lld/dist/test/elf/Mips/r26-1-micro.test vendor/lld/dist/test/elf/Mips/r26-1.test vendor/lld/dist/test/elf/Mips/r26-2-micro.test vendor/lld/dist/test/elf/Mips/r26-2.test vendor/lld/dist/test/elf/Mips/rel-32.test vendor/lld/dist/test/elf/Mips/rel-64.test vendor/lld/dist/test/elf/Mips/rel-copy-micro.test vendor/lld/dist/test/elf/Mips/rel-copy-pc.test vendor/lld/dist/test/elf/Mips/rel-copy.test vendor/lld/dist/test/elf/Mips/rel-dynamic-01-micro.test vendor/lld/dist/test/elf/Mips/rel-dynamic-01.test vendor/lld/dist/test/elf/Mips/rel-dynamic-02.test vendor/lld/dist/test/elf/Mips/rel-dynamic-03-micro.test vendor/lld/dist/test/elf/Mips/rel-dynamic-03.test vendor/lld/dist/test/elf/Mips/rel-dynamic-04-micro.test vendor/lld/dist/test/elf/Mips/rel-dynamic-04.test vendor/lld/dist/test/elf/Mips/rel-dynamic-05-micro.test vendor/lld/dist/test/elf/Mips/rel-dynamic-05.test vendor/lld/dist/test/elf/Mips/rel-dynamic-06-64.test vendor/lld/dist/test/elf/Mips/rel-dynamic-06.test vendor/lld/dist/test/elf/Mips/rel-dynamic-07-64.test vendor/lld/dist/test/elf/Mips/rel-dynamic-07.test vendor/lld/dist/test/elf/Mips/rel-dynamic-08-64.test vendor/lld/dist/test/elf/Mips/rel-dynamic-08-micro.test vendor/lld/dist/test/elf/Mips/rel-dynamic-08.test vendor/lld/dist/test/elf/Mips/rel-dynamic-09-micro.test vendor/lld/dist/test/elf/Mips/rel-dynamic-09.test vendor/lld/dist/test/elf/Mips/rel-dynamic-10-micro.test vendor/lld/dist/test/elf/Mips/rel-dynamic-10.test vendor/lld/dist/test/elf/Mips/rel-dynamic-11.test vendor/lld/dist/test/elf/Mips/rel-dynamic-12.test vendor/lld/dist/test/elf/Mips/rel-gprel16.test vendor/lld/dist/test/elf/Mips/rel-gprel32-64.test vendor/lld/dist/test/elf/Mips/rel-gprel32.test vendor/lld/dist/test/elf/Mips/rel-pc-hilo.test vendor/lld/dist/test/elf/Mips/rel-pc18-s3.test vendor/lld/dist/test/elf/Mips/rel-pc19-s2.test vendor/lld/dist/test/elf/Mips/rel-pc21-s2.test vendor/lld/dist/test/elf/Mips/rel-pc26-s2.test vendor/lld/dist/test/elf/Mips/rel-pc32.test vendor/lld/dist/test/elf/Mips/rel-pc7-10-16-23.test vendor/lld/dist/test/elf/Mips/rel-sub.test vendor/lld/dist/test/elf/Mips/st-other.test vendor/lld/dist/test/elf/Mips/tls-1-micro.test vendor/lld/dist/test/elf/Mips/tls-1.test vendor/lld/dist/test/elf/Mips/tls-2-64.test vendor/lld/dist/test/elf/Mips/tls-2-micro.test vendor/lld/dist/test/elf/Mips/tls-2.test vendor/lld/dist/test/elf/Mips/tls-3-micro.test vendor/lld/dist/test/elf/Mips/tls-3.test vendor/lld/dist/test/elf/Mips/tls-4-micro.test vendor/lld/dist/test/elf/Mips/tls-4.test vendor/lld/dist/test/elf/Mips/tls-5-64.test vendor/lld/dist/test/elf/Mips/tls-5-micro.test vendor/lld/dist/test/elf/Mips/tls-5.test vendor/lld/dist/test/elf/X86_64/ vendor/lld/dist/test/elf/X86_64/ExampleTarget/ vendor/lld/dist/test/elf/X86_64/ExampleTarget/triple.test vendor/lld/dist/test/elf/X86_64/Inputs/ vendor/lld/dist/test/elf/X86_64/Inputs/constint.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/constint.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/debug0.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/debug0.x86-64 (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/debug1.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/debug1.x86-64 (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/externtls.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/externtls.x86-64 (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/fn.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/fn.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/generaltls-so.o.yaml vendor/lld/dist/test/elf/X86_64/Inputs/group/ vendor/lld/dist/test/elf/X86_64/Inputs/group/1.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/1.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/fn.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/fn.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/fn1.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/fn1.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/fn2.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/fn2.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/group.sh (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/libfn.a (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/libfn.so (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/libfn1.a (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/group/libfn2.so (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/initfini-option.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/initfini-option.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/initfini.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/initfini.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/largebss.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/largebss.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/layoutpass/ vendor/lld/dist/test/elf/X86_64/Inputs/layoutpass/1.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/layoutpass/1.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/layoutpass/2.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/layoutpass/2.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/layoutpass/3.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/layoutpass/3.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/layoutpass/lib2.a (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/libfn.a (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/libfn.so (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/main.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/main.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/multi-ovrd.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/multi-ovrd.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/multi-weak.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/multi-weak.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/multiweaksyms.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/nmagic.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/nmagic.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/no-interp-section.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/no-interp-section.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/note.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/note.s (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/note_ro_rw.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/note_ro_rw.s (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/ovrd.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/ovrd.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/rodata.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/rodata.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/rodata.s (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/rwint.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/rwint.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/sectionmap.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/sectionmap.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/undefcpp.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/undefcpp.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/weak-zero-sized.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/weak.c (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/weak.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/weak.s (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/zerosizedsection.o (contents, props changed) vendor/lld/dist/test/elf/X86_64/Inputs/zerosizedsection.s (contents, props changed) vendor/lld/dist/test/elf/X86_64/alignoffset.test vendor/lld/dist/test/elf/X86_64/debug.test vendor/lld/dist/test/elf/X86_64/defsym.test vendor/lld/dist/test/elf/X86_64/demangle.test vendor/lld/dist/test/elf/X86_64/dontignorezerosize-sections.test vendor/lld/dist/test/elf/X86_64/dynamicvars.test vendor/lld/dist/test/elf/X86_64/dynlib-nointerp-section.test vendor/lld/dist/test/elf/X86_64/dynlib-search.test vendor/lld/dist/test/elf/X86_64/dynsym-weak.test vendor/lld/dist/test/elf/X86_64/extern-tls.test vendor/lld/dist/test/elf/X86_64/general-dynamic-tls.test vendor/lld/dist/test/elf/X86_64/imagebase.test vendor/lld/dist/test/elf/X86_64/initfini-order.test vendor/lld/dist/test/elf/X86_64/initfini.test vendor/lld/dist/test/elf/X86_64/largebss.test vendor/lld/dist/test/elf/X86_64/layoutpass-order.test vendor/lld/dist/test/elf/X86_64/maxpagesize.test vendor/lld/dist/test/elf/X86_64/mergesimilarstrings.test vendor/lld/dist/test/elf/X86_64/multi-weak-layout.test vendor/lld/dist/test/elf/X86_64/multi-weak-override.test vendor/lld/dist/test/elf/X86_64/multi-weak-syms-order.test vendor/lld/dist/test/elf/X86_64/nmagic.test vendor/lld/dist/test/elf/X86_64/noalignsegments.test vendor/lld/dist/test/elf/X86_64/note-sections-ro_plus_rw.test vendor/lld/dist/test/elf/X86_64/note-sections.test vendor/lld/dist/test/elf/X86_64/omagic.test vendor/lld/dist/test/elf/X86_64/outputsegments.test vendor/lld/dist/test/elf/X86_64/reloc_r_x86_64_16.test vendor/lld/dist/test/elf/X86_64/reloc_r_x86_64_pc16.test vendor/lld/dist/test/elf/X86_64/reloc_r_x86_64_pc64.test vendor/lld/dist/test/elf/X86_64/rodata.test vendor/lld/dist/test/elf/X86_64/sectionchoice.test vendor/lld/dist/test/elf/X86_64/sectionmap.test vendor/lld/dist/test/elf/X86_64/startGroupEndGroup.test vendor/lld/dist/test/elf/X86_64/startGroupEndGroupWithDynlib.test vendor/lld/dist/test/elf/X86_64/staticlib-search.test vendor/lld/dist/test/elf/X86_64/undef.test vendor/lld/dist/test/elf/X86_64/underscore-end.test vendor/lld/dist/test/elf/X86_64/weak-override.test vendor/lld/dist/test/elf/X86_64/weak-zero-sized.test vendor/lld/dist/test/elf/X86_64/weaksym.test vendor/lld/dist/test/elf/X86_64/yamlinput.test vendor/lld/dist/test/elf/abs-dup.objtxt vendor/lld/dist/test/elf/abs.test vendor/lld/dist/test/elf/allowduplicates.objtxt vendor/lld/dist/test/elf/archive-elf-forceload.test vendor/lld/dist/test/elf/archive-elf.test vendor/lld/dist/test/elf/as-needed.test vendor/lld/dist/test/elf/branch.test vendor/lld/dist/test/elf/check.test vendor/lld/dist/test/elf/checkrodata.test vendor/lld/dist/test/elf/common.test vendor/lld/dist/test/elf/consecutive-weak-sym-defs.test vendor/lld/dist/test/elf/defsym.objtxt vendor/lld/dist/test/elf/dynamic-segorder.test vendor/lld/dist/test/elf/dynamic-undef.test vendor/lld/dist/test/elf/dynamic.test vendor/lld/dist/test/elf/eh_frame_hdr.test vendor/lld/dist/test/elf/entry.objtxt vendor/lld/dist/test/elf/export-dynamic.test vendor/lld/dist/test/elf/filenotfound.test vendor/lld/dist/test/elf/gnulinkonce/ vendor/lld/dist/test/elf/gnulinkonce/gnulinkonce-report-discarded-reference.test vendor/lld/dist/test/elf/gnulinkonce/gnulinkonce-report-undef.test vendor/lld/dist/test/elf/gnulinkonce/gnulinkonce.test vendor/lld/dist/test/elf/gotpcrel.test vendor/lld/dist/test/elf/gottpoff.test vendor/lld/dist/test/elf/group-cmd-search.test vendor/lld/dist/test/elf/hexagon-quickdata-sort.test vendor/lld/dist/test/elf/hexagon-quickdata-sortcommon.test vendor/lld/dist/test/elf/ifunc.test vendor/lld/dist/test/elf/ignore-unknownoption.test vendor/lld/dist/test/elf/init_array-order.test vendor/lld/dist/test/elf/init_array.test vendor/lld/dist/test/elf/initfini-options.test-1.test vendor/lld/dist/test/elf/initfini-options.test-2.test vendor/lld/dist/test/elf/initfini-options.test-3.test vendor/lld/dist/test/elf/librarynotfound.test vendor/lld/dist/test/elf/linker-as-ld.test vendor/lld/dist/test/elf/linkerscript/ vendor/lld/dist/test/elf/linkerscript/Inputs/ vendor/lld/dist/test/elf/linkerscript/Inputs/externs.ls vendor/lld/dist/test/elf/linkerscript/Inputs/invalid.ls vendor/lld/dist/test/elf/linkerscript/Inputs/prog1.o.yaml vendor/lld/dist/test/elf/linkerscript/Inputs/prog2.o.yaml vendor/lld/dist/test/elf/linkerscript/Inputs/prog3.o.yaml vendor/lld/dist/test/elf/linkerscript/Inputs/simple.o.yaml vendor/lld/dist/test/elf/linkerscript/Inputs/valid.ls vendor/lld/dist/test/elf/linkerscript/externs.objtxt vendor/lld/dist/test/elf/linkerscript/invalid-script-cli-1.test vendor/lld/dist/test/elf/linkerscript/invalid-script-cli-2.test vendor/lld/dist/test/elf/linkerscript/invalid.test vendor/lld/dist/test/elf/linkerscript/sections-order.test vendor/lld/dist/test/elf/linkerscript/sections-with-wildcards.test vendor/lld/dist/test/elf/linkerscript/symbol-definition.test vendor/lld/dist/test/elf/linkerscript/valid-script-cli.objtxt vendor/lld/dist/test/elf/loginputfiles.test vendor/lld/dist/test/elf/mergeatoms.test vendor/lld/dist/test/elf/mergeconstants.test vendor/lld/dist/test/elf/mergeglobalatoms.test vendor/lld/dist/test/elf/note.test vendor/lld/dist/test/elf/options/ vendor/lld/dist/test/elf/options/dynamic-linker.test vendor/lld/dist/test/elf/phdr.test vendor/lld/dist/test/elf/quickdata.test vendor/lld/dist/test/elf/reloc.test vendor/lld/dist/test/elf/responsefile.test vendor/lld/dist/test/elf/rodata.test vendor/lld/dist/test/elf/rosegment.test vendor/lld/dist/test/elf/sectionGroups/ vendor/lld/dist/test/elf/sectionGroups/sectiongroup-new-members.test vendor/lld/dist/test/elf/sectionGroups/sectiongroup-simple.test vendor/lld/dist/test/elf/sectionGroups/sectiongroup-undef-member-other.test vendor/lld/dist/test/elf/sectionGroups/sectiongroup-undef-member.test vendor/lld/dist/test/elf/sectionGroups/sectiongroup-with-globalsymbols.test vendor/lld/dist/test/elf/sectionGroups/sectiongroup-with-undef-external-reference.test vendor/lld/dist/test/elf/sectionGroups/sectiongroup-with-undef-signature.test vendor/lld/dist/test/elf/sections.test vendor/lld/dist/test/elf/sh_addralign.test vendor/lld/dist/test/elf/soname.test vendor/lld/dist/test/elf/strip-all.test vendor/lld/dist/test/elf/stripped-empty.test vendor/lld/dist/test/elf/symbols.test vendor/lld/dist/test/elf/tls.test vendor/lld/dist/test/elf/tlsAddr.test vendor/lld/dist/test/elf/undef-from-dso-to-main.test vendor/lld/dist/test/elf/undef-from-main-dso.test vendor/lld/dist/test/elf/weaksym.test vendor/lld/dist/test/elf/wrap.test vendor/lld/dist/test/elf/x86-64-dynamic-relocs.test vendor/lld/dist/test/elf/x86-64-dynamic.test vendor/lld/dist/test/elf/x86.test vendor/lld/dist/test/elf/x86_64-kinds.test vendor/lld/dist/test/lit.cfg vendor/lld/dist/test/lit.site.cfg.in (contents, props changed) vendor/lld/dist/test/mach-o/ vendor/lld/dist/test/mach-o/Inputs/ vendor/lld/dist/test/mach-o/Inputs/DependencyDump.py (contents, props changed) vendor/lld/dist/test/mach-o/Inputs/bar.yaml vendor/lld/dist/test/mach-o/Inputs/exported_symbols_list.exp vendor/lld/dist/test/mach-o/Inputs/full.filelist vendor/lld/dist/test/mach-o/Inputs/lib-search-paths/ vendor/lld/dist/test/mach-o/Inputs/lib-search-paths/usr/ vendor/lld/dist/test/mach-o/Inputs/lib-search-paths/usr/lib/ vendor/lld/dist/test/mach-o/Inputs/lib-search-paths/usr/lib/libmyshared.dylib (contents, props changed) vendor/lld/dist/test/mach-o/Inputs/lib-search-paths/usr/lib/libmystatic.a (contents, props changed) vendor/lld/dist/test/mach-o/Inputs/lib-search-paths/usr/local/ vendor/lld/dist/test/mach-o/Inputs/lib-search-paths/usr/local/lib/ vendor/lld/dist/test/mach-o/Inputs/lib-search-paths/usr/local/lib/file.o (contents, props changed) vendor/lld/dist/test/mach-o/Inputs/libSystem.yaml vendor/lld/dist/test/mach-o/Inputs/libbar.a (contents, props changed) vendor/lld/dist/test/mach-o/Inputs/libfoo.a (contents, props changed) vendor/lld/dist/test/mach-o/Inputs/order_file-basic.order vendor/lld/dist/test/mach-o/Inputs/partial.filelist vendor/lld/dist/test/mach-o/Inputs/use-dylib-install-names.yaml vendor/lld/dist/test/mach-o/PIE.yaml vendor/lld/dist/test/mach-o/align_text.yaml vendor/lld/dist/test/mach-o/arm-interworking-movw.yaml vendor/lld/dist/test/mach-o/arm-interworking.yaml vendor/lld/dist/test/mach-o/arm-shims.yaml vendor/lld/dist/test/mach-o/arm-subsections-via-symbols.yaml vendor/lld/dist/test/mach-o/cstring-sections.yaml vendor/lld/dist/test/mach-o/data-only-dylib.yaml vendor/lld/dist/test/mach-o/demangle.yaml vendor/lld/dist/test/mach-o/dependency_info.yaml vendor/lld/dist/test/mach-o/dso_handle.yaml vendor/lld/dist/test/mach-o/dylib-exports.yaml vendor/lld/dist/test/mach-o/dylib-install-names.yaml vendor/lld/dist/test/mach-o/exe-offsets.yaml vendor/lld/dist/test/mach-o/exe-segment-overlap.yaml vendor/lld/dist/test/mach-o/exported_symbols_list-dylib.yaml vendor/lld/dist/test/mach-o/exported_symbols_list-obj.yaml vendor/lld/dist/test/mach-o/exported_symbols_list-undef.yaml vendor/lld/dist/test/mach-o/fat-archive.yaml vendor/lld/dist/test/mach-o/filelist.yaml vendor/lld/dist/test/mach-o/force_load-dylib.yaml vendor/lld/dist/test/mach-o/force_load-x86_64.yaml vendor/lld/dist/test/mach-o/framework-user-paths.yaml vendor/lld/dist/test/mach-o/got-order.yaml vendor/lld/dist/test/mach-o/hello-world-arm64.yaml vendor/lld/dist/test/mach-o/hello-world-armv6.yaml vendor/lld/dist/test/mach-o/hello-world-armv7.yaml vendor/lld/dist/test/mach-o/hello-world-x86.yaml vendor/lld/dist/test/mach-o/hello-world-x86_64.yaml vendor/lld/dist/test/mach-o/image-base.yaml vendor/lld/dist/test/mach-o/infer-arch.yaml vendor/lld/dist/test/mach-o/interposing-section.yaml vendor/lld/dist/test/mach-o/keep_private_externs.yaml vendor/lld/dist/test/mach-o/lazy-bind-x86_64.yaml vendor/lld/dist/test/mach-o/lib-search-paths.yaml vendor/lld/dist/test/mach-o/library-order.yaml vendor/lld/dist/test/mach-o/library-rescan.yaml vendor/lld/dist/test/mach-o/libresolve-bizarre-root-override.yaml vendor/lld/dist/test/mach-o/libresolve-multiple-syslibroots.yaml vendor/lld/dist/test/mach-o/libresolve-one-syslibroot.yaml vendor/lld/dist/test/mach-o/libresolve-simple.yaml vendor/lld/dist/test/mach-o/libresolve-user-paths.yaml vendor/lld/dist/test/mach-o/libresolve-z.yaml vendor/lld/dist/test/mach-o/linker-as-ld.yaml vendor/lld/dist/test/mach-o/lit.local.cfg vendor/lld/dist/test/mach-o/mh_bundle_header.yaml vendor/lld/dist/test/mach-o/mh_dylib_header.yaml vendor/lld/dist/test/mach-o/objc_export_list.yaml vendor/lld/dist/test/mach-o/order_file-basic.yaml vendor/lld/dist/test/mach-o/parse-aliases.yaml vendor/lld/dist/test/mach-o/parse-arm-relocs.yaml vendor/lld/dist/test/mach-o/parse-cfstring32.yaml vendor/lld/dist/test/mach-o/parse-cfstring64.yaml vendor/lld/dist/test/mach-o/parse-compact-unwind32.yaml vendor/lld/dist/test/mach-o/parse-compact-unwind64.yaml vendor/lld/dist/test/mach-o/parse-data-in-code-armv7.yaml vendor/lld/dist/test/mach-o/parse-data-in-code-x86.yaml vendor/lld/dist/test/mach-o/parse-data-relocs-arm64.yaml vendor/lld/dist/test/mach-o/parse-data-relocs-x86_64.yaml vendor/lld/dist/test/mach-o/parse-data.yaml vendor/lld/dist/test/mach-o/parse-eh-frame-x86-anon.yaml vendor/lld/dist/test/mach-o/parse-eh-frame-x86-labeled.yaml vendor/lld/dist/test/mach-o/parse-eh-frame.yaml vendor/lld/dist/test/mach-o/parse-function.yaml vendor/lld/dist/test/mach-o/parse-initializers32.yaml vendor/lld/dist/test/mach-o/parse-initializers64.yaml vendor/lld/dist/test/mach-o/parse-literals-error.yaml vendor/lld/dist/test/mach-o/parse-literals.yaml vendor/lld/dist/test/mach-o/parse-non-lazy-pointers.yaml vendor/lld/dist/test/mach-o/parse-relocs-x86.yaml vendor/lld/dist/test/mach-o/parse-section-no-symbol.yaml vendor/lld/dist/test/mach-o/parse-tentative-defs.yaml vendor/lld/dist/test/mach-o/parse-text-relocs-arm64.yaml vendor/lld/dist/test/mach-o/parse-text-relocs-x86_64.yaml vendor/lld/dist/test/mach-o/re-exported-dylib-ordinal.yaml vendor/lld/dist/test/mach-o/rpath.yaml vendor/lld/dist/test/mach-o/sectalign.yaml vendor/lld/dist/test/mach-o/unwind-info-simple-arm64.yaml vendor/lld/dist/test/mach-o/unwind-info-simple-x86_64.yaml vendor/lld/dist/test/mach-o/upward-dylib-load-command.yaml vendor/lld/dist/test/mach-o/upward-dylib-paths.yaml vendor/lld/dist/test/mach-o/usage.yaml vendor/lld/dist/test/mach-o/use-simple-dylib.yaml vendor/lld/dist/test/mach-o/write-final-sections.yaml vendor/lld/dist/test/mach-o/wrong-arch-error.yaml vendor/lld/dist/test/pecoff/ vendor/lld/dist/test/pecoff/Inputs/ vendor/lld/dist/test/pecoff/Inputs/abs.obj.yaml vendor/lld/dist/test/pecoff/Inputs/alignment.obj.yaml vendor/lld/dist/test/pecoff/Inputs/alternatename1.obj.yaml vendor/lld/dist/test/pecoff/Inputs/alternatename2.obj.yaml vendor/lld/dist/test/pecoff/Inputs/alternatename3.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-ImageBase.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-ImageBase.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/armnt-addr32-exec.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-addr32-exec.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/armnt-addr32.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-addr32.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/armnt-blx23t.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-blx23t.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/armnt-branch24t.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-branch24t.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/armnt-exports.def vendor/lld/dist/test/pecoff/Inputs/armnt-exports.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-import.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-import.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/armnt-mov32t-exec.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-mov32t-exec.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/armnt-mov32t.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-mov32t.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/armnt-obj.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/armnt-obj.yaml vendor/lld/dist/test/pecoff/Inputs/associative1.obj.yaml vendor/lld/dist/test/pecoff/Inputs/associative3.obj.yaml vendor/lld/dist/test/pecoff/Inputs/basereloc.obj.yaml vendor/lld/dist/test/pecoff/Inputs/bss.asm vendor/lld/dist/test/pecoff/Inputs/bss.obj (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/comdat.obj.yaml vendor/lld/dist/test/pecoff/Inputs/common-symbol.obj.yaml vendor/lld/dist/test/pecoff/Inputs/drectve.obj.yaml vendor/lld/dist/test/pecoff/Inputs/drectve2.obj.yaml vendor/lld/dist/test/pecoff/Inputs/drectve3.lib (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/entry.obj.yaml vendor/lld/dist/test/pecoff/Inputs/executable.obj.yaml vendor/lld/dist/test/pecoff/Inputs/executable.s (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/export.obj.yaml vendor/lld/dist/test/pecoff/Inputs/exports.def vendor/lld/dist/test/pecoff/Inputs/exports2.def vendor/lld/dist/test/pecoff/Inputs/grouped-sections.asm vendor/lld/dist/test/pecoff/Inputs/grouped-sections.obj.yaml vendor/lld/dist/test/pecoff/Inputs/hello.asm vendor/lld/dist/test/pecoff/Inputs/hello.obj.yaml vendor/lld/dist/test/pecoff/Inputs/hello64.asm vendor/lld/dist/test/pecoff/Inputs/hello64.obj.yaml vendor/lld/dist/test/pecoff/Inputs/hello64lib.asm vendor/lld/dist/test/pecoff/Inputs/hello64lib.lib (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/imagebase.obj.yaml vendor/lld/dist/test/pecoff/Inputs/library.lib (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/machine-type-unknown.obj.yaml vendor/lld/dist/test/pecoff/Inputs/main.obj.yaml vendor/lld/dist/test/pecoff/Inputs/merge-largest1.obj.yaml vendor/lld/dist/test/pecoff/Inputs/merge-largest2.obj.yaml vendor/lld/dist/test/pecoff/Inputs/merge-same-size1.obj.yaml vendor/lld/dist/test/pecoff/Inputs/merge-same-size2.obj.yaml vendor/lld/dist/test/pecoff/Inputs/merge-same-size3.obj.yaml vendor/lld/dist/test/pecoff/Inputs/nonstandard-sections.obj.yaml vendor/lld/dist/test/pecoff/Inputs/nop.asm vendor/lld/dist/test/pecoff/Inputs/nop.obj.yaml vendor/lld/dist/test/pecoff/Inputs/nop64.obj.yaml vendor/lld/dist/test/pecoff/Inputs/reloc.obj.yaml vendor/lld/dist/test/pecoff/Inputs/reloc64.obj.yaml vendor/lld/dist/test/pecoff/Inputs/resource.rc vendor/lld/dist/test/pecoff/Inputs/resource.res (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/responsefile.txt (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/secrel1.obj.yaml vendor/lld/dist/test/pecoff/Inputs/secrel2.obj.yaml vendor/lld/dist/test/pecoff/Inputs/seh.c (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/seh.obj.yaml vendor/lld/dist/test/pecoff/Inputs/static-data1.obj.yaml vendor/lld/dist/test/pecoff/Inputs/static-data2.obj.yaml vendor/lld/dist/test/pecoff/Inputs/static.lib (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/subsystem.main.yaml vendor/lld/dist/test/pecoff/Inputs/subsystem.winmain.yaml vendor/lld/dist/test/pecoff/Inputs/tlsused.obj.yaml vendor/lld/dist/test/pecoff/Inputs/unknown-drectve.obj.yaml vendor/lld/dist/test/pecoff/Inputs/unwind.obj.yaml vendor/lld/dist/test/pecoff/Inputs/vars-main-x64.obj.yaml vendor/lld/dist/test/pecoff/Inputs/vars-main-x86.obj.yaml vendor/lld/dist/test/pecoff/Inputs/vars-main.c (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/vars.c (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/vars.dll.yaml vendor/lld/dist/test/pecoff/Inputs/vars.lib (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/vars64.lib (contents, props changed) vendor/lld/dist/test/pecoff/Inputs/weak-externals.asm vendor/lld/dist/test/pecoff/Inputs/weak-externals.obj.yaml vendor/lld/dist/test/pecoff/alignment.test vendor/lld/dist/test/pecoff/alternatename.test vendor/lld/dist/test/pecoff/armnt-ImageBase.test vendor/lld/dist/test/pecoff/armnt-addr32-exec.test vendor/lld/dist/test/pecoff/armnt-addr32.test vendor/lld/dist/test/pecoff/armnt-address-of-entry-point.test vendor/lld/dist/test/pecoff/armnt-blx23t.test vendor/lld/dist/test/pecoff/armnt-branch24t.test vendor/lld/dist/test/pecoff/armnt-exports.s (contents, props changed) vendor/lld/dist/test/pecoff/armnt-exports.test vendor/lld/dist/test/pecoff/armnt-imports.test vendor/lld/dist/test/pecoff/armnt-mov32t-exec.test vendor/lld/dist/test/pecoff/armnt-movt32t.test vendor/lld/dist/test/pecoff/armnt.test vendor/lld/dist/test/pecoff/associative.test vendor/lld/dist/test/pecoff/base-reloc.test vendor/lld/dist/test/pecoff/baseaddr.test vendor/lld/dist/test/pecoff/bss-section.test vendor/lld/dist/test/pecoff/comdat.test vendor/lld/dist/test/pecoff/common-symbol.test vendor/lld/dist/test/pecoff/conflicting-machine.test vendor/lld/dist/test/pecoff/delayimport.test vendor/lld/dist/test/pecoff/dll.test vendor/lld/dist/test/pecoff/dosstub.test vendor/lld/dist/test/pecoff/drectve.test vendor/lld/dist/test/pecoff/dynamic.test vendor/lld/dist/test/pecoff/dynamicbase.test vendor/lld/dist/test/pecoff/entry.test vendor/lld/dist/test/pecoff/export-warning.test vendor/lld/dist/test/pecoff/export.test vendor/lld/dist/test/pecoff/exportlib.test vendor/lld/dist/test/pecoff/exportlib2.test vendor/lld/dist/test/pecoff/grouped-sections.test vendor/lld/dist/test/pecoff/hello.test vendor/lld/dist/test/pecoff/hello64.test vendor/lld/dist/test/pecoff/help.test vendor/lld/dist/test/pecoff/imagebase.test vendor/lld/dist/test/pecoff/importlib.test vendor/lld/dist/test/pecoff/include.test vendor/lld/dist/test/pecoff/lib.test vendor/lld/dist/test/pecoff/libarg.test vendor/lld/dist/test/pecoff/localyimported.test vendor/lld/dist/test/pecoff/long-section-name.test vendor/lld/dist/test/pecoff/machinetype.test vendor/lld/dist/test/pecoff/manifest.test vendor/lld/dist/test/pecoff/merge-largest.test vendor/lld/dist/test/pecoff/merge-same-size.test vendor/lld/dist/test/pecoff/multi.test vendor/lld/dist/test/pecoff/noentry.test vendor/lld/dist/test/pecoff/nonstandard-sections.test vendor/lld/dist/test/pecoff/options.test vendor/lld/dist/test/pecoff/pe32plus.test vendor/lld/dist/test/pecoff/reloc.test vendor/lld/dist/test/pecoff/reloc64.test vendor/lld/dist/test/pecoff/resource.test vendor/lld/dist/test/pecoff/responsefile.test vendor/lld/dist/test/pecoff/safeseh.test vendor/lld/dist/test/pecoff/secrel.test vendor/lld/dist/test/pecoff/section-attribute.test vendor/lld/dist/test/pecoff/section-renaming.test vendor/lld/dist/test/pecoff/seh.test vendor/lld/dist/test/pecoff/seh64.test vendor/lld/dist/test/pecoff/subsystem.test vendor/lld/dist/test/pecoff/tls.test vendor/lld/dist/test/pecoff/trivial.test vendor/lld/dist/test/pecoff/unknown-drectve.test vendor/lld/dist/test/pecoff/weak-external.test vendor/lld/dist/tools/ vendor/lld/dist/tools/CMakeLists.txt (contents, props changed) vendor/lld/dist/tools/Makefile (contents, props changed) vendor/lld/dist/tools/linker-script-test/ vendor/lld/dist/tools/linker-script-test/CMakeLists.txt (contents, props changed) vendor/lld/dist/tools/linker-script-test/Makefile (contents, props changed) vendor/lld/dist/tools/linker-script-test/linker-script-test.cpp (contents, props changed) vendor/lld/dist/tools/lld/ vendor/lld/dist/tools/lld/CMakeLists.txt (contents, props changed) vendor/lld/dist/tools/lld/Makefile (contents, props changed) vendor/lld/dist/tools/lld/TODO.txt (contents, props changed) vendor/lld/dist/tools/lld/lld.cpp (contents, props changed) vendor/lld/dist/unittests/ vendor/lld/dist/unittests/CMakeLists.txt (contents, props changed) vendor/lld/dist/unittests/CoreTests/ vendor/lld/dist/unittests/CoreTests/CMakeLists.txt (contents, props changed) vendor/lld/dist/unittests/CoreTests/Makefile (contents, props changed) vendor/lld/dist/unittests/CoreTests/ParallelTest.cpp (contents, props changed) vendor/lld/dist/unittests/CoreTests/RangeTest.cpp (contents, props changed) vendor/lld/dist/unittests/DriverTests/ vendor/lld/dist/unittests/DriverTests/CMakeLists.txt (contents, props changed) vendor/lld/dist/unittests/DriverTests/DarwinLdDriverTest.cpp (contents, props changed) vendor/lld/dist/unittests/DriverTests/DriverTest.h (contents, props changed) vendor/lld/dist/unittests/DriverTests/GnuLdDriverTest.cpp (contents, props changed) vendor/lld/dist/unittests/DriverTests/Makefile (contents, props changed) vendor/lld/dist/unittests/DriverTests/UniversalDriverTest.cpp (contents, props changed) vendor/lld/dist/unittests/DriverTests/WinLinkDriverTest.cpp (contents, props changed) vendor/lld/dist/unittests/DriverTests/WinLinkModuleDefTest.cpp (contents, props changed) vendor/lld/dist/unittests/MachOTests/ vendor/lld/dist/unittests/MachOTests/CMakeLists.txt (contents, props changed) vendor/lld/dist/unittests/MachOTests/MachONormalizedFileBinaryReaderTests.cpp (contents, props changed) vendor/lld/dist/unittests/MachOTests/MachONormalizedFileBinaryWriterTests.cpp (contents, props changed) vendor/lld/dist/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp (contents, props changed) vendor/lld/dist/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp (contents, props changed) vendor/lld/dist/unittests/MachOTests/empty_obj_x86_armv7.txt (contents, props changed) vendor/lld/dist/unittests/Makefile (contents, props changed) vendor/lld/dist/utils/ vendor/lld/dist/utils/astyle-options vendor/lld/dist/utils/linker-script-test/ vendor/lld/dist/www/ Added: vendor/lld/dist/.arcconfig ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/.arcconfig Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,4 @@ +{ + "project_id" : "lld", + "conduit_uri" : "http://reviews.llvm.org/" +} Added: vendor/lld/dist/.clang-format ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/.clang-format Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1 @@ +BasedOnStyle: LLVM Added: vendor/lld/dist/.gitignore ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/.gitignore Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,24 @@ +#==============================================================================# +# This file specifies intentionally untracked files that git should ignore. +# See: http://www.kernel.org/pub/software/scm/git/docs/gitignore.html +#==============================================================================# + +#==============================================================================# +# File extensions to be ignored anywhere in the tree. +#==============================================================================# +# Temp files created by most text editors. +*~ +# Merge files created by git. +*.orig +# Byte compiled python modules. +*.pyc +# vim swap files +.*.swp +# Mac OS X Finder layout info +.DS_Store + +#==============================================================================# +# Directories to be ignored. +#==============================================================================# +# Sphinx build files. +docs/_build Added: vendor/lld/dist/CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/CMakeLists.txt Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,98 @@ +set(LLD_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) +set(LLD_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) + +# Compute the LLD version from the LLVM version. +string(REGEX MATCH "[0-9]+\\.[0-9]+(\\.[0-9]+)?" LLD_VERSION + ${PACKAGE_VERSION}) +message(STATUS "LLD version: ${LLD_VERSION}") + +string(REGEX REPLACE "([0-9]+)\\.[0-9]+(\\.[0-9]+)?" "\\1" LLD_VERSION_MAJOR + ${LLD_VERSION}) +string(REGEX REPLACE "[0-9]+\\.([0-9]+)(\\.[0-9]+)?" "\\1" LLD_VERSION_MINOR + ${LLD_VERSION}) + +# Determine LLD revision and repository. +# TODO: Figure out a way to get the revision and the repository on windows. +if ( NOT CMAKE_SYSTEM_NAME MATCHES "Windows" ) + execute_process(COMMAND ${CMAKE_SOURCE_DIR}/utils/GetSourceVersion ${LLD_SOURCE_DIR} + OUTPUT_VARIABLE LLD_REVISION) + + execute_process(COMMAND ${CMAKE_SOURCE_DIR}/utils/GetRepositoryPath ${LLD_SOURCE_DIR} + OUTPUT_VARIABLE LLD_REPOSITORY) + if ( LLD_REPOSITORY ) + # Replace newline characters with spaces + string(REGEX REPLACE "(\r?\n)+" " " LLD_REPOSITORY ${LLD_REPOSITORY}) + # Remove leading spaces + STRING(REGEX REPLACE "^[ \t\r\n]+" "" LLD_REPOSITORY "${LLD_REPOSITORY}" ) + # Remove trailing spaces + string(REGEX REPLACE "(\ )+$" "" LLD_REPOSITORY ${LLD_REPOSITORY}) + endif() + + if ( LLD_REVISION ) + # Replace newline characters with spaces + string(REGEX REPLACE "(\r?\n)+" " " LLD_REVISION ${LLD_REVISION}) + # Remove leading spaces + STRING(REGEX REPLACE "^[ \t\r\n]+" "" LLD_REVISION "${LLD_REVISION}" ) + # Remove trailing spaces + string(REGEX REPLACE "(\ )+$" "" LLD_REVISION ${LLD_REVISION}) + endif() +endif () + +# Configure the Version.inc file. +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/include/lld/Config/Version.inc.in + ${CMAKE_CURRENT_BINARY_DIR}/include/lld/Config/Version.inc) + + +if (CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR) + message(FATAL_ERROR "In-source builds are not allowed. CMake would overwrite " +"the makefiles distributed with LLVM. Please create a directory and run cmake " +"from there, passing the path to this source directory as the last argument. " +"This process created the file `CMakeCache.txt' and the directory " +"`CMakeFiles'. Please delete them.") +endif() + +list (APPEND CMAKE_MODULE_PATH "${LLD_SOURCE_DIR}/cmake/modules") + +option(LLD_USE_VTUNE + "Enable VTune user task tracking." + OFF) +if (LLD_USE_VTUNE) + find_package(VTune) + if (VTUNE_FOUND) + include_directories(${VTune_INCLUDE_DIRS}) + list(APPEND LLVM_COMMON_LIBS ${VTune_LIBRARIES}) + add_definitions(-DLLD_HAS_VTUNE) + endif() +endif() + + +if (MSVC) + add_definitions(-wd4530) # Suppress 'warning C4530: C++ exception handler used, but unwind semantics are not enabled.' + add_definitions(-wd4062) # Suppress 'warning C4062: enumerator X in switch of enum Y is not handled' from system header. +endif() + +include_directories(BEFORE + ${CMAKE_CURRENT_BINARY_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/include + ) + +if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) + install(DIRECTORY include/ + DESTINATION include + FILES_MATCHING + PATTERN "*.h" + PATTERN ".svn" EXCLUDE + ) +endif() + +add_subdirectory(lib) +add_subdirectory(tools) + +add_subdirectory(test) + +if (LLVM_INCLUDE_TESTS) + add_subdirectory(unittests) +endif() + +add_subdirectory(docs) Added: vendor/lld/dist/LICENSE.TXT ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/LICENSE.TXT Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,62 @@ +============================================================================== +lld License +============================================================================== +University of Illinois/NCSA +Open Source License + +Copyright (c) 2011-2015 by the contributors listed in CREDITS.TXT +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== +The lld software contains code written by third parties. Such software will +have its own individual LICENSE.TXT file in the directory in which it appears. +This file will describe the copyrights, license, and restrictions which apply +to that code. + +The disclaimer of warranty in the University of Illinois Open Source License +applies to all code in the lld Distribution, and nothing in any of the +other licenses gives permission to use the names of the LLVM Team or the +University of Illinois to endorse or promote products derived from this +Software. + +The following pieces of software have additional or alternate copyrights, +licenses, and/or restrictions: + +Program Directory +------- --------- + Added: vendor/lld/dist/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/Makefile Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,86 @@ +##===- Makefile --------------------------------------------*- Makefile -*-===## +# +# The LLVM Compiler Infrastructure +# +# This file is distributed under the University of Illinois Open Source +# License. See LICENSE.TXT for details. +# +##===----------------------------------------------------------------------===## + +# If LLD_LEVEL is not set, then we are the top-level Makefile. Otherwise, we +# are being included from a subdirectory makefile. + +ifndef LLD_LEVEL + +IS_TOP_LEVEL := 1 +LLD_LEVEL := . +DIRS := include lib tools unittests + +PARALLEL_DIRS := + +endif + +ifeq ($(MAKECMDGOALS),libs-only) + DIRS := $(filter-out tools docs, $(DIRS)) + OPTIONAL_DIRS := +endif +ifeq ($(BUILD_LLD_ONLY),YES) + DIRS := $(filter-out docs unittests, $(DIRS)) + OPTIONAL_DIRS := +endif + +### +# Common Makefile code, shared by all lld Makefiles. + +# Set LLVM source root level. +LEVEL := $(LLD_LEVEL)/../.. + +# Include LLVM common makefile. +include $(LEVEL)/Makefile.common + +ifneq ($(ENABLE_DOCS),1) + DIRS := $(filter-out docs, $(DIRS)) +endif + +CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLD_LEVEL)/include +CPP.Flags += -I$(PROJ_OBJ_DIR)/$(LLD_LEVEL)/include + +### +# lld Top Level specific stuff. + +ifeq ($(IS_TOP_LEVEL),1) + +ifneq ($(PROJ_SRC_ROOT),$(PROJ_OBJ_ROOT)) +$(RecursiveTargets):: + $(Verb) for dir in test unittests; do \ + if [ -f $(PROJ_SRC_DIR)/$${dir}/Makefile ] && [ ! -f $${dir}/Makefile ]; then \ + $(MKDIR) $${dir}; \ + $(CP) $(PROJ_SRC_DIR)/$${dir}/Makefile $${dir}/Makefile; \ + fi \ + done +endif + +test:: + @ $(MAKE) -C test + +report:: + @ $(MAKE) -C test report + +clean:: + @ $(MAKE) -C test clean + +libs-only: all + +tags:: + $(Verb) etags `find . -type f -name '*.h' -or -name '*.cpp' | \ + grep -v /lib/Headers | grep -v /test/` + +cscope.files: + find tools lib include -name '*.cpp' \ + -or -name '*.def' \ + -or -name '*.td' \ + -or -name '*.h' > cscope.files + +.PHONY: test report clean cscope.files + +endif Added: vendor/lld/dist/README.md ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/README.md Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,10 @@ + +LLVM Linker (lld) +============================== + +This directory and its subdirectories contain source code for the LLVM Linker, a +modular cross platform linker which is built as part of the LLVM compiler +infrastructure project. + +lld is open source software. You may freely distribute it under the terms of +the license agreement found in LICENSE.txt. Added: vendor/lld/dist/cmake/modules/FindVTune.cmake ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/cmake/modules/FindVTune.cmake Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,31 @@ +# - Find VTune ittnotify. +# Defines: +# VTune_FOUND +# VTune_INCLUDE_DIRS +# VTune_LIBRARIES + +set(dirs + "$ENV{VTUNE_AMPLIFIER_XE_2013_DIR}/" + "C:/Program Files (x86)/Intel/VTune Amplifier XE 2013/" + "$ENV{VTUNE_AMPLIFIER_XE_2011_DIR}/" + "C:/Program Files (x86)/Intel/VTune Amplifier XE 2011/" + ) + +find_path(VTune_INCLUDE_DIRS ittnotify.h + PATHS ${dirs} + PATH_SUFFIXES include) + +if (CMAKE_SIZEOF_VOID_P MATCHES "8") + set(vtune_lib_dir lib64) +else() + set(vtune_lib_dir lib32) +endif() + +find_library(VTune_LIBRARIES libittnotify + HINTS "${VTune_INCLUDE_DIRS}/.." + PATHS ${dirs} + PATH_SUFFIXES ${vtune_lib_dir}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + VTune DEFAULT_MSG VTune_LIBRARIES VTune_INCLUDE_DIRS) Added: vendor/lld/dist/docs/C++11.rst ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/docs/C++11.rst Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,9 @@ +C++11 +===== + +Originally, LLD was developed in C++11 unlike the rest of LLVM. Now, all of +LLVM, LLD, and Clang are developed using C++11. See the `LLVM Coding +Standards`_ for details on the precise subset of C++11 supported by the various +host compilers. + +.. _LLVM Coding Standards: http://llvm.org/docs/CodingStandards.html Added: vendor/lld/dist/docs/CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/docs/CMakeLists.txt Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,8 @@ +if (LLVM_ENABLE_SPHINX) + if (SPHINX_FOUND) + include(AddSphinxTarget) + if (${SPHINX_OUTPUT_HTML}) + add_sphinx_target(html lld) + endif() + endif() +endif() Added: vendor/lld/dist/docs/Driver.rst ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/docs/Driver.rst Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,79 @@ +====== +Driver +====== + +.. contents:: + :local: + +Introduction +============ + +This document describes the lld driver. The purpose of this document is to +describe both the motivation and design goals for the driver, as well as details +of the internal implementation. + +Overview +======== + +The lld driver is designed to support a number of different command line +interfaces. The main interfaces we plan to support are binutils' ld, Apple's +ld, and Microsoft's link.exe. + +Flavors +------- + +Each of these different interfaces is referred to as a flavor. There is also an +extra flavor "core" which is used to exercise the core functionality of the +linker it the test suite. + +* gnu +* darwin +* link +* core + +Selecting a Flavor +^^^^^^^^^^^^^^^^^^ + +There are two different ways to tell lld which flavor to be. They are checked in +order, so the second overrides the first. The first is to symlink :program:`lld` +as :program:`lld-{flavor}` or just :program:`{flavor}`. You can also specify +it as the first command line argument using ``-flavor``:: + + $ lld -flavor gnu + +There is a shortcut for ``-flavor core`` as ``-core``. + + +Adding an Option to an existing Flavor +====================================== + +#. Add the option to the desired :file:`lib/Driver/{flavor}Options.td`. + +#. Add to :cpp:class:`lld::FlavorLinkingContext` a getter and setter method + for the option. + +#. Modify :cpp:func:`lld::FlavorDriver::parse` in :file: + `lib/Driver/{Flavor}Driver.cpp` to call the targetInfo setter + for corresponding to the option. + +#. Modify {Flavor}Reader and {Flavor}Writer to use the new targtInfo option. + + +Adding a Flavor +=============== + +#. Add an entry for the flavor in :file:`include/lld/Driver/Driver.h` to + :cpp:class:`lld::UniversalDriver::Flavor`. + +#. Add an entry in :file:`lib/Driver/UniversalDriver.cpp` to + :cpp:func:`lld::Driver::strToFlavor` and + :cpp:func:`lld::UniversalDriver::link`. + This allows the flavor to be selected via symlink and :option:`-flavor`. + +#. Add a tablegen file called :file:`lib/Driver/{flavor}Options.td` that + describes the options. If the options are a superset of another driver, that + driver's td file can simply be included. The :file:`{flavor}Options.td` file + must also be added to :file:`lib/Driver/CMakeLists.txt`. + +#. Add a ``{flavor}Driver`` as a subclass of :cpp:class:`lld::Driver` + in :file:`lib/Driver/{flavor}Driver.cpp`. Added: vendor/lld/dist/docs/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/docs/Makefile Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,155 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +all: html + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/lld.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/lld.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/lld" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/lld" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." Added: vendor/lld/dist/docs/README.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/docs/README.txt Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,12 @@ +lld Documentation +================= + +The lld documentation is written using the Sphinx documentation generator. It is +currently tested with Sphinx 1.1.3. + +We currently use the 'nature' theme and a Beaker inspired structure. + +To rebuild documents into html: + + [/lld/docs]> make html + Added: vendor/lld/dist/docs/Readers.rst ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/docs/Readers.rst Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,172 @@ +.. _Readers: + +Developing lld Readers +====================== + +Introduction +------------ + +The purpose of a "Reader" is to take an object file in a particular format +and create an `lld::File`:cpp:class: (which is a graph of Atoms) +representing the object file. A Reader inherits from +`lld::Reader`:cpp:class: which lives in +:file:`include/lld/Core/Reader.h` and +:file:`lib/Core/Reader.cpp`. + +The Reader infrastructure for an object format ``Foo`` requires the +following pieces in order to fit into lld: + +:file:`include/lld/ReaderWriter/ReaderFoo.h` + + .. cpp:class:: ReaderOptionsFoo : public ReaderOptions + + This Options class is the only way to configure how the Reader will + parse any file into an `lld::Reader`:cpp:class: object. This class + should be declared in the `lld`:cpp:class: namespace. + + .. cpp:function:: Reader *createReaderFoo(ReaderOptionsFoo &reader) + + This factory function configures and create the Reader. This function + should be declared in the `lld`:cpp:class: namespace. + +:file:`lib/ReaderWriter/Foo/ReaderFoo.cpp` + + .. cpp:class:: ReaderFoo : public Reader + + This is the concrete Reader class which can be called to parse + object files. It should be declared in an anonymous namespace or + if there is shared code with the `lld::WriterFoo`:cpp:class: you + can make a nested namespace (e.g. `lld::foo`:cpp:class:). + +You may have noticed that :cpp:class:`ReaderFoo` is not declared in the +``.h`` file. An important design aspect of lld is that all Readers are +created *only* through an object-format-specific +:cpp:func:`createReaderFoo` factory function. The creation of the Reader is +parametrized through a :cpp:class:`ReaderOptionsFoo` class. This options +class is the one-and-only way to control how the Reader operates when +parsing an input file into an Atom graph. For instance, you may want the +Reader to only accept certain architectures. The options class can be +instantiated from command line options or be programmatically configured. + +Where to start +-------------- + +The lld project already has a skeleton of source code for Readers for +``ELF``, ``PECOFF``, ``MachO``, and lld's native Atom graph format +(both binary ``Native`` and ``YAML`` representations). If your file format +is a variant of one of those, you should modify the existing Reader to +support your variant. This is done by customizing the Options +class for the Reader and making appropriate changes to the ``.cpp`` file to +interpret those options and act accordingly. + +If your object file format is not a variant of any existing Reader, you'll need +to create a new Reader subclass with the organization described above. + +Readers are factories +--------------------- + +The linker will usually only instantiate your Reader once. That one Reader will +have its loadFile() method called many times with different input files. +To support multithreaded linking, the Reader may be parsing multiple input +files in parallel. Therefore, there should be no parsing state in you Reader +object. Any parsing state should be in ivars of your File subclass or in +some temporary object. + +The key method to implement in a reader is:: + + virtual error_code loadFile(LinkerInput &input, + std::vector> &result); + +It takes a memory buffer (which contains the contents of the object file +being read) and returns an instantiated lld::File object which is +a collection of Atoms. The result is a vector of File pointers (instead of +simple a File pointer) because some file formats allow multiple object +"files" to be encoded in one file system file. + + +Memory Ownership +---------------- + +Atoms are always owned by their File object. During core linking when Atoms +are coalesced or stripped away, core linking does not delete them. +Core linking just removes those unused Atoms from its internal list. +The destructor of a File object is responsible for deleting all Atoms it +owns, and if ownership of the MemoryBuffer was passed to it, the File +destructor needs to delete that too. + +Making Atoms +------------ + +The internal model of lld is purely Atom based. But most object files do not +have an explicit concept of Atoms, instead most have "sections". The way +to think of this is that a section is just a list of Atoms with common +attributes. + +The first step in parsing section-based object files is to cleave each +section into a list of Atoms. The technique may vary by section type. For +code sections (e.g. .text), there are usually symbols at the start of each +function. Those symbol addresses are the points at which the section is +cleaved into discrete Atoms. Some file formats (like ELF) also include the +length of each symbol in the symbol table. Otherwise, the length of each +Atom is calculated to run to the start of the next symbol or the end of the +section. + +Other sections types can be implicitly cleaved. For instance c-string literals +or unwind info (e.g. .eh_frame) can be cleaved by having the Reader look at +the content of the section. It is important to cleave sections into Atoms +to remove false dependencies. For instance the .eh_frame section often +has no symbols, but contains "pointers" to the functions for which it +has unwind info. If the .eh_frame section was not cleaved (but left as one +big Atom), there would always be a reference (from the eh_frame Atom) to +each function. So the linker would be unable to coalesce or dead stripped +away the function atoms. + +The lld Atom model also requires that a reference to an undefined symbol be +modeled as a Reference to an UndefinedAtom. So the Reader also needs to +create an UndefinedAtom for each undefined symbol in the object file. + +Once all Atoms have been created, the second step is to create References +(recall that Atoms are "nodes" and References are "edges"). Most References +are created by looking at the "relocation records" in the object file. If +a function contains a call to "malloc", there is usually a relocation record +specifying the address in the section and the symbol table index. Your +Reader will need to convert the address to an Atom and offset and the symbol +table index into a target Atom. If "malloc" is not defined in the object file, +the target Atom of the Reference will be an UndefinedAtom. + + +Performance +----------- +Once you have the above working to parse an object file into Atoms and +References, you'll want to look at performance. Some techniques that can +help performance are: + +* Use llvm::BumpPtrAllocator or pre-allocate one big vector and then + just have each atom point to its subrange of References in that vector. + This can be faster that allocating each Reference as separate object. +* Pre-scan the symbol table and determine how many atoms are in each section + then allocate space for all the Atom objects at once. +* Don't copy symbol names or section content to each Atom, instead use + StringRef and ArrayRef in each Atom to point to its name and content in the + MemoryBuffer. + + +Testing +------- + +We are still working on infrastructure to test Readers. The issue is that +you don't want to check in binary files to the test suite. And the tools +for creating your object file from assembly source may not be available on +every OS. + +We are investigating a way to use YAML to describe the section, symbols, +and content of a file. Then have some code which will write out an object +file from that YAML description. + +Once that is in place, you can write test cases that contain section/symbols +YAML and is run through the linker to produce Atom/References based YAML which +is then run through FileCheck to verify the Atoms and References are as +expected. + + + Added: vendor/lld/dist/docs/_static/favicon.ico ============================================================================== Binary file. No diff available. Added: vendor/lld/dist/docs/_templates/indexsidebar.html ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/docs/_templates/indexsidebar.html Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,4 @@ +

Bugs

+ +

lld bugs should be reported at the + LLVM Bugzilla.

Added: vendor/lld/dist/docs/_templates/layout.html ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/docs/_templates/layout.html Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,12 @@ +{% extends "!layout.html" %} + +{% block extrahead %} + +{% endblock %} + +{% block rootrellink %} +
  • lld Home | 
  • +{% endblock %} Added: vendor/lld/dist/docs/conf.py ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/docs/conf.py Tue Mar 24 21:31:36 2015 (r280461) @@ -0,0 +1,254 @@ +# -*- coding: utf-8 -*- +# +# lld documentation build configuration file. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.intersphinx', 'sphinx.ext.todo'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'lld' +copyright = u'2011-2014, LLVM Project' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '3.2' +# The full version, including alpha/beta/rc tags. +release = '3.2' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +today_fmt = '%Y-%m-%d' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +show_authors = True + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'friendly' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'llvm-theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +html_theme_path = ["."] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# If given, this must be the name of an image file (path relative to the +# configuration directory) that is the favicon of the docs. Modern browsers use +# this as icon for tabs, windows and bookmarks. It should be a Windows-style +# icon file (.ico), which is 16x16 or 32x32 pixels large. Default: None. The +# image file will be copied to the _static directory of the output HTML, but +# only if the file does not already exist there. +html_favicon = '_static/favicon.ico' + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +html_last_updated_fmt = '%Y-%m-%d' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +html_sidebars = {'index': 'indexsidebar.html'} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# html_additional_pages = {'index': 'index.html'} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'llddoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***