From owner-svn-src-all@freebsd.org Wed Dec 30 11:57:42 2015 Return-Path: Delivered-To: svn-src-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F29BFA55C0B; Wed, 30 Dec 2015 11:57:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::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 505131AF4; Wed, 30 Dec 2015 11:57:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id tBUBve9m052147; Wed, 30 Dec 2015 11:57:40 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id tBUBvdTU052138; Wed, 30 Dec 2015 11:57:39 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201512301157.tBUBvdTU052138@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 30 Dec 2015 11:57:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r292934 - in vendor/lld/dist: . COFF ELF docs include include/lld include/lld/Config include/lld/Core include/lld/Driver include/lld/Passes include/lld/ReaderWriter lib lib/Config lib/C... X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Dec 2015 11:57:42 -0000 Author: dim Date: Wed Dec 30 11:57:38 2015 New Revision: 292934 URL: https://svnweb.freebsd.org/changeset/base/292934 Log: Vendor import of lld trunk r256633: https://llvm.org/svn/llvm-project/lld/trunk@256633 Added: vendor/lld/dist/CODE_OWNERS.TXT (contents, props changed) vendor/lld/dist/COFF/ vendor/lld/dist/COFF/CMakeLists.txt (contents, props changed) vendor/lld/dist/COFF/Chunks.cpp (contents, props changed) vendor/lld/dist/COFF/Chunks.h (contents, props changed) vendor/lld/dist/COFF/Config.h (contents, props changed) vendor/lld/dist/COFF/DLL.cpp (contents, props changed) vendor/lld/dist/COFF/DLL.h (contents, props changed) vendor/lld/dist/COFF/Driver.cpp (contents, props changed) vendor/lld/dist/COFF/Driver.h (contents, props changed) vendor/lld/dist/COFF/DriverUtils.cpp (contents, props changed) vendor/lld/dist/COFF/Error.cpp (contents, props changed) vendor/lld/dist/COFF/Error.h (contents, props changed) vendor/lld/dist/COFF/ICF.cpp (contents, props changed) vendor/lld/dist/COFF/InputFiles.cpp (contents, props changed) vendor/lld/dist/COFF/InputFiles.h (contents, props changed) vendor/lld/dist/COFF/MarkLive.cpp (contents, props changed) vendor/lld/dist/COFF/ModuleDef.cpp (contents, props changed) vendor/lld/dist/COFF/Options.td vendor/lld/dist/COFF/PDB.cpp (contents, props changed) vendor/lld/dist/COFF/README.md vendor/lld/dist/COFF/SymbolTable.cpp (contents, props changed) vendor/lld/dist/COFF/SymbolTable.h (contents, props changed) vendor/lld/dist/COFF/Symbols.cpp (contents, props changed) vendor/lld/dist/COFF/Symbols.h (contents, props changed) vendor/lld/dist/COFF/Writer.cpp (contents, props changed) vendor/lld/dist/COFF/Writer.h (contents, props changed) vendor/lld/dist/ELF/ vendor/lld/dist/ELF/CMakeLists.txt (contents, props changed) vendor/lld/dist/ELF/Config.h (contents, props changed) vendor/lld/dist/ELF/Driver.cpp (contents, props changed) vendor/lld/dist/ELF/Driver.h (contents, props changed) vendor/lld/dist/ELF/DriverUtils.cpp (contents, props changed) vendor/lld/dist/ELF/Error.cpp (contents, props changed) vendor/lld/dist/ELF/Error.h (contents, props changed) vendor/lld/dist/ELF/InputFiles.cpp (contents, props changed) vendor/lld/dist/ELF/InputFiles.h (contents, props changed) vendor/lld/dist/ELF/InputSection.cpp (contents, props changed) vendor/lld/dist/ELF/InputSection.h (contents, props changed) vendor/lld/dist/ELF/LinkerScript.cpp (contents, props changed) vendor/lld/dist/ELF/MarkLive.cpp (contents, props changed) vendor/lld/dist/ELF/Options.td vendor/lld/dist/ELF/OutputSections.cpp (contents, props changed) vendor/lld/dist/ELF/OutputSections.h (contents, props changed) vendor/lld/dist/ELF/README.md vendor/lld/dist/ELF/SymbolTable.cpp (contents, props changed) vendor/lld/dist/ELF/SymbolTable.h (contents, props changed) vendor/lld/dist/ELF/Symbols.cpp (contents, props changed) vendor/lld/dist/ELF/Symbols.h (contents, props changed) vendor/lld/dist/ELF/Target.cpp (contents, props changed) vendor/lld/dist/ELF/Target.h (contents, props changed) vendor/lld/dist/ELF/Writer.cpp (contents, props changed) vendor/lld/dist/ELF/Writer.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64ExecutableWriter.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64SectionChunks.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64SectionChunks.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/ vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPUExecutableWriter.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPUExecutableWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPULinkingContext.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPULinkingContext.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPURelocationHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPURelocationHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPUSymbolTable.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPUSymbolTable.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPUTargetHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/AMDGPUTargetHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/AMDGPU/CMakeLists.txt (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMDynamicLibraryWriter.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMELFWriters.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Atoms.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/DynamicFile.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/ELFFile.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/FileCommon.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/FileCommon.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/HeaderChunks.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsAbiInfoHandler.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsAbiInfoHandler.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFFile.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFWriters.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsSectionChunks.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsTargetLayout.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsTargetLayout.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/OutputELFWriter.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/SectionChunks.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/SegmentChunks.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/TargetLayout.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64SectionChunks.cpp (contents, props changed) vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64SectionChunks.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/ExecutableAtoms.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/FlatNamespaceFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/SectCreateFile.h (contents, props changed) vendor/lld/dist/lib/ReaderWriter/MachO/TLVPass.cpp (contents, props changed) vendor/lld/dist/test/COFF/ vendor/lld/dist/test/COFF/Inputs/ vendor/lld/dist/test/COFF/Inputs/armnt-executable.obj.yaml vendor/lld/dist/test/COFF/Inputs/armnt-executable.s (contents, props changed) vendor/lld/dist/test/COFF/Inputs/conflict.ll vendor/lld/dist/test/COFF/Inputs/entry-mangled.ll vendor/lld/dist/test/COFF/Inputs/export.ll vendor/lld/dist/test/COFF/Inputs/export.yaml vendor/lld/dist/test/COFF/Inputs/export2.yaml vendor/lld/dist/test/COFF/Inputs/hello32.yaml vendor/lld/dist/test/COFF/Inputs/hello64.asm vendor/lld/dist/test/COFF/Inputs/hello64.obj (contents, props changed) vendor/lld/dist/test/COFF/Inputs/import.yaml vendor/lld/dist/test/COFF/Inputs/imports-mangle.lib (contents, props changed) vendor/lld/dist/test/COFF/Inputs/include1a.yaml vendor/lld/dist/test/COFF/Inputs/include1b.yaml vendor/lld/dist/test/COFF/Inputs/include1c.yaml vendor/lld/dist/test/COFF/Inputs/library.lib (contents, props changed) vendor/lld/dist/test/COFF/Inputs/lto-chkstk-chkstk.s (contents, props changed) vendor/lld/dist/test/COFF/Inputs/lto-chkstk-foo.s (contents, props changed) vendor/lld/dist/test/COFF/Inputs/lto-comdat1.ll vendor/lld/dist/test/COFF/Inputs/lto-comdat2.ll vendor/lld/dist/test/COFF/Inputs/lto-dep.ll vendor/lld/dist/test/COFF/Inputs/machine-x64.yaml vendor/lld/dist/test/COFF/Inputs/machine-x86.yaml vendor/lld/dist/test/COFF/Inputs/resource.res (contents, props changed) vendor/lld/dist/test/COFF/Inputs/ret42.lib (contents, props changed) vendor/lld/dist/test/COFF/Inputs/ret42.obj (contents, props changed) vendor/lld/dist/test/COFF/Inputs/ret42.yaml vendor/lld/dist/test/COFF/Inputs/std32.lib (contents, props changed) vendor/lld/dist/test/COFF/Inputs/std64.lib (contents, props changed) vendor/lld/dist/test/COFF/Inputs/weak-external.ll vendor/lld/dist/test/COFF/Inputs/weak-external2.ll vendor/lld/dist/test/COFF/Inputs/weak-external3.ll vendor/lld/dist/test/COFF/alternatename.test vendor/lld/dist/test/COFF/ar-comdat.test vendor/lld/dist/test/COFF/armnt-blx23t.test vendor/lld/dist/test/COFF/armnt-branch24t.test vendor/lld/dist/test/COFF/armnt-entry-point.test vendor/lld/dist/test/COFF/armnt-imports.test vendor/lld/dist/test/COFF/armnt-mov32t-exec.test vendor/lld/dist/test/COFF/armnt-movt32t.test vendor/lld/dist/test/COFF/base.test vendor/lld/dist/test/COFF/baserel.test vendor/lld/dist/test/COFF/common.test vendor/lld/dist/test/COFF/conflict.test vendor/lld/dist/test/COFF/debug.test vendor/lld/dist/test/COFF/defparser.test vendor/lld/dist/test/COFF/delayimports.test vendor/lld/dist/test/COFF/delayimports32.test vendor/lld/dist/test/COFF/dll.test vendor/lld/dist/test/COFF/dllorder.test vendor/lld/dist/test/COFF/driver.test vendor/lld/dist/test/COFF/entry-inference.test vendor/lld/dist/test/COFF/entry-inference2.test vendor/lld/dist/test/COFF/entry-inference32.test vendor/lld/dist/test/COFF/entry-mangled.test vendor/lld/dist/test/COFF/entrylib.ll vendor/lld/dist/test/COFF/export-exe.test vendor/lld/dist/test/COFF/export.test vendor/lld/dist/test/COFF/export32.test vendor/lld/dist/test/COFF/failifmismatch.test vendor/lld/dist/test/COFF/filetype.test vendor/lld/dist/test/COFF/force.test vendor/lld/dist/test/COFF/heap.test vendor/lld/dist/test/COFF/hello32.test vendor/lld/dist/test/COFF/help.test vendor/lld/dist/test/COFF/icf-circular.test vendor/lld/dist/test/COFF/icf-circular2.test vendor/lld/dist/test/COFF/icf-different-align.test vendor/lld/dist/test/COFF/icf-local.test vendor/lld/dist/test/COFF/icf-simple.test vendor/lld/dist/test/COFF/imports-mangle.test vendor/lld/dist/test/COFF/imports.test vendor/lld/dist/test/COFF/include.test vendor/lld/dist/test/COFF/include2.test vendor/lld/dist/test/COFF/internal.test vendor/lld/dist/test/COFF/invalid-obj.test vendor/lld/dist/test/COFF/largeaddressaware.test vendor/lld/dist/test/COFF/libpath.test vendor/lld/dist/test/COFF/linkenv.test vendor/lld/dist/test/COFF/lldmap.test vendor/lld/dist/test/COFF/loadcfg.ll vendor/lld/dist/test/COFF/loadcfg.test vendor/lld/dist/test/COFF/loadcfg32.test vendor/lld/dist/test/COFF/locally-imported.test vendor/lld/dist/test/COFF/locally-imported32.test vendor/lld/dist/test/COFF/long-section-name.test vendor/lld/dist/test/COFF/lto-chkstk.ll vendor/lld/dist/test/COFF/lto-comdat.ll vendor/lld/dist/test/COFF/lto-linker-opts.ll vendor/lld/dist/test/COFF/lto-new-symbol.ll vendor/lld/dist/test/COFF/lto-opt-level.ll vendor/lld/dist/test/COFF/lto-parallel.ll vendor/lld/dist/test/COFF/lto.ll vendor/lld/dist/test/COFF/machine.test vendor/lld/dist/test/COFF/manifest.test vendor/lld/dist/test/COFF/merge.test vendor/lld/dist/test/COFF/nodefaultlib.test vendor/lld/dist/test/COFF/noentry.test vendor/lld/dist/test/COFF/opt.test vendor/lld/dist/test/COFF/options.test vendor/lld/dist/test/COFF/order.test vendor/lld/dist/test/COFF/out.test vendor/lld/dist/test/COFF/reloc-arm.test vendor/lld/dist/test/COFF/reloc-x64.test vendor/lld/dist/test/COFF/reloc-x86.test vendor/lld/dist/test/COFF/resource.test vendor/lld/dist/test/COFF/responsefile.test vendor/lld/dist/test/COFF/safeseh.test vendor/lld/dist/test/COFF/seh.test vendor/lld/dist/test/COFF/sort-debug.test vendor/lld/dist/test/COFF/stack.test vendor/lld/dist/test/COFF/subsystem-inference.test vendor/lld/dist/test/COFF/subsystem.test vendor/lld/dist/test/COFF/symtab.test vendor/lld/dist/test/COFF/tls.test vendor/lld/dist/test/COFF/tls32.test vendor/lld/dist/test/COFF/unwind.test vendor/lld/dist/test/COFF/version.test vendor/lld/dist/test/COFF/weak-external.test vendor/lld/dist/test/COFF/weak-external2.test vendor/lld/dist/test/COFF/weak-external3.test vendor/lld/dist/test/ELF/ vendor/lld/dist/test/ELF/Inputs/ vendor/lld/dist/test/ELF/Inputs/abs.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/abs255.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/abs256.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/abs257.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/allow-multiple-definition.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/allow-shlib-undefined.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/archive.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/archive2.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/archive3.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/archive4.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/comdat.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/common.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/discard-merge-unnamed.o (contents, props changed) vendor/lld/dist/test/ELF/Inputs/dynamic-reloc.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/invalid-binding.elf (contents, props changed) vendor/lld/dist/test/ELF/Inputs/invalid-data-encoding.a (contents, props changed) vendor/lld/dist/test/ELF/Inputs/invalid-file-class.a (contents, props changed) vendor/lld/dist/test/ELF/Inputs/invalid-multiple-eh-relocs.elf (contents, props changed) vendor/lld/dist/test/ELF/Inputs/invalid-section-index.elf (contents, props changed) vendor/lld/dist/test/ELF/Inputs/invalid-shentsize-zero.elf (contents, props changed) vendor/lld/dist/test/ELF/Inputs/invalid-shstrndx.so (contents, props changed) vendor/lld/dist/test/ELF/Inputs/invalid-symtab-sh_info.elf (contents, props changed) vendor/lld/dist/test/ELF/Inputs/libsearch-dyn.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/libsearch-st.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/merge.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/mips-dynamic.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/no-symtab.o (contents, props changed) vendor/lld/dist/test/ELF/Inputs/relocation-copy-align.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/relocation-copy.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/relocation-size-shared.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/resolution.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/shared-ppc64.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/shared.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/shared2.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/shared3.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/tls-got.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/tls-mismatch.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/tls-opt-gdie.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/tls-opt-gdiele-i686.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/tls-opt-iele-i686-nopic.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/visibility.s (contents, props changed) vendor/lld/dist/test/ELF/Inputs/whole-archive.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-abs16.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-abs32.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-call26-error.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-copy.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-data-relocs.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-abs16.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-add_abs_lo12_nc.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-adr_prel_lo21.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-adr_prel_pg_hi21.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-ldst32_abs_lo12_nc.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-ldst64_abs_lo12_nc.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-ldst8_abs_lo12_nc.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-prel16.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-prel32.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-fpic-prel64.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-hi21-error.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-jump26-error.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-lo21-error.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-prel16.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-prel32.s (contents, props changed) vendor/lld/dist/test/ELF/aarch64-relocs.s (contents, props changed) vendor/lld/dist/test/ELF/allow-multiple-definition.s (contents, props changed) vendor/lld/dist/test/ELF/allow-shlib-undefined.s (contents, props changed) vendor/lld/dist/test/ELF/archive.s (contents, props changed) vendor/lld/dist/test/ELF/as-needed.s (contents, props changed) vendor/lld/dist/test/ELF/basic-aarch64.s (contents, props changed) vendor/lld/dist/test/ELF/basic-freebsd.s (contents, props changed) vendor/lld/dist/test/ELF/basic-mips.s (contents, props changed) vendor/lld/dist/test/ELF/basic.s (contents, props changed) vendor/lld/dist/test/ELF/basic32.s (contents, props changed) vendor/lld/dist/test/ELF/basic64be.s (contents, props changed) vendor/lld/dist/test/ELF/bss.s (contents, props changed) vendor/lld/dist/test/ELF/comdat.s (contents, props changed) vendor/lld/dist/test/ELF/common.s (contents, props changed) vendor/lld/dist/test/ELF/default-output.s (contents, props changed) vendor/lld/dist/test/ELF/discard-locals.s (contents, props changed) vendor/lld/dist/test/ELF/discard-merge-locals.s (contents, props changed) vendor/lld/dist/test/ELF/discard-merge-unnamed.s (contents, props changed) vendor/lld/dist/test/ELF/discard-none.s (contents, props changed) vendor/lld/dist/test/ELF/dt_flags.s (contents, props changed) vendor/lld/dist/test/ELF/duplicate-internal.s (contents, props changed) vendor/lld/dist/test/ELF/dynamic-reloc-index.s (contents, props changed) vendor/lld/dist/test/ELF/dynamic-reloc-weak.s (contents, props changed) vendor/lld/dist/test/ELF/dynamic-reloc.s (contents, props changed) vendor/lld/dist/test/ELF/eh-align-cie.s (contents, props changed) vendor/lld/dist/test/ELF/eh-frame-merge.s (contents, props changed) vendor/lld/dist/test/ELF/eh-frame-plt.s (contents, props changed) vendor/lld/dist/test/ELF/eh-frame-rel.s (contents, props changed) vendor/lld/dist/test/ELF/eh-frame-type.test vendor/lld/dist/test/ELF/ehframe-relocation.s (contents, props changed) vendor/lld/dist/test/ELF/empty-archive.s (contents, props changed) vendor/lld/dist/test/ELF/emulation.s (contents, props changed) vendor/lld/dist/test/ELF/end-preserve.s (contents, props changed) vendor/lld/dist/test/ELF/end-update.s (contents, props changed) vendor/lld/dist/test/ELF/end.s (contents, props changed) vendor/lld/dist/test/ELF/entry.s (contents, props changed) vendor/lld/dist/test/ELF/gc-sections-eh.s (contents, props changed) vendor/lld/dist/test/ELF/gc-sections-print.s (contents, props changed) vendor/lld/dist/test/ELF/gc-sections.s (contents, props changed) vendor/lld/dist/test/ELF/global_offset_table.s (contents, props changed) vendor/lld/dist/test/ELF/gnu-hash-table.s (contents, props changed) vendor/lld/dist/test/ELF/gnu-ifunc-i386.s (contents, props changed) vendor/lld/dist/test/ELF/gnu-ifunc-nosym-i386.s (contents, props changed) vendor/lld/dist/test/ELF/gnu-ifunc-nosym.s (contents, props changed) vendor/lld/dist/test/ELF/gnu-ifunc.s (contents, props changed) vendor/lld/dist/test/ELF/gnu-unique.s (contents, props changed) vendor/lld/dist/test/ELF/gnustack.s (contents, props changed) vendor/lld/dist/test/ELF/got-aarch64.s (contents, props changed) vendor/lld/dist/test/ELF/got-i386.s (contents, props changed) vendor/lld/dist/test/ELF/got.s (contents, props changed) vendor/lld/dist/test/ELF/incompatible-ar-first.s (contents, props changed) vendor/lld/dist/test/ELF/incompatible.s (contents, props changed) vendor/lld/dist/test/ELF/init-fini.s (contents, props changed) vendor/lld/dist/test/ELF/invalid-cie-length.s (contents, props changed) vendor/lld/dist/test/ELF/invalid-cie-length2.s (contents, props changed) vendor/lld/dist/test/ELF/invalid-cie-length3.s (contents, props changed) vendor/lld/dist/test/ELF/invalid-cie-length4.s (contents, props changed) vendor/lld/dist/test/ELF/invalid-cie-length5.s (contents, props changed) vendor/lld/dist/test/ELF/invalid-cie-reference.s (contents, props changed) vendor/lld/dist/test/ELF/invalid-elf.test vendor/lld/dist/test/ELF/invalid-fde-rel.s (contents, props changed) vendor/lld/dist/test/ELF/invalid-relocations.test vendor/lld/dist/test/ELF/libsearch.s (contents, props changed) vendor/lld/dist/test/ELF/linkerscript-ouputformat.s (contents, props changed) vendor/lld/dist/test/ELF/linkerscript-outputarch.s (contents, props changed) vendor/lld/dist/test/ELF/linkerscript-sections.s (contents, props changed) vendor/lld/dist/test/ELF/linkerscript.s (contents, props changed) vendor/lld/dist/test/ELF/linkerscript2.s (contents, props changed) vendor/lld/dist/test/ELF/lit.local.cfg vendor/lld/dist/test/ELF/local-dynamic.s (contents, props changed) vendor/lld/dist/test/ELF/local-got-shared.s (contents, props changed) vendor/lld/dist/test/ELF/local-got.s (contents, props changed) vendor/lld/dist/test/ELF/local.s (contents, props changed) vendor/lld/dist/test/ELF/many-sections.s (contents, props changed) vendor/lld/dist/test/ELF/merge-invalid-size.s (contents, props changed) vendor/lld/dist/test/ELF/merge-shared.s (contents, props changed) vendor/lld/dist/test/ELF/merge-string-align.s (contents, props changed) vendor/lld/dist/test/ELF/merge-string-error.s (contents, props changed) vendor/lld/dist/test/ELF/merge-string-no-null.s (contents, props changed) vendor/lld/dist/test/ELF/merge-string.s (contents, props changed) vendor/lld/dist/test/ELF/merge-sym.s (contents, props changed) vendor/lld/dist/test/ELF/merge.s (contents, props changed) vendor/lld/dist/test/ELF/mips-call16.s (contents, props changed) vendor/lld/dist/test/ELF/mips-dynamic.s (contents, props changed) vendor/lld/dist/test/ELF/mips-dynsym-sort.s (contents, props changed) vendor/lld/dist/test/ELF/mips-elf-flags.s (contents, props changed) vendor/lld/dist/test/ELF/mips-gnu-hash.s (contents, props changed) vendor/lld/dist/test/ELF/mips-got-relocs.s (contents, props changed) vendor/lld/dist/test/ELF/mips-gprel32-relocs.s (contents, props changed) vendor/lld/dist/test/ELF/mips-hilo-gp-disp.s (contents, props changed) vendor/lld/dist/test/ELF/mips-hilo-hi-only.s (contents, props changed) vendor/lld/dist/test/ELF/mips-hilo.s (contents, props changed) vendor/lld/dist/test/ELF/mips-jalr.test vendor/lld/dist/test/ELF/mips-pc-relocs.s (contents, props changed) vendor/lld/dist/test/ELF/mips-reginfo.s (contents, props changed) vendor/lld/dist/test/ELF/mips-relocs.s (contents, props changed) vendor/lld/dist/test/ELF/new-dtags.test vendor/lld/dist/test/ELF/no-inhibit-exec.s (contents, props changed) vendor/lld/dist/test/ELF/no-obj.s (contents, props changed) vendor/lld/dist/test/ELF/no-symtab.s (contents, props changed) vendor/lld/dist/test/ELF/no-undefined.s (contents, props changed) vendor/lld/dist/test/ELF/output-section.s (contents, props changed) vendor/lld/dist/test/ELF/plt-aarch64.s (contents, props changed) vendor/lld/dist/test/ELF/plt-i686.s (contents, props changed) vendor/lld/dist/test/ELF/plt.s (contents, props changed) vendor/lld/dist/test/ELF/ppc64-addr16-error.s (contents, props changed) vendor/lld/dist/test/ELF/ppc64-rel-calls.s (contents, props changed) vendor/lld/dist/test/ELF/ppc64-relocs.s (contents, props changed) vendor/lld/dist/test/ELF/ppc64-shared-rel-toc.s (contents, props changed) vendor/lld/dist/test/ELF/ppc64-toc-restore.s (contents, props changed) vendor/lld/dist/test/ELF/ppc64-weak-undef-call-shared.s (contents, props changed) vendor/lld/dist/test/ELF/ppc64-weak-undef-call.s (contents, props changed) vendor/lld/dist/test/ELF/pre_init_fini_array.s (contents, props changed) vendor/lld/dist/test/ELF/pre_init_fini_array_missing.s (contents, props changed) vendor/lld/dist/test/ELF/progname.s (contents, props changed) vendor/lld/dist/test/ELF/program-header-layout.s (contents, props changed) vendor/lld/dist/test/ELF/relative-dynamic-reloc-ppc64.s (contents, props changed) vendor/lld/dist/test/ELF/relative-dynamic-reloc.s (contents, props changed) vendor/lld/dist/test/ELF/relocatable.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-absolute.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-common.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-copy-align.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-copy-i686.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-copy.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-i686.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-in-merge.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-local.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-past-merge-end.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-size-shared.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-size.s (contents, props changed) vendor/lld/dist/test/ELF/relocation-undefined-weak.s (contents, props changed) vendor/lld/dist/test/ELF/relocation.s (contents, props changed) vendor/lld/dist/test/ELF/relro.s (contents, props changed) vendor/lld/dist/test/ELF/resolution.s (contents, props changed) vendor/lld/dist/test/ELF/section-align-0.test vendor/lld/dist/test/ELF/section-layout.s (contents, props changed) vendor/lld/dist/test/ELF/section-name.s (contents, props changed) vendor/lld/dist/test/ELF/section-symbol.s (contents, props changed) vendor/lld/dist/test/ELF/shared-be.s (contents, props changed) vendor/lld/dist/test/ELF/shared.s (contents, props changed) vendor/lld/dist/test/ELF/soname.s (contents, props changed) vendor/lld/dist/test/ELF/soname2.s (contents, props changed) vendor/lld/dist/test/ELF/startstop-shared.s (contents, props changed) vendor/lld/dist/test/ELF/startstop.s (contents, props changed) vendor/lld/dist/test/ELF/string-table.s (contents, props changed) vendor/lld/dist/test/ELF/strip-all.s (contents, props changed) vendor/lld/dist/test/ELF/symbols.s (contents, props changed) vendor/lld/dist/test/ELF/sysroot.s (contents, props changed) vendor/lld/dist/test/ELF/tls-align.s (contents, props changed) vendor/lld/dist/test/ELF/tls-dynamic-i686.s (contents, props changed) vendor/lld/dist/test/ELF/tls-dynamic.s (contents, props changed) vendor/lld/dist/test/ELF/tls-error.s (contents, props changed) vendor/lld/dist/test/ELF/tls-got.s (contents, props changed) vendor/lld/dist/test/ELF/tls-i686.s (contents, props changed) vendor/lld/dist/test/ELF/tls-mismatch.s (contents, props changed) vendor/lld/dist/test/ELF/tls-opt-gdie.s (contents, props changed) vendor/lld/dist/test/ELF/tls-opt-gdiele-i686.s (contents, props changed) vendor/lld/dist/test/ELF/tls-opt-i686.s (contents, props changed) vendor/lld/dist/test/ELF/tls-opt-iele-i686-nopic.s (contents, props changed) vendor/lld/dist/test/ELF/tls-opt-local.s (contents, props changed) vendor/lld/dist/test/ELF/tls-opt.s (contents, props changed) vendor/lld/dist/test/ELF/tls-static.s (contents, props changed) vendor/lld/dist/test/ELF/tls.s (contents, props changed) vendor/lld/dist/test/ELF/undef-start.s (contents, props changed) vendor/lld/dist/test/ELF/undef.s (contents, props changed) vendor/lld/dist/test/ELF/undefined-opt.s (contents, props changed) vendor/lld/dist/test/ELF/valid-cie-length-dw64.s (contents, props changed) vendor/lld/dist/test/ELF/visibility.s (contents, props changed) vendor/lld/dist/test/ELF/whole-archive.s (contents, props changed) vendor/lld/dist/test/ELF/writable-merge.s (contents, props changed) vendor/lld/dist/test/ELF/x86-64-reloc-32-error.s (contents, props changed) vendor/lld/dist/test/ELF/x86-64-reloc-32S-error.s (contents, props changed) vendor/lld/dist/test/LinkerScript/phdrs-sections.test vendor/lld/dist/test/core/Inputs/ vendor/lld/dist/test/core/Inputs/archive-basic.objtxt vendor/lld/dist/test/core/Inputs/archive-chain.objtxt vendor/lld/dist/test/core/Inputs/archive-chain2.objtxt vendor/lld/dist/test/core/Inputs/archive-tentdef-search.objtxt vendor/lld/dist/test/core/Inputs/associates.objtxt vendor/lld/dist/test/core/Inputs/auto-hide-coalesce.objtxt vendor/lld/dist/test/core/Inputs/code-model-attributes.objtxt vendor/lld/dist/test/core/Inputs/code-model-attributes2.objtxt vendor/lld/dist/test/core/Inputs/code-model-attributes3.objtxt vendor/lld/dist/test/core/Inputs/code-model-attributes4.objtxt vendor/lld/dist/test/core/Inputs/code-model-attributes5.objtxt vendor/lld/dist/test/core/Inputs/constants-coalesce.objtxt vendor/lld/dist/test/core/Inputs/constants-coalesce2.objtxt vendor/lld/dist/test/core/Inputs/cstring-coalesce.objtxt vendor/lld/dist/test/core/Inputs/cstring-coalesce2.objtxt vendor/lld/dist/test/core/Inputs/custom-section-coalesce.objtxt vendor/lld/dist/test/core/Inputs/custom-section-coalesce2.objtxt vendor/lld/dist/test/core/Inputs/dead-strip-attributes.objtxt vendor/lld/dist/test/core/Inputs/dead-strip-attributes2.objtxt vendor/lld/dist/test/core/Inputs/dead-strip-basic.objtxt vendor/lld/dist/test/core/Inputs/dead-strip-basic2.objtxt vendor/lld/dist/test/core/Inputs/dead-strip-globals.objtxt vendor/lld/dist/test/core/Inputs/dead-strip-globals2.objtxt vendor/lld/dist/test/core/Inputs/error-duplicate-absolutes.objtxt vendor/lld/dist/test/core/Inputs/gnulinkonce-rearrange-resolve.objtxt vendor/lld/dist/test/core/Inputs/gnulinkonce-remaining-undef.objtxt vendor/lld/dist/test/core/Inputs/gnulinkonce-remaining-undef2.objtxt vendor/lld/dist/test/core/Inputs/gnulinkonce-resolve.objtxt vendor/lld/dist/test/core/Inputs/gnulinkonce-simple.objtxt vendor/lld/dist/test/core/Inputs/inline-coalesce.objtxt vendor/lld/dist/test/core/Inputs/inline-coalesce2.objtxt vendor/lld/dist/test/core/Inputs/multiple-def-error.objtxt vendor/lld/dist/test/core/Inputs/sectiongroup-deadstrip.objtxt vendor/lld/dist/test/core/Inputs/sectiongroup-gnulinkonce-error.objtxt vendor/lld/dist/test/core/Inputs/sectiongroup-rearrange-resolve.objtxt vendor/lld/dist/test/core/Inputs/sectiongroup-remaining-undef.objtxt vendor/lld/dist/test/core/Inputs/sectiongroup-remaining-undef2.objtxt vendor/lld/dist/test/core/Inputs/sectiongroup-resolve.objtxt vendor/lld/dist/test/core/Inputs/sectiongroup-simple.objtxt vendor/lld/dist/test/core/Inputs/shared-library-coalesce.objtxt vendor/lld/dist/test/core/Inputs/tent-merge.objtxt vendor/lld/dist/test/core/Inputs/undef-coalesce-error.objtxt vendor/lld/dist/test/core/Inputs/undef-coalesce-error2.objtxt vendor/lld/dist/test/core/Inputs/undef-coalesce.objtxt vendor/lld/dist/test/core/Inputs/undef-coalesce2.objtxt vendor/lld/dist/test/core/Inputs/undef-fallback.objtxt vendor/lld/dist/test/core/Inputs/undef-weak-coalesce.objtxt vendor/lld/dist/test/core/Inputs/weak-coalesce.objtxt vendor/lld/dist/test/core/Inputs/weak-coalesce2.objtxt vendor/lld/dist/test/darwin/Inputs/ vendor/lld/dist/test/darwin/Inputs/native-and-mach-o.objtxt vendor/lld/dist/test/darwin/Inputs/native-and-mach-o2.objtxt vendor/lld/dist/test/mach-o/Inputs/PIE.yaml vendor/lld/dist/test/mach-o/Inputs/arm-interworking.yaml vendor/lld/dist/test/mach-o/Inputs/arm-shims.yaml vendor/lld/dist/test/mach-o/Inputs/cstring-sections.yaml vendor/lld/dist/test/mach-o/Inputs/got-order.yaml vendor/lld/dist/test/mach-o/Inputs/got-order2.yaml vendor/lld/dist/test/mach-o/Inputs/hello-world-arm64.yaml vendor/lld/dist/test/mach-o/Inputs/hello-world-armv6.yaml vendor/lld/dist/test/mach-o/Inputs/hello-world-armv7.yaml vendor/lld/dist/test/mach-o/Inputs/hello-world-x86.yaml vendor/lld/dist/test/mach-o/Inputs/hello-world-x86_64.yaml vendor/lld/dist/test/mach-o/Inputs/hw.raw_bytes vendor/lld/dist/test/mach-o/Inputs/interposing-section.yaml vendor/lld/dist/test/mach-o/Inputs/lazy-bind-x86_64-2.yaml vendor/lld/dist/test/mach-o/Inputs/lazy-bind-x86_64-3.yaml vendor/lld/dist/test/mach-o/Inputs/lazy-bind-x86_64.yaml vendor/lld/dist/test/mach-o/Inputs/linker-as-ld.yaml vendor/lld/dist/test/mach-o/Inputs/re-exported-dylib-ordinal.yaml vendor/lld/dist/test/mach-o/Inputs/re-exported-dylib-ordinal2.yaml vendor/lld/dist/test/mach-o/Inputs/re-exported-dylib-ordinal3.yaml vendor/lld/dist/test/mach-o/Inputs/unwind-info-simple-arm64.yaml vendor/lld/dist/test/mach-o/Inputs/use-simple-dylib.yaml vendor/lld/dist/test/mach-o/Inputs/write-final-sections.yaml vendor/lld/dist/test/mach-o/Inputs/wrong-arch-error.yaml vendor/lld/dist/test/mach-o/arm64-reloc-negDelta32-fixup.yaml vendor/lld/dist/test/mach-o/arm64-relocs-errors-delta64-offset.yaml vendor/lld/dist/test/mach-o/executable-exports.yaml vendor/lld/dist/test/mach-o/flat_namespace_undef_error.yaml vendor/lld/dist/test/mach-o/flat_namespace_undef_suppress.yaml vendor/lld/dist/test/mach-o/gcc_except_tab-got-arm64.yaml vendor/lld/dist/test/mach-o/parse-eh-frame-relocs-x86_64.yaml vendor/lld/dist/test/mach-o/parse-tlv-relocs-x86-64.yaml vendor/lld/dist/test/mach-o/run-tlv-pass-x86-64.yaml vendor/lld/dist/test/mach-o/sectcreate.yaml vendor/lld/dist/test/mach-o/stack-size.yaml vendor/lld/dist/test/mach-o/twolevel_namespace_undef_dynamic_lookup.yaml vendor/lld/dist/test/mach-o/twolevel_namespace_undef_warning_suppress.yaml vendor/lld/dist/test/old-elf/ vendor/lld/dist/test/old-elf/AArch64/ vendor/lld/dist/test/old-elf/AArch64/Inputs/ vendor/lld/dist/test/old-elf/AArch64/Inputs/fn.c (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/fn.o (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/general-dyn-tls-0.yaml vendor/lld/dist/test/old-elf/AArch64/Inputs/initfini-option.c (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/initfini-option.o (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/initfini.c (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/initfini.o (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/initial-exec-tls-1.yaml vendor/lld/dist/test/old-elf/AArch64/Inputs/main.c (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/main.o (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/no-interp-section.c (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/no-interp-section.o (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/zerosizedsection.o (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/Inputs/zerosizedsection.s (contents, props changed) vendor/lld/dist/test/old-elf/AArch64/defsym.test vendor/lld/dist/test/old-elf/AArch64/dontignorezerosize-sections.test vendor/lld/dist/test/old-elf/AArch64/dynamicvars.test vendor/lld/dist/test/old-elf/AArch64/dynlib-nointerp-section.test vendor/lld/dist/test/old-elf/AArch64/general-dyn-tls-0.test vendor/lld/dist/test/old-elf/AArch64/initfini.test vendor/lld/dist/test/old-elf/AArch64/initial-exec-tls-0.test vendor/lld/dist/test/old-elf/AArch64/local-tls.test vendor/lld/dist/test/old-elf/AArch64/rel-abs16-overflow.test vendor/lld/dist/test/old-elf/AArch64/rel-abs16.test vendor/lld/dist/test/old-elf/AArch64/rel-abs32-overflow.test vendor/lld/dist/test/old-elf/AArch64/rel-abs32.test vendor/lld/dist/test/old-elf/AArch64/rel-abs64.test vendor/lld/dist/test/old-elf/AArch64/rel-adr_prel_lo21-overflow.test vendor/lld/dist/test/old-elf/AArch64/rel-adr_prel_lo21.test vendor/lld/dist/test/old-elf/AArch64/rel-adr_prel_pg_hi21-overflow.test vendor/lld/dist/test/old-elf/AArch64/rel-adr_prel_pg_hi21.test vendor/lld/dist/test/old-elf/AArch64/rel-bad.test vendor/lld/dist/test/old-elf/AArch64/rel-prel16-overflow.test vendor/lld/dist/test/old-elf/AArch64/rel-prel16.test vendor/lld/dist/test/old-elf/AArch64/rel-prel32-overflow.test vendor/lld/dist/test/old-elf/AArch64/rel-prel32.test vendor/lld/dist/test/old-elf/AArch64/rel-prel64.test vendor/lld/dist/test/old-elf/AMDGPU/ vendor/lld/dist/test/old-elf/AMDGPU/hsa.test vendor/lld/dist/test/old-elf/ARM/ vendor/lld/dist/test/old-elf/ARM/Inputs/ vendor/lld/dist/test/old-elf/ARM/Inputs/fn.c (contents, props changed) vendor/lld/dist/test/old-elf/ARM/Inputs/libfn.so (contents, props changed) vendor/lld/dist/test/old-elf/ARM/Inputs/libobj.so (contents, props changed) vendor/lld/dist/test/old-elf/ARM/Inputs/obj.c (contents, props changed) vendor/lld/dist/test/old-elf/ARM/arm-symbols.test vendor/lld/dist/test/old-elf/ARM/defsym.test vendor/lld/dist/test/old-elf/ARM/dynamic-symbols.test vendor/lld/dist/test/old-elf/ARM/entry-point.test vendor/lld/dist/test/old-elf/ARM/exidx.test vendor/lld/dist/test/old-elf/ARM/header-flags.test vendor/lld/dist/test/old-elf/ARM/mapping-code-model.test vendor/lld/dist/test/old-elf/ARM/mapping-symbols.test vendor/lld/dist/test/old-elf/ARM/missing-symbol.test vendor/lld/dist/test/old-elf/ARM/plt-dynamic.test vendor/lld/dist/test/old-elf/ARM/plt-ifunc-interwork.test vendor/lld/dist/test/old-elf/ARM/plt-ifunc-mapping.test vendor/lld/dist/test/old-elf/ARM/rel-abs32.test vendor/lld/dist/test/old-elf/ARM/rel-arm-call.test vendor/lld/dist/test/old-elf/ARM/rel-arm-jump24-veneer-b.test vendor/lld/dist/test/old-elf/ARM/rel-arm-jump24-veneer-bl.test vendor/lld/dist/test/old-elf/ARM/rel-arm-jump24.test vendor/lld/dist/test/old-elf/ARM/rel-arm-mov.test vendor/lld/dist/test/old-elf/ARM/rel-arm-prel31.test vendor/lld/dist/test/old-elf/ARM/rel-arm-target1.test vendor/lld/dist/test/old-elf/ARM/rel-arm-thm-interwork.test vendor/lld/dist/test/old-elf/ARM/rel-base-prel.test vendor/lld/dist/test/old-elf/ARM/rel-copy.test vendor/lld/dist/test/old-elf/ARM/rel-glob-dat.test vendor/lld/dist/test/old-elf/ARM/rel-got-brel.test vendor/lld/dist/test/old-elf/ARM/rel-group-relocs.test vendor/lld/dist/test/old-elf/ARM/rel-ifunc.test vendor/lld/dist/test/old-elf/ARM/rel-jump-slot.test vendor/lld/dist/test/old-elf/ARM/rel-rel32.test vendor/lld/dist/test/old-elf/ARM/rel-thm-call.test vendor/lld/dist/test/old-elf/ARM/rel-thm-jump11.test vendor/lld/dist/test/old-elf/ARM/rel-thm-jump24-veneer.test vendor/lld/dist/test/old-elf/ARM/rel-thm-jump24.test vendor/lld/dist/test/old-elf/ARM/rel-thm-mov.test vendor/lld/dist/test/old-elf/ARM/rel-tls-ie32.test vendor/lld/dist/test/old-elf/ARM/rel-tls-le32.test vendor/lld/dist/test/old-elf/ARM/rel-v4bx.test vendor/lld/dist/test/old-elf/ARM/thm-symbols.test vendor/lld/dist/test/old-elf/ARM/two-got-for-symbol.test vendor/lld/dist/test/old-elf/ARM/undef-lazy-symbol.test vendor/lld/dist/test/old-elf/ARM/veneer-mapping.test vendor/lld/dist/test/old-elf/ARM/weak-branch.test vendor/lld/dist/test/old-elf/Hexagon/ vendor/lld/dist/test/old-elf/Hexagon/Inputs/ vendor/lld/dist/test/old-elf/Hexagon/Inputs/dynobj-data.c (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/dynobj-data.o (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/dynobj.c (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/dynobj.o (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/got-plt-order.c (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/got-plt-order.o (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/libMaxAlignment.a (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/sda-base.o (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/sdata1.c (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/sdata1.o (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/sdata2.c (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/sdata2.o (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/Inputs/use-shared.hexagon (contents, props changed) vendor/lld/dist/test/old-elf/Hexagon/dynlib-data.test vendor/lld/dist/test/old-elf/Hexagon/dynlib-gotoff.test vendor/lld/dist/test/old-elf/Hexagon/dynlib-hash.test vendor/lld/dist/test/old-elf/Hexagon/dynlib-rela.test vendor/lld/dist/test/old-elf/Hexagon/dynlib-syms.test vendor/lld/dist/test/old-elf/Hexagon/dynlib.test vendor/lld/dist/test/old-elf/Hexagon/hexagon-got-plt-order.test vendor/lld/dist/test/old-elf/Hexagon/hexagon-plt-setup.test vendor/lld/dist/test/old-elf/Hexagon/maxalignment.test vendor/lld/dist/test/old-elf/Hexagon/rela-order.test vendor/lld/dist/test/old-elf/Hexagon/sda-base.test vendor/lld/dist/test/old-elf/Hexagon/zerofillquick-sdata.test vendor/lld/dist/test/old-elf/Inputs/ vendor/lld/dist/test/old-elf/Inputs/abs-test.i386 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/allowduplicates.objtxt vendor/lld/dist/test/old-elf/Inputs/bar.o.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/branch-test.hexagon (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/branch-test.ppc (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/consecutive-weak-defs.o.yaml vendor/lld/dist/test/old-elf/Inputs/constants-merge.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/constdata.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/foo.o.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/globalconst.c (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/globalconst.o.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/gotpcrel.S (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/gotpcrel.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/group-cmd-search-1.ls vendor/lld/dist/test/old-elf/Inputs/group-cmd-search-2.ls vendor/lld/dist/test/old-elf/Inputs/group-cmd-search-3.ls vendor/lld/dist/test/old-elf/Inputs/ifunc.S (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/ifunc.cpp (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/ifunc.cpp.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/ifunc.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/libfnarchive.a (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/libifunc.x86-64.so (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/libundef.so (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/libweaksym.so (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/main-with-global-def.o.yaml vendor/lld/dist/test/old-elf/Inputs/mainobj.x86_64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/no-unique-section-names.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/object-test.elf-hexagon (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/object-test.elf-i386 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/phdr.i386 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/quickdata-sort-test.o.elf-hexagon (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/quickdata-sortcommon-test.o.elf-hexagon (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/quickdata-test.elf-hexagon (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/reloc-test.elf-i386 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/reloc-xb.x86 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/reloc-xt.x86 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/relocs-dynamic.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/relocs.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/responsefile vendor/lld/dist/test/old-elf/Inputs/rodata-test.hexagon (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/rodata-test.i386 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/rodata.c (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/rodata.o (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/section-test.i386 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/shared.c (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/shared.so-x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/shndx.o-x86_64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/stripped-empty.x86_64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/target-test.hexagon (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/target-test.ppc (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/tls-tbss-size.yaml vendor/lld/dist/test/old-elf/Inputs/tls.S (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/tls.c (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/tls.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/tlsAddr.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/tlsaddr.c (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/undef-from-main-so.c (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/undef-from-main.c (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/undef-pc32.o (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/undef.o (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/undef2-so.o.yaml vendor/lld/dist/test/old-elf/Inputs/use-shared-32s.c (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/use-shared-32s.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/use-shared.c (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/use-shared.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/weaksym.o (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/writersyms.o (contents, props changed) vendor/lld/dist/test/old-elf/Inputs/x86-64-relocs.S (contents, props changed) vendor/lld/dist/test/old-elf/Mips/ vendor/lld/dist/test/old-elf/Mips/abi-flags-01.test vendor/lld/dist/test/old-elf/Mips/abi-flags-02.test vendor/lld/dist/test/old-elf/Mips/abi-flags-03.test vendor/lld/dist/test/old-elf/Mips/abi-flags-04.test vendor/lld/dist/test/old-elf/Mips/abi-flags-05.test vendor/lld/dist/test/old-elf/Mips/abi-flags-06.test vendor/lld/dist/test/old-elf/Mips/abi-flags-07.test vendor/lld/dist/test/old-elf/Mips/abi-flags-08.test vendor/lld/dist/test/old-elf/Mips/abi-flags-09.test vendor/lld/dist/test/old-elf/Mips/abi-flags-10.test vendor/lld/dist/test/old-elf/Mips/abi-flags-11.test vendor/lld/dist/test/old-elf/Mips/base-address-64.test vendor/lld/dist/test/old-elf/Mips/base-address.test vendor/lld/dist/test/old-elf/Mips/ctors-order.test vendor/lld/dist/test/old-elf/Mips/driver-hash-style.test vendor/lld/dist/test/old-elf/Mips/dt-textrel-64.test vendor/lld/dist/test/old-elf/Mips/dt-textrel.test vendor/lld/dist/test/old-elf/Mips/dynamic-linking.test vendor/lld/dist/test/old-elf/Mips/dynamic-sym.test vendor/lld/dist/test/old-elf/Mips/dynlib-dynamic.test vendor/lld/dist/test/old-elf/Mips/dynlib-dynsym-micro.test vendor/lld/dist/test/old-elf/Mips/dynlib-dynsym.test vendor/lld/dist/test/old-elf/Mips/dynlib-fileheader-64.test vendor/lld/dist/test/old-elf/Mips/dynlib-fileheader-micro-64.test vendor/lld/dist/test/old-elf/Mips/dynlib-fileheader-micro.test vendor/lld/dist/test/old-elf/Mips/dynlib-fileheader.test vendor/lld/dist/test/old-elf/Mips/dynsym-table-1.test vendor/lld/dist/test/old-elf/Mips/dynsym-table-2.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-1-64.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-1.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-10.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-11.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-12.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-2-64.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-2.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-3-64.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-3.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-4-64.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-4.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-5-64.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-5.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-6-64.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-6.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-7-64.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-7.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-8.test vendor/lld/dist/test/old-elf/Mips/e-flags-merge-9.test vendor/lld/dist/test/old-elf/Mips/entry-name.test vendor/lld/dist/test/old-elf/Mips/exe-dynamic.test vendor/lld/dist/test/old-elf/Mips/exe-dynsym-micro.test vendor/lld/dist/test/old-elf/Mips/exe-dynsym.test vendor/lld/dist/test/old-elf/Mips/exe-fileheader-02.test vendor/lld/dist/test/old-elf/Mips/exe-fileheader-03.test vendor/lld/dist/test/old-elf/Mips/exe-fileheader-64.test vendor/lld/dist/test/old-elf/Mips/exe-fileheader-be-64.test vendor/lld/dist/test/old-elf/Mips/exe-fileheader-be.test vendor/lld/dist/test/old-elf/Mips/exe-fileheader-micro-64.test vendor/lld/dist/test/old-elf/Mips/exe-fileheader-micro.test vendor/lld/dist/test/old-elf/Mips/exe-fileheader-n32.test vendor/lld/dist/test/old-elf/Mips/exe-fileheader.test vendor/lld/dist/test/old-elf/Mips/exe-got-micro.test vendor/lld/dist/test/old-elf/Mips/exe-got.test vendor/lld/dist/test/old-elf/Mips/got-page-32-micro.test vendor/lld/dist/test/old-elf/Mips/got-page-32.test vendor/lld/dist/test/old-elf/Mips/got-page-64-micro.test vendor/lld/dist/test/old-elf/Mips/got-page-64.test vendor/lld/dist/test/old-elf/Mips/got16-2.test vendor/lld/dist/test/old-elf/Mips/got16-micro.test vendor/lld/dist/test/old-elf/Mips/got16.test vendor/lld/dist/test/old-elf/Mips/gotsym.test vendor/lld/dist/test/old-elf/Mips/gp-sym-1-micro.test vendor/lld/dist/test/old-elf/Mips/gp-sym-1.test vendor/lld/dist/test/old-elf/Mips/gp-sym-2.test vendor/lld/dist/test/old-elf/Mips/hilo16-1.test vendor/lld/dist/test/old-elf/Mips/hilo16-2.test vendor/lld/dist/test/old-elf/Mips/hilo16-3-overflow.test vendor/lld/dist/test/old-elf/Mips/hilo16-3.test vendor/lld/dist/test/old-elf/Mips/hilo16-4.test vendor/lld/dist/test/old-elf/Mips/hilo16-5.test vendor/lld/dist/test/old-elf/Mips/hilo16-8-micro.test vendor/lld/dist/test/old-elf/Mips/hilo16-9-micro.test vendor/lld/dist/test/old-elf/Mips/initfini-micro.test vendor/lld/dist/test/old-elf/Mips/interpreter-64.test vendor/lld/dist/test/old-elf/Mips/interpreter-n32.test vendor/lld/dist/test/old-elf/Mips/interpreter.test vendor/lld/dist/test/old-elf/Mips/invalid-reginfo.test vendor/lld/dist/test/old-elf/Mips/jalx-align-err.test vendor/lld/dist/test/old-elf/Mips/jalx-jalr.test vendor/lld/dist/test/old-elf/Mips/jalx.test vendor/lld/dist/test/old-elf/Mips/jump-fix-err.test vendor/lld/dist/test/old-elf/Mips/la25-stub-be.test vendor/lld/dist/test/old-elf/Mips/la25-stub-micro-be.test vendor/lld/dist/test/old-elf/Mips/la25-stub-micro.test vendor/lld/dist/test/old-elf/Mips/la25-stub-npic-01.test vendor/lld/dist/test/old-elf/Mips/la25-stub-npic-02.test vendor/lld/dist/test/old-elf/Mips/la25-stub-npic-shared.test vendor/lld/dist/test/old-elf/Mips/la25-stub-pic.test vendor/lld/dist/test/old-elf/Mips/la25-stub.test vendor/lld/dist/test/old-elf/Mips/mips-options-01.test vendor/lld/dist/test/old-elf/Mips/mips-options-02.test vendor/lld/dist/test/old-elf/Mips/mips-options-03.test vendor/lld/dist/test/old-elf/Mips/mips-options-04.test vendor/lld/dist/test/old-elf/Mips/mips-options-05.test vendor/lld/dist/test/old-elf/Mips/mips-options-gp0.test vendor/lld/dist/test/old-elf/Mips/n32-rela-chain.test vendor/lld/dist/test/old-elf/Mips/n64-rel-chain.test vendor/lld/dist/test/old-elf/Mips/n64-rel-shift.test vendor/lld/dist/test/old-elf/Mips/opt-emulation.test vendor/lld/dist/test/old-elf/Mips/pc23-range.test vendor/lld/dist/test/old-elf/Mips/plt-entry-mixed-1.test vendor/lld/dist/test/old-elf/Mips/plt-entry-mixed-2.test vendor/lld/dist/test/old-elf/Mips/plt-entry-mixed-3.test vendor/lld/dist/test/old-elf/Mips/plt-entry-mixed-4.test vendor/lld/dist/test/old-elf/Mips/plt-entry-r6-be.test vendor/lld/dist/test/old-elf/Mips/plt-entry-r6.test vendor/lld/dist/test/old-elf/Mips/plt-header-be.test vendor/lld/dist/test/old-elf/Mips/plt-header-micro-be.test vendor/lld/dist/test/old-elf/Mips/plt-header-micro.test vendor/lld/dist/test/old-elf/Mips/plt-header-mixed.test vendor/lld/dist/test/old-elf/Mips/plt-header.test vendor/lld/dist/test/old-elf/Mips/r26-1-micro.test vendor/lld/dist/test/old-elf/Mips/r26-1.test vendor/lld/dist/test/old-elf/Mips/r26-2-micro.test vendor/lld/dist/test/old-elf/Mips/r26-2.test vendor/lld/dist/test/old-elf/Mips/reginfo-01.test vendor/lld/dist/test/old-elf/Mips/reginfo-02.test vendor/lld/dist/test/old-elf/Mips/reginfo-03.test vendor/lld/dist/test/old-elf/Mips/reginfo-04.test vendor/lld/dist/test/old-elf/Mips/reginfo-05.test vendor/lld/dist/test/old-elf/Mips/rel-16-overflow.test vendor/lld/dist/test/old-elf/Mips/rel-16.test vendor/lld/dist/test/old-elf/Mips/rel-32-be.test vendor/lld/dist/test/old-elf/Mips/rel-32.test vendor/lld/dist/test/old-elf/Mips/rel-64.test vendor/lld/dist/test/old-elf/Mips/rel-call-hilo-01.test vendor/lld/dist/test/old-elf/Mips/rel-call-hilo-micro.test vendor/lld/dist/test/old-elf/Mips/rel-copy-micro.test vendor/lld/dist/test/old-elf/Mips/rel-copy-pc.test vendor/lld/dist/test/old-elf/Mips/rel-copy.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-01-micro.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-01.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-02.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-03-micro.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-03.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-04-micro.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-04.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-05-micro.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-05.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-06-64.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-06.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-07-64.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-07.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-08-64.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-08-micro.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-08.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-09-micro.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-09.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-10-micro.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-10.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-11.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-12.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-13.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-14.test vendor/lld/dist/test/old-elf/Mips/rel-dynamic-15.test vendor/lld/dist/test/old-elf/Mips/rel-eh-01.test vendor/lld/dist/test/old-elf/Mips/rel-eh-02.test vendor/lld/dist/test/old-elf/Mips/rel-eh-03.test vendor/lld/dist/test/old-elf/Mips/rel-got-hilo-01.test vendor/lld/dist/test/old-elf/Mips/rel-got-hilo-micro.test vendor/lld/dist/test/old-elf/Mips/rel-gprel16-micro-overflow.test vendor/lld/dist/test/old-elf/Mips/rel-gprel16-micro.test vendor/lld/dist/test/old-elf/Mips/rel-gprel16-overflow.test vendor/lld/dist/test/old-elf/Mips/rel-gprel16.test vendor/lld/dist/test/old-elf/Mips/rel-gprel32-64.test vendor/lld/dist/test/old-elf/Mips/rel-gprel32.test vendor/lld/dist/test/old-elf/Mips/rel-gprel7-micro-overflow.test vendor/lld/dist/test/old-elf/Mips/rel-gprel7-micro.test vendor/lld/dist/test/old-elf/Mips/rel-hi0-lo16-micro.test vendor/lld/dist/test/old-elf/Mips/rel-high-01.test vendor/lld/dist/test/old-elf/Mips/rel-high-02.test vendor/lld/dist/test/old-elf/Mips/rel-jalr-01.test vendor/lld/dist/test/old-elf/Mips/rel-jalr-02.test vendor/lld/dist/test/old-elf/Mips/rel-lit-micro.test vendor/lld/dist/test/old-elf/Mips/rel-lit.test vendor/lld/dist/test/old-elf/Mips/rel-pc-hilo.test vendor/lld/dist/test/old-elf/Mips/rel-pc16-align.test vendor/lld/dist/test/old-elf/Mips/rel-pc16-overflow.test vendor/lld/dist/test/old-elf/Mips/rel-pc16.test vendor/lld/dist/test/old-elf/Mips/rel-pc18-s3-align.test vendor/lld/dist/test/old-elf/Mips/rel-pc18-s3-micro.test vendor/lld/dist/test/old-elf/Mips/rel-pc18-s3.test vendor/lld/dist/test/old-elf/Mips/rel-pc19-s2-align.test vendor/lld/dist/test/old-elf/Mips/rel-pc19-s2-micro.test vendor/lld/dist/test/old-elf/Mips/rel-pc19-s2.test vendor/lld/dist/test/old-elf/Mips/rel-pc21-s2-align.test vendor/lld/dist/test/old-elf/Mips/rel-pc21-s2-micro.test vendor/lld/dist/test/old-elf/Mips/rel-pc21-s2-overflow.test vendor/lld/dist/test/old-elf/Mips/rel-pc21-s2.test vendor/lld/dist/test/old-elf/Mips/rel-pc26-s2-align.test vendor/lld/dist/test/old-elf/Mips/rel-pc26-s2-micro.test vendor/lld/dist/test/old-elf/Mips/rel-pc26-s2.test vendor/lld/dist/test/old-elf/Mips/rel-pc32.test vendor/lld/dist/test/old-elf/Mips/rel-pc7-10-16-23.test vendor/lld/dist/test/old-elf/Mips/rel-sub-micro.test vendor/lld/dist/test/old-elf/Mips/rel-sub.test vendor/lld/dist/test/old-elf/Mips/rld_map.test vendor/lld/dist/test/old-elf/Mips/sign-rela.test vendor/lld/dist/test/old-elf/Mips/st-other.test vendor/lld/dist/test/old-elf/Mips/static-01.test vendor/lld/dist/test/old-elf/Mips/tls-1-micro.test vendor/lld/dist/test/old-elf/Mips/tls-1.test vendor/lld/dist/test/old-elf/Mips/tls-2-64-static.test vendor/lld/dist/test/old-elf/Mips/tls-2-64.test vendor/lld/dist/test/old-elf/Mips/tls-2-micro.test vendor/lld/dist/test/old-elf/Mips/tls-2-static.test vendor/lld/dist/test/old-elf/Mips/tls-2.test vendor/lld/dist/test/old-elf/Mips/tls-3-64-static.test vendor/lld/dist/test/old-elf/Mips/tls-3-micro.test vendor/lld/dist/test/old-elf/Mips/tls-3-static.test vendor/lld/dist/test/old-elf/Mips/tls-3.test vendor/lld/dist/test/old-elf/Mips/tls-4-64-static.test vendor/lld/dist/test/old-elf/Mips/tls-4-micro.test vendor/lld/dist/test/old-elf/Mips/tls-4-static.test vendor/lld/dist/test/old-elf/Mips/tls-4.test vendor/lld/dist/test/old-elf/Mips/tls-5-64.test vendor/lld/dist/test/old-elf/Mips/tls-5-micro.test vendor/lld/dist/test/old-elf/Mips/tls-5.test vendor/lld/dist/test/old-elf/Mips/validate-rel-01.test vendor/lld/dist/test/old-elf/Mips/validate-rel-03.test vendor/lld/dist/test/old-elf/X86_64/ vendor/lld/dist/test/old-elf/X86_64/ExampleTarget/ vendor/lld/dist/test/old-elf/X86_64/ExampleTarget/triple.test vendor/lld/dist/test/old-elf/X86_64/Inputs/ vendor/lld/dist/test/old-elf/X86_64/Inputs/constint.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/constint.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/debug0.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/debug0.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/debug1.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/debug1.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/externtls.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/externtls.x86-64 (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/fn.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/fn.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/generaltls-so.o.yaml vendor/lld/dist/test/old-elf/X86_64/Inputs/group/ vendor/lld/dist/test/old-elf/X86_64/Inputs/group/1.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/1.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/fn.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/fn.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/fn1.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/fn1.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/fn2.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/fn2.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/group.sh (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/libfn.a (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/libfn.so (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/libfn1.a (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/group/libfn2.so (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/initfini-option.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/initfini-option.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/initfini.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/initfini.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/largebss.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/largebss.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/layoutpass/ vendor/lld/dist/test/old-elf/X86_64/Inputs/layoutpass/1.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/layoutpass/1.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/layoutpass/2.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/layoutpass/2.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/layoutpass/3.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/layoutpass/3.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/layoutpass/lib2.a (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/libfn.a (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/libfn.so (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/main.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/main.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/multi-ovrd.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/multi-ovrd.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/multi-weak.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/multi-weak.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/multiweaksyms.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/nmagic.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/nmagic.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/no-interp-section.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/no-interp-section.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/note.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/note.s (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/note_ro_rw.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/note_ro_rw.s (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/ovrd.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/ovrd.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/rodata.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/rodata.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/rodata.s (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/rwint.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/rwint.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/sectionmap.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/sectionmap.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/undefcpp.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/undefcpp.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/weak-zero-sized.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/weak.c (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/weak.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/weak.s (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/zerosizedsection.o (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/Inputs/zerosizedsection.s (contents, props changed) vendor/lld/dist/test/old-elf/X86_64/alignoffset.test vendor/lld/dist/test/old-elf/X86_64/debug.test vendor/lld/dist/test/old-elf/X86_64/defsym.test vendor/lld/dist/test/old-elf/X86_64/demangle.test vendor/lld/dist/test/old-elf/X86_64/dontignorezerosize-sections.test vendor/lld/dist/test/old-elf/X86_64/dynamicvars.test vendor/lld/dist/test/old-elf/X86_64/dynlib-nointerp-section.test vendor/lld/dist/test/old-elf/X86_64/dynlib-search.test vendor/lld/dist/test/old-elf/X86_64/dynsym-weak.test vendor/lld/dist/test/old-elf/X86_64/extern-tls.test vendor/lld/dist/test/old-elf/X86_64/general-dynamic-tls.test vendor/lld/dist/test/old-elf/X86_64/imagebase.test vendor/lld/dist/test/old-elf/X86_64/initfini-order.test vendor/lld/dist/test/old-elf/X86_64/initfini.test vendor/lld/dist/test/old-elf/X86_64/largebss.test vendor/lld/dist/test/old-elf/X86_64/layoutpass-order.test vendor/lld/dist/test/old-elf/X86_64/maxpagesize.test vendor/lld/dist/test/old-elf/X86_64/mergesimilarstrings.test vendor/lld/dist/test/old-elf/X86_64/multi-weak-layout.test vendor/lld/dist/test/old-elf/X86_64/multi-weak-override.test vendor/lld/dist/test/old-elf/X86_64/multi-weak-syms-order.test vendor/lld/dist/test/old-elf/X86_64/nmagic.test vendor/lld/dist/test/old-elf/X86_64/noalignsegments.test vendor/lld/dist/test/old-elf/X86_64/note-sections-ro_plus_rw.test vendor/lld/dist/test/old-elf/X86_64/note-sections.test vendor/lld/dist/test/old-elf/X86_64/omagic.test vendor/lld/dist/test/old-elf/X86_64/outputsegments.test vendor/lld/dist/test/old-elf/X86_64/reloc_r_x86_64_16.test vendor/lld/dist/test/old-elf/X86_64/reloc_r_x86_64_pc16.test vendor/lld/dist/test/old-elf/X86_64/reloc_r_x86_64_pc64.test vendor/lld/dist/test/old-elf/X86_64/rodata.test vendor/lld/dist/test/old-elf/X86_64/sectionchoice.test vendor/lld/dist/test/old-elf/X86_64/sectionmap.test vendor/lld/dist/test/old-elf/X86_64/startGroupEndGroup.test vendor/lld/dist/test/old-elf/X86_64/startGroupEndGroupWithDynlib.test vendor/lld/dist/test/old-elf/X86_64/staticlib-search.test vendor/lld/dist/test/old-elf/X86_64/undef.test vendor/lld/dist/test/old-elf/X86_64/underscore-end.test vendor/lld/dist/test/old-elf/X86_64/weak-override.test vendor/lld/dist/test/old-elf/X86_64/weak-zero-sized.test vendor/lld/dist/test/old-elf/X86_64/weaksym.test vendor/lld/dist/test/old-elf/X86_64/yamlinput.test vendor/lld/dist/test/old-elf/abs-dup.objtxt vendor/lld/dist/test/old-elf/abs.test vendor/lld/dist/test/old-elf/allowduplicates.objtxt vendor/lld/dist/test/old-elf/archive-elf-forceload.test vendor/lld/dist/test/old-elf/archive-elf.test vendor/lld/dist/test/old-elf/as-needed.test vendor/lld/dist/test/old-elf/branch.test vendor/lld/dist/test/old-elf/check.test vendor/lld/dist/test/old-elf/checkrodata.test vendor/lld/dist/test/old-elf/common.test vendor/lld/dist/test/old-elf/consecutive-weak-sym-defs.test vendor/lld/dist/test/old-elf/defsym.objtxt vendor/lld/dist/test/old-elf/discard-all.test vendor/lld/dist/test/old-elf/discard-locals.test vendor/lld/dist/test/old-elf/dynamic-segorder.test vendor/lld/dist/test/old-elf/dynamic-undef.test vendor/lld/dist/test/old-elf/dynamic.test vendor/lld/dist/test/old-elf/eh_frame_hdr.test vendor/lld/dist/test/old-elf/entry.objtxt vendor/lld/dist/test/old-elf/export-dynamic.test vendor/lld/dist/test/old-elf/filenotfound.test vendor/lld/dist/test/old-elf/gnulinkonce/ vendor/lld/dist/test/old-elf/gnulinkonce/gnulinkonce-report-discarded-reference.test vendor/lld/dist/test/old-elf/gnulinkonce/gnulinkonce-report-undef.test vendor/lld/dist/test/old-elf/gnulinkonce/gnulinkonce.test vendor/lld/dist/test/old-elf/gotpcrel.test vendor/lld/dist/test/old-elf/gottpoff.test vendor/lld/dist/test/old-elf/group-cmd-search.test vendor/lld/dist/test/old-elf/hexagon-quickdata-sort.test vendor/lld/dist/test/old-elf/hexagon-quickdata-sortcommon.test vendor/lld/dist/test/old-elf/ifunc.test vendor/lld/dist/test/old-elf/ignore-unknownoption.test vendor/lld/dist/test/old-elf/init_array-order.test vendor/lld/dist/test/old-elf/init_array.test vendor/lld/dist/test/old-elf/initfini-options.test-1.test vendor/lld/dist/test/old-elf/initfini-options.test-2.test vendor/lld/dist/test/old-elf/initfini-options.test-3.test vendor/lld/dist/test/old-elf/librarynotfound.test vendor/lld/dist/test/old-elf/linker-as-ld.test vendor/lld/dist/test/old-elf/linkerscript/ vendor/lld/dist/test/old-elf/linkerscript/Inputs/ vendor/lld/dist/test/old-elf/linkerscript/Inputs/externs.ls vendor/lld/dist/test/old-elf/linkerscript/Inputs/invalid.ls vendor/lld/dist/test/old-elf/linkerscript/Inputs/prog1.o.yaml vendor/lld/dist/test/old-elf/linkerscript/Inputs/prog2.o.yaml vendor/lld/dist/test/old-elf/linkerscript/Inputs/prog3.o.yaml vendor/lld/dist/test/old-elf/linkerscript/Inputs/simple-pic.o.yaml vendor/lld/dist/test/old-elf/linkerscript/Inputs/simple.o.yaml vendor/lld/dist/test/old-elf/linkerscript/Inputs/valid.ls vendor/lld/dist/test/old-elf/linkerscript/externs.objtxt vendor/lld/dist/test/old-elf/linkerscript/filename-with-wildcards.test vendor/lld/dist/test/old-elf/linkerscript/invalid-script-cli-1.test vendor/lld/dist/test/old-elf/linkerscript/invalid-script-cli-2.test vendor/lld/dist/test/old-elf/linkerscript/invalid.test vendor/lld/dist/test/old-elf/linkerscript/phdrs/ vendor/lld/dist/test/old-elf/linkerscript/phdrs-all-none.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-custom-none.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-default.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-different.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-extra-program.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-flags.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-has-program.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-invalid.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-misplaced-program.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-no-program.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-one-none.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-program-flags.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-program-good-phdrs.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-program-no-phdrs.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-program-wrong-phdrs.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-same-flags.test vendor/lld/dist/test/old-elf/linkerscript/phdrs-same.test vendor/lld/dist/test/old-elf/linkerscript/phdrs/sections-empty-phdrs.script vendor/lld/dist/test/old-elf/linkerscript/phdrs/sections-no-phdrs.script vendor/lld/dist/test/old-elf/linkerscript/phdrs/sections-none-phdrs.script vendor/lld/dist/test/old-elf/linkerscript/phdrs/undef-empty-phdrs.script vendor/lld/dist/test/old-elf/linkerscript/phdrs/undef-id-phdrs.script vendor/lld/dist/test/old-elf/linkerscript/phdrs/undef-no-phdrs.script vendor/lld/dist/test/old-elf/linkerscript/sections-order.test vendor/lld/dist/test/old-elf/linkerscript/sections-with-wildcards.test vendor/lld/dist/test/old-elf/linkerscript/symbol-definition-so.test vendor/lld/dist/test/old-elf/linkerscript/symbol-definition.test vendor/lld/dist/test/old-elf/linkerscript/valid-script-cli.objtxt vendor/lld/dist/test/old-elf/loginputfiles.test vendor/lld/dist/test/old-elf/mergeatoms.test vendor/lld/dist/test/old-elf/mergeconstants.test vendor/lld/dist/test/old-elf/mergeglobalatoms.test vendor/lld/dist/test/old-elf/no-unique-section-names.test vendor/lld/dist/test/old-elf/note.test vendor/lld/dist/test/old-elf/options/ vendor/lld/dist/test/old-elf/options/dynamic-linker.test vendor/lld/dist/test/old-elf/options/target-specific-args.test vendor/lld/dist/test/old-elf/phdr.test vendor/lld/dist/test/old-elf/quickdata.test vendor/lld/dist/test/old-elf/reloc.test vendor/lld/dist/test/old-elf/responsefile.test vendor/lld/dist/test/old-elf/rodata.test vendor/lld/dist/test/old-elf/rosegment.test vendor/lld/dist/test/old-elf/sectionGroups/ vendor/lld/dist/test/old-elf/sectionGroups/sectiongroup-new-members.test vendor/lld/dist/test/old-elf/sectionGroups/sectiongroup-simple.test vendor/lld/dist/test/old-elf/sectionGroups/sectiongroup-undef-member-other.test vendor/lld/dist/test/old-elf/sectionGroups/sectiongroup-undef-member.test vendor/lld/dist/test/old-elf/sectionGroups/sectiongroup-with-globalsymbols.test vendor/lld/dist/test/old-elf/sectionGroups/sectiongroup-with-undef-external-reference.test vendor/lld/dist/test/old-elf/sectionGroups/sectiongroup-with-undef-signature.test vendor/lld/dist/test/old-elf/sections.test vendor/lld/dist/test/old-elf/sh_addralign.test vendor/lld/dist/test/old-elf/shndx.test vendor/lld/dist/test/old-elf/soname.test vendor/lld/dist/test/old-elf/start-stop-sym.test vendor/lld/dist/test/old-elf/strip-all.test vendor/lld/dist/test/old-elf/stripped-empty.test vendor/lld/dist/test/old-elf/symbols.test vendor/lld/dist/test/old-elf/tls-tbss-size.test vendor/lld/dist/test/old-elf/tls.test vendor/lld/dist/test/old-elf/tlsAddr.test vendor/lld/dist/test/old-elf/undef-from-dso-to-main.test vendor/lld/dist/test/old-elf/undef-from-main-dso.test vendor/lld/dist/test/old-elf/weaksym.test vendor/lld/dist/test/old-elf/wrap.test vendor/lld/dist/test/old-elf/x86-64-dynamic-relocs.test vendor/lld/dist/test/old-elf/x86-64-dynamic.test vendor/lld/dist/test/old-elf/x86.test vendor/lld/dist/test/old-elf/x86_64-kinds.test vendor/lld/dist/test/old-elf/zoption_dtflags.test Deleted: vendor/lld/dist/Makefile vendor/lld/dist/docs/Makefile vendor/lld/dist/include/Makefile vendor/lld/dist/include/lld/Config/Makefile vendor/lld/dist/include/lld/Driver/WinLinkModuleDef.h vendor/lld/dist/include/lld/Makefile vendor/lld/dist/include/lld/Passes/ vendor/lld/dist/include/lld/ReaderWriter/ELFTargets.h vendor/lld/dist/include/lld/ReaderWriter/PECOFFLinkingContext.h vendor/lld/dist/include/lld/ReaderWriter/RelocationHelperFunctions.h vendor/lld/dist/lib/Config/Makefile vendor/lld/dist/lib/Core/Makefile vendor/lld/dist/lib/Core/TODO.txt vendor/lld/dist/lib/Driver/Makefile vendor/lld/dist/lib/Driver/WinLinkDriver.cpp vendor/lld/dist/lib/Driver/WinLinkModuleDef.cpp vendor/lld/dist/lib/Driver/WinLinkOptions.td vendor/lld/dist/lib/Makefile vendor/lld/dist/lib/Passes/ vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64ELFFile.h vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64ELFReader.h vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/Makefile vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMELFReader.h vendor/lld/dist/lib/ReaderWriter/ELF/ARM/Makefile vendor/lld/dist/lib/ReaderWriter/ELF/CreateELF.h vendor/lld/dist/lib/ReaderWriter/ELF/DefaultLayout.h vendor/lld/dist/lib/ReaderWriter/ELF/DefaultTargetHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonELFReader.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonELFWriters.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonExecutableAtoms.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationFunctions.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonSectionChunks.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/Makefile vendor/lld/dist/lib/ReaderWriter/ELF/Layout.h vendor/lld/dist/lib/ReaderWriter/ELF/Makefile vendor/lld/dist/lib/ReaderWriter/ELF/Mips/Makefile vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsDynamicLibraryWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFFlagsMerger.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFFlagsMerger.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFReader.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsExecutableWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/X86/Makefile vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86ELFFile.h vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86ELFReader.h vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/Makefile vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/Makefile vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64ELFFile.h vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64ELFReader.h vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64ElfType.h vendor/lld/dist/lib/ReaderWriter/MachO/ExecutableAtoms.hpp vendor/lld/dist/lib/ReaderWriter/MachO/Makefile vendor/lld/dist/lib/ReaderWriter/Makefile vendor/lld/dist/lib/ReaderWriter/Native/CMakeLists.txt vendor/lld/dist/lib/ReaderWriter/Native/Makefile vendor/lld/dist/lib/ReaderWriter/Native/NativeFileFormat.h vendor/lld/dist/lib/ReaderWriter/Native/ReaderNative.cpp vendor/lld/dist/lib/ReaderWriter/Native/WriterNative.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/Atoms.h vendor/lld/dist/lib/ReaderWriter/PECOFF/CMakeLists.txt vendor/lld/dist/lib/ReaderWriter/PECOFF/EdataPass.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/EdataPass.h vendor/lld/dist/lib/ReaderWriter/PECOFF/IdataPass.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/IdataPass.h vendor/lld/dist/lib/ReaderWriter/PECOFF/InferSubsystemPass.h vendor/lld/dist/lib/ReaderWriter/PECOFF/LinkerGeneratedSymbolFile.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/LinkerGeneratedSymbolFile.h vendor/lld/dist/lib/ReaderWriter/PECOFF/LoadConfigPass.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/LoadConfigPass.h vendor/lld/dist/lib/ReaderWriter/PECOFF/Makefile vendor/lld/dist/lib/ReaderWriter/PECOFF/OrderPass.h vendor/lld/dist/lib/ReaderWriter/PECOFF/PDBPass.h vendor/lld/dist/lib/ReaderWriter/PECOFF/PECOFFLinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/Pass.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/Pass.h vendor/lld/dist/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/WriterImportLibrary.cpp vendor/lld/dist/lib/ReaderWriter/PECOFF/WriterImportLibrary.h vendor/lld/dist/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp vendor/lld/dist/lib/ReaderWriter/YAML/Makefile vendor/lld/dist/test/Makefile vendor/lld/dist/test/elf/ vendor/lld/dist/test/mach-o/dylib-exports.yaml 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 vendor/lld/dist/test/pecoff/Inputs/armnt-addr32-exec.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-addr32-exec.s vendor/lld/dist/test/pecoff/Inputs/armnt-addr32.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-addr32.s vendor/lld/dist/test/pecoff/Inputs/armnt-blx23t.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-blx23t.s vendor/lld/dist/test/pecoff/Inputs/armnt-branch24t.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-branch24t.s 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 vendor/lld/dist/test/pecoff/Inputs/armnt-mov32t-exec.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-mov32t-exec.s vendor/lld/dist/test/pecoff/Inputs/armnt-mov32t.obj.yaml vendor/lld/dist/test/pecoff/Inputs/armnt-mov32t.s vendor/lld/dist/test/pecoff/Inputs/armnt-obj.s 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 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 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 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 vendor/lld/dist/test/pecoff/Inputs/imagebase.obj.yaml vendor/lld/dist/test/pecoff/Inputs/library.lib 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 vendor/lld/dist/test/pecoff/Inputs/responsefile.txt 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 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 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 vendor/lld/dist/test/pecoff/Inputs/vars.c vendor/lld/dist/test/pecoff/Inputs/vars.dll.yaml vendor/lld/dist/test/pecoff/Inputs/vars.lib vendor/lld/dist/test/pecoff/Inputs/vars64.lib 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 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/Makefile vendor/lld/dist/tools/linker-script-test/Makefile vendor/lld/dist/tools/lld/Makefile vendor/lld/dist/unittests/CoreTests/Makefile vendor/lld/dist/unittests/DriverTests/Makefile vendor/lld/dist/unittests/DriverTests/WinLinkDriverTest.cpp vendor/lld/dist/unittests/DriverTests/WinLinkModuleDefTest.cpp vendor/lld/dist/unittests/Makefile vendor/lld/dist/utils/astyle-options vendor/lld/dist/utils/linker-script-test/ vendor/lld/dist/www/ Modified: vendor/lld/dist/CMakeLists.txt vendor/lld/dist/docs/Readers.rst vendor/lld/dist/docs/design.rst vendor/lld/dist/docs/getting_started.rst vendor/lld/dist/docs/index.rst vendor/lld/dist/docs/open_projects.rst vendor/lld/dist/docs/windows_support.rst vendor/lld/dist/include/lld/Core/Alias.h vendor/lld/dist/include/lld/Core/DefinedAtom.h vendor/lld/dist/include/lld/Core/Error.h vendor/lld/dist/include/lld/Core/File.h vendor/lld/dist/include/lld/Core/LLVM.h vendor/lld/dist/include/lld/Core/LinkingContext.h vendor/lld/dist/include/lld/Core/Parallel.h vendor/lld/dist/include/lld/Core/Pass.h vendor/lld/dist/include/lld/Core/PassManager.h vendor/lld/dist/include/lld/Core/Reader.h vendor/lld/dist/include/lld/Core/Reference.h vendor/lld/dist/include/lld/Core/Resolver.h vendor/lld/dist/include/lld/Core/SharedLibraryFile.h vendor/lld/dist/include/lld/Core/Simple.h vendor/lld/dist/include/lld/Core/SymbolTable.h vendor/lld/dist/include/lld/Core/TODO.txt vendor/lld/dist/include/lld/Core/Writer.h vendor/lld/dist/include/lld/Driver/Driver.h vendor/lld/dist/include/lld/ReaderWriter/ELFLinkingContext.h vendor/lld/dist/include/lld/ReaderWriter/LinkerScript.h vendor/lld/dist/include/lld/ReaderWriter/MachOLinkingContext.h vendor/lld/dist/include/lld/ReaderWriter/YamlContext.h vendor/lld/dist/lib/Core/DefinedAtom.cpp vendor/lld/dist/lib/Core/Error.cpp vendor/lld/dist/lib/Core/File.cpp vendor/lld/dist/lib/Core/LinkingContext.cpp vendor/lld/dist/lib/Core/Reader.cpp vendor/lld/dist/lib/Core/Resolver.cpp vendor/lld/dist/lib/Core/SymbolTable.cpp vendor/lld/dist/lib/Core/Writer.cpp vendor/lld/dist/lib/Driver/CMakeLists.txt vendor/lld/dist/lib/Driver/CoreDriver.cpp vendor/lld/dist/lib/Driver/DarwinLdDriver.cpp vendor/lld/dist/lib/Driver/DarwinLdOptions.td vendor/lld/dist/lib/Driver/Driver.cpp vendor/lld/dist/lib/Driver/GnuLdDriver.cpp vendor/lld/dist/lib/Driver/GnuLdOptions.td vendor/lld/dist/lib/Driver/TODO.rst vendor/lld/dist/lib/Driver/UniversalDriver.cpp vendor/lld/dist/lib/ReaderWriter/CMakeLists.txt vendor/lld/dist/lib/ReaderWriter/CoreLinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64DynamicLibraryWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64ExecutableWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64LinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64LinkingContext.h vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64RelocationHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64RelocationHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64RelocationPass.cpp vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/AArch64TargetHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/AArch64/CMakeLists.txt vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMELFFile.h vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMExecutableWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMLinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMLinkingContext.h vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMRelocationHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMRelocationHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMRelocationPass.cpp vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/ARM/TODO.rst vendor/lld/dist/lib/ReaderWriter/ELF/Atoms.h vendor/lld/dist/lib/ReaderWriter/ELF/CMakeLists.txt vendor/lld/dist/lib/ReaderWriter/ELF/Chunk.h vendor/lld/dist/lib/ReaderWriter/ELF/DynamicFile.h vendor/lld/dist/lib/ReaderWriter/ELF/DynamicLibraryWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/ELFFile.h vendor/lld/dist/lib/ReaderWriter/ELF/ELFLinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/ELF/ELFReader.h vendor/lld/dist/lib/ReaderWriter/ELF/ExecutableWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/HeaderChunks.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonDynamicLibraryWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonEncodings.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonExecutableWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/CMakeLists.txt vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsCtorsOrderPass.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsCtorsOrderPass.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsDynamicTable.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFFile.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsELFWriters.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsRelocationHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsRelocationHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsRelocationPass.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsSectionChunks.h vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/OrderPass.h vendor/lld/dist/lib/ReaderWriter/ELF/OutputELFWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/Reader.cpp vendor/lld/dist/lib/ReaderWriter/ELF/SectionChunks.h vendor/lld/dist/lib/ReaderWriter/ELF/SegmentChunks.h vendor/lld/dist/lib/ReaderWriter/ELF/TargetHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/TargetLayout.h vendor/lld/dist/lib/ReaderWriter/ELF/Writer.cpp vendor/lld/dist/lib/ReaderWriter/ELF/Writer.h vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86DynamicLibraryWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86ExecutableWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86LinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86LinkingContext.h vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86RelocationHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86RelocationHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86TargetHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/X86/X86TargetHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/CMakeLists.txt vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleLinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64DynamicLibraryWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64ExecutableWriter.h vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64LinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64LinkingContext.h vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.h vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64RelocationPass.cpp vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.cpp vendor/lld/dist/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h vendor/lld/dist/lib/ReaderWriter/FileArchive.cpp vendor/lld/dist/lib/ReaderWriter/LinkerScript.cpp vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler.h vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler_arm.cpp vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler_x86.cpp vendor/lld/dist/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp vendor/lld/dist/lib/ReaderWriter/MachO/Atoms.h vendor/lld/dist/lib/ReaderWriter/MachO/CMakeLists.txt vendor/lld/dist/lib/ReaderWriter/MachO/CompactUnwindPass.cpp vendor/lld/dist/lib/ReaderWriter/MachO/File.h vendor/lld/dist/lib/ReaderWriter/MachO/GOTPass.cpp vendor/lld/dist/lib/ReaderWriter/MachO/LayoutPass.cpp vendor/lld/dist/lib/ReaderWriter/MachO/LayoutPass.h vendor/lld/dist/lib/ReaderWriter/MachO/MachOLinkingContext.cpp vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFile.h vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp vendor/lld/dist/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp vendor/lld/dist/lib/ReaderWriter/MachO/MachOPasses.h vendor/lld/dist/lib/ReaderWriter/MachO/ShimPass.cpp vendor/lld/dist/lib/ReaderWriter/MachO/StubsPass.cpp vendor/lld/dist/lib/ReaderWriter/MachO/WriterMachO.cpp vendor/lld/dist/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp vendor/lld/dist/test/CMakeLists.txt 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/sections.test 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/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/error-duplicate-absolutes.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/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-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/native-and-mach-o.objtxt vendor/lld/dist/test/lit.cfg 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/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/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/library-order.yaml vendor/lld/dist/test/mach-o/library-rescan.yaml vendor/lld/dist/test/mach-o/linker-as-ld.yaml vendor/lld/dist/test/mach-o/objc_export_list.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-cfstring64.yaml vendor/lld/dist/test/mach-o/parse-data-in-code-armv7.yaml vendor/lld/dist/test/mach-o/parse-data-relocs-x86_64.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-function.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-relocs-x86.yaml vendor/lld/dist/test/mach-o/parse-tentative-defs.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/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/tools/lld/CMakeLists.txt vendor/lld/dist/tools/lld/lld.cpp vendor/lld/dist/unittests/DriverTests/CMakeLists.txt vendor/lld/dist/unittests/DriverTests/DarwinLdDriverTest.cpp vendor/lld/dist/unittests/DriverTests/DriverTest.h vendor/lld/dist/unittests/DriverTests/GnuLdDriverTest.cpp vendor/lld/dist/unittests/DriverTests/UniversalDriverTest.cpp vendor/lld/dist/unittests/MachOTests/MachONormalizedFileBinaryReaderTests.cpp vendor/lld/dist/unittests/MachOTests/MachONormalizedFileBinaryWriterTests.cpp vendor/lld/dist/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp vendor/lld/dist/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp Modified: vendor/lld/dist/CMakeLists.txt ============================================================================== --- vendor/lld/dist/CMakeLists.txt Wed Dec 30 11:56:14 2015 (r292933) +++ vendor/lld/dist/CMakeLists.txt Wed Dec 30 11:57:38 2015 (r292934) @@ -89,10 +89,11 @@ endif() add_subdirectory(lib) add_subdirectory(tools) -add_subdirectory(test) - if (LLVM_INCLUDE_TESTS) + add_subdirectory(test) add_subdirectory(unittests) endif() add_subdirectory(docs) +add_subdirectory(COFF) +add_subdirectory(ELF) Added: vendor/lld/dist/CODE_OWNERS.TXT ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/CODE_OWNERS.TXT Wed Dec 30 11:57:38 2015 (r292934) @@ -0,0 +1,19 @@ +This file is a list of the people responsible for ensuring that patches for a +particular part of LLD are reviewed, either by themself or by someone else. +They are also the gatekeepers for their part of LLD, with the final word on +what goes in or not. + +The list is sorted by surname and formatted to allow easy grepping and +beautification by scripts. The fields are: name (N), email (E), web-address +(W), PGP key ID and fingerprint (P), description (D), and snail-mail address +(S). Each entry should contain at least the (N), (E) and (D) fields. + + +N: Rui Ueyama +E: ruiu@google.com +D: COFF, ELF backends (COFF/* ELF/*) + +N: Lang Hames, Nick Kledzik +E: lhames@gmail.com, kledzik@apple.com +D: Mach-O backend + Added: vendor/lld/dist/COFF/CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/COFF/CMakeLists.txt Wed Dec 30 11:57:38 2015 (r292934) @@ -0,0 +1,33 @@ +set(LLVM_TARGET_DEFINITIONS Options.td) +tablegen(LLVM Options.inc -gen-opt-parser-defs) +add_public_tablegen_target(COFFOptionsTableGen) + +add_llvm_library(lldCOFF + Chunks.cpp + DLL.cpp + Driver.cpp + DriverUtils.cpp + Error.cpp + ICF.cpp + InputFiles.cpp + MarkLive.cpp + ModuleDef.cpp + PDB.cpp + SymbolTable.cpp + Symbols.cpp + Writer.cpp + + LINK_COMPONENTS + ${LLVM_TARGETS_TO_BUILD} + Core + LTO + LibDriver + Object + MC + MCDisassembler + Target + Option + Support + ) + +add_dependencies(lldCOFF COFFOptionsTableGen) Added: vendor/lld/dist/COFF/Chunks.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/COFF/Chunks.cpp Wed Dec 30 11:57:38 2015 (r292934) @@ -0,0 +1,340 @@ +//===- Chunks.cpp ---------------------------------------------------------===// +// +// The LLVM Linker +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include "Chunks.h" +#include "Error.h" +#include "InputFiles.h" +#include "Symbols.h" +#include "llvm/Object/COFF.h" +#include "llvm/Support/COFF.h" +#include "llvm/Support/Debug.h" +#include "llvm/Support/Endian.h" +#include "llvm/Support/raw_ostream.h" +#include + +using namespace llvm; +using namespace llvm::object; +using namespace llvm::support::endian; +using namespace llvm::COFF; +using llvm::support::ulittle32_t; + +namespace lld { +namespace coff { + +SectionChunk::SectionChunk(ObjectFile *F, const coff_section *H) + : Chunk(SectionKind), Repl(this), File(F), Header(H), + Relocs(File->getCOFFObj()->getRelocations(Header)), + NumRelocs(std::distance(Relocs.begin(), Relocs.end())) { + // Initialize SectionName. + File->getCOFFObj()->getSectionName(Header, SectionName); + + // Bit [20:24] contains section alignment. Both 0 and 1 mean alignment 1. + unsigned Shift = (Header->Characteristics >> 20) & 0xF; + if (Shift > 0) + Align = uint32_t(1) << (Shift - 1); + + // Only COMDAT sections are subject of dead-stripping. + Live = !isCOMDAT(); +} + +static void add16(uint8_t *P, int16_t V) { write16le(P, read16le(P) + V); } +static void add32(uint8_t *P, int32_t V) { write32le(P, read32le(P) + V); } +static void add64(uint8_t *P, int64_t V) { write64le(P, read64le(P) + V); } +static void or16(uint8_t *P, uint16_t V) { write16le(P, read16le(P) | V); } + +void SectionChunk::applyRelX64(uint8_t *Off, uint16_t Type, Defined *Sym, + uint64_t P) const { + uint64_t S = Sym->getRVA(); + switch (Type) { + case IMAGE_REL_AMD64_ADDR32: add32(Off, S + Config->ImageBase); break; + case IMAGE_REL_AMD64_ADDR64: add64(Off, S + Config->ImageBase); break; + case IMAGE_REL_AMD64_ADDR32NB: add32(Off, S); break; + case IMAGE_REL_AMD64_REL32: add32(Off, S - P - 4); break; + case IMAGE_REL_AMD64_REL32_1: add32(Off, S - P - 5); break; + case IMAGE_REL_AMD64_REL32_2: add32(Off, S - P - 6); break; + case IMAGE_REL_AMD64_REL32_3: add32(Off, S - P - 7); break; + case IMAGE_REL_AMD64_REL32_4: add32(Off, S - P - 8); break; + case IMAGE_REL_AMD64_REL32_5: add32(Off, S - P - 9); break; + case IMAGE_REL_AMD64_SECTION: add16(Off, Sym->getSectionIndex()); break; + case IMAGE_REL_AMD64_SECREL: add32(Off, Sym->getSecrel()); break; + default: + error("Unsupported relocation type"); + } +} + +void SectionChunk::applyRelX86(uint8_t *Off, uint16_t Type, Defined *Sym, + uint64_t P) const { + uint64_t S = Sym->getRVA(); + switch (Type) { + case IMAGE_REL_I386_ABSOLUTE: break; + case IMAGE_REL_I386_DIR32: add32(Off, S + Config->ImageBase); break; + case IMAGE_REL_I386_DIR32NB: add32(Off, S); break; + case IMAGE_REL_I386_REL32: add32(Off, S - P - 4); break; + case IMAGE_REL_I386_SECTION: add16(Off, Sym->getSectionIndex()); break; + case IMAGE_REL_I386_SECREL: add32(Off, Sym->getSecrel()); break; + default: + error("Unsupported relocation type"); + } +} + +static void applyMOV(uint8_t *Off, uint16_t V) { + or16(Off, ((V & 0x800) >> 1) | ((V >> 12) & 0xf)); + or16(Off + 2, ((V & 0x700) << 4) | (V & 0xff)); +} + +static void applyMOV32T(uint8_t *Off, uint32_t V) { + applyMOV(Off, V); // set MOVW operand + applyMOV(Off + 4, V >> 16); // set MOVT operand +} + +static void applyBranch20T(uint8_t *Off, int32_t V) { + uint32_t S = V < 0 ? 1 : 0; + uint32_t J1 = (V >> 19) & 1; + uint32_t J2 = (V >> 18) & 1; + or16(Off, (S << 10) | ((V >> 12) & 0x3f)); + or16(Off + 2, (J1 << 13) | (J2 << 11) | ((V >> 1) & 0x7ff)); +} + +static void applyBranch24T(uint8_t *Off, int32_t V) { + uint32_t S = V < 0 ? 1 : 0; + uint32_t J1 = ((~V >> 23) & 1) ^ S; + uint32_t J2 = ((~V >> 22) & 1) ^ S; + or16(Off, (S << 10) | ((V >> 12) & 0x3ff)); + or16(Off + 2, (J1 << 13) | (J2 << 11) | ((V >> 1) & 0x7ff)); +} + +void SectionChunk::applyRelARM(uint8_t *Off, uint16_t Type, Defined *Sym, + uint64_t P) const { + uint64_t S = Sym->getRVA(); + // Pointer to thumb code must have the LSB set. + if (Sym->isExecutable()) + S |= 1; + switch (Type) { + case IMAGE_REL_ARM_ADDR32: add32(Off, S + Config->ImageBase); break; + case IMAGE_REL_ARM_ADDR32NB: add32(Off, S); break; + case IMAGE_REL_ARM_MOV32T: applyMOV32T(Off, S + Config->ImageBase); break; + case IMAGE_REL_ARM_BRANCH20T: applyBranch20T(Off, S - P - 4); break; + case IMAGE_REL_ARM_BRANCH24T: applyBranch24T(Off, S - P - 4); break; + case IMAGE_REL_ARM_BLX23T: applyBranch24T(Off, S - P - 4); break; + default: + error("Unsupported relocation type"); + } +} + +void SectionChunk::writeTo(uint8_t *Buf) const { + if (!hasData()) + return; + // Copy section contents from source object file to output file. + ArrayRef A = getContents(); + memcpy(Buf + OutputSectionOff, A.data(), A.size()); + + // Apply relocations. + for (const coff_relocation &Rel : Relocs) { + uint8_t *Off = Buf + OutputSectionOff + Rel.VirtualAddress; + SymbolBody *Body = File->getSymbolBody(Rel.SymbolTableIndex)->repl(); + Defined *Sym = cast(Body); + uint64_t P = RVA + Rel.VirtualAddress; + switch (Config->Machine) { + case AMD64: + applyRelX64(Off, Rel.Type, Sym, P); + break; + case I386: + applyRelX86(Off, Rel.Type, Sym, P); + break; + case ARMNT: + applyRelARM(Off, Rel.Type, Sym, P); + break; + default: + llvm_unreachable("unknown machine type"); + } + } +} + +void SectionChunk::addAssociative(SectionChunk *Child) { + AssocChildren.push_back(Child); +} + +static uint8_t getBaserelType(const coff_relocation &Rel) { + switch (Config->Machine) { + case AMD64: + if (Rel.Type == IMAGE_REL_AMD64_ADDR64) + return IMAGE_REL_BASED_DIR64; + return IMAGE_REL_BASED_ABSOLUTE; + case I386: + if (Rel.Type == IMAGE_REL_I386_DIR32) + return IMAGE_REL_BASED_HIGHLOW; + return IMAGE_REL_BASED_ABSOLUTE; + case ARMNT: + if (Rel.Type == IMAGE_REL_ARM_ADDR32) + return IMAGE_REL_BASED_HIGHLOW; + if (Rel.Type == IMAGE_REL_ARM_MOV32T) + return IMAGE_REL_BASED_ARM_MOV32T; + return IMAGE_REL_BASED_ABSOLUTE; + default: + llvm_unreachable("unknown machine type"); + } +} + +// Windows-specific. +// Collect all locations that contain absolute addresses, which need to be +// fixed by the loader if load-time relocation is needed. +// Only called when base relocation is enabled. +void SectionChunk::getBaserels(std::vector *Res) { + for (const coff_relocation &Rel : Relocs) { + uint8_t Ty = getBaserelType(Rel); + if (Ty == IMAGE_REL_BASED_ABSOLUTE) + continue; + SymbolBody *Body = File->getSymbolBody(Rel.SymbolTableIndex)->repl(); + if (isa(Body)) + continue; + Res->emplace_back(RVA + Rel.VirtualAddress, Ty); + } +} + +bool SectionChunk::hasData() const { + return !(Header->Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA); +} + +uint32_t SectionChunk::getPermissions() const { + return Header->Characteristics & PermMask; +} + +bool SectionChunk::isCOMDAT() const { + return Header->Characteristics & IMAGE_SCN_LNK_COMDAT; +} + +void SectionChunk::printDiscardedMessage() const { + // Removed by dead-stripping. If it's removed by ICF, ICF already + // printed out the name, so don't repeat that here. + if (Sym && this == Repl) + llvm::outs() << "Discarded " << Sym->getName() << "\n"; +} + +StringRef SectionChunk::getDebugName() { + if (Sym) + return Sym->getName(); + return ""; +} + +ArrayRef SectionChunk::getContents() const { + ArrayRef A; + File->getCOFFObj()->getSectionContents(Header, A); + return A; +} + +void SectionChunk::replace(SectionChunk *Other) { + Other->Repl = Repl; + Other->Live = false; +} + +CommonChunk::CommonChunk(const COFFSymbolRef S) : Sym(S) { + // Common symbols are aligned on natural boundaries up to 32 bytes. + // This is what MSVC link.exe does. + Align = std::min(uint64_t(32), NextPowerOf2(Sym.getValue())); +} + +uint32_t CommonChunk::getPermissions() const { + return IMAGE_SCN_CNT_UNINITIALIZED_DATA | IMAGE_SCN_MEM_READ | + IMAGE_SCN_MEM_WRITE; +} + +void StringChunk::writeTo(uint8_t *Buf) const { + memcpy(Buf + OutputSectionOff, Str.data(), Str.size()); +} + +ImportThunkChunkX64::ImportThunkChunkX64(Defined *S) : ImpSymbol(S) { + // Intel Optimization Manual says that all branch targets + // should be 16-byte aligned. MSVC linker does this too. + Align = 16; +} + +void ImportThunkChunkX64::writeTo(uint8_t *Buf) const { + memcpy(Buf + OutputSectionOff, ImportThunkX86, sizeof(ImportThunkX86)); + // The first two bytes is a JMP instruction. Fill its operand. + write32le(Buf + OutputSectionOff + 2, ImpSymbol->getRVA() - RVA - getSize()); +} + +void ImportThunkChunkX86::getBaserels(std::vector *Res) { + Res->emplace_back(getRVA() + 2); +} + +void ImportThunkChunkX86::writeTo(uint8_t *Buf) const { + memcpy(Buf + OutputSectionOff, ImportThunkX86, sizeof(ImportThunkX86)); + // The first two bytes is a JMP instruction. Fill its operand. + write32le(Buf + OutputSectionOff + 2, + ImpSymbol->getRVA() + Config->ImageBase); +} + +void ImportThunkChunkARM::getBaserels(std::vector *Res) { + Res->emplace_back(getRVA(), IMAGE_REL_BASED_ARM_MOV32T); +} + +void ImportThunkChunkARM::writeTo(uint8_t *Buf) const { + memcpy(Buf + OutputSectionOff, ImportThunkARM, sizeof(ImportThunkARM)); + // Fix mov.w and mov.t operands. + applyMOV32T(Buf + OutputSectionOff, ImpSymbol->getRVA() + Config->ImageBase); +} + +void LocalImportChunk::getBaserels(std::vector *Res) { + Res->emplace_back(getRVA()); +} + +size_t LocalImportChunk::getSize() const { + return Config->is64() ? 8 : 4; +} + +void LocalImportChunk::writeTo(uint8_t *Buf) const { + if (Config->is64()) { + write64le(Buf + OutputSectionOff, Sym->getRVA() + Config->ImageBase); + } else { + write32le(Buf + OutputSectionOff, Sym->getRVA() + Config->ImageBase); + } +} + +void SEHTableChunk::writeTo(uint8_t *Buf) const { + ulittle32_t *Begin = reinterpret_cast(Buf + OutputSectionOff); + size_t Cnt = 0; + for (Defined *D : Syms) + Begin[Cnt++] = D->getRVA(); + std::sort(Begin, Begin + Cnt); +} + +// Windows-specific. +// This class represents a block in .reloc section. +BaserelChunk::BaserelChunk(uint32_t Page, Baserel *Begin, Baserel *End) { + // Block header consists of 4 byte page RVA and 4 byte block size. + // Each entry is 2 byte. Last entry may be padding. + Data.resize(RoundUpToAlignment((End - Begin) * 2 + 8, 4)); + uint8_t *P = Data.data(); + write32le(P, Page); + write32le(P + 4, Data.size()); + P += 8; + for (Baserel *I = Begin; I != End; ++I) { + write16le(P, (I->Type << 12) | (I->RVA - Page)); + P += 2; + } +} + +void BaserelChunk::writeTo(uint8_t *Buf) const { + memcpy(Buf + OutputSectionOff, Data.data(), Data.size()); +} + +uint8_t Baserel::getDefaultType() { + switch (Config->Machine) { + case AMD64: + return IMAGE_REL_BASED_DIR64; + case I386: + return IMAGE_REL_BASED_HIGHLOW; + default: + llvm_unreachable("unknown machine type"); + } +} + +} // namespace coff +} // namespace lld Added: vendor/lld/dist/COFF/Chunks.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/COFF/Chunks.h Wed Dec 30 11:57:38 2015 (r292934) @@ -0,0 +1,332 @@ +//===- Chunks.h -------------------------------------------------*- C++ -*-===// +// +// The LLVM Linker +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLD_COFF_CHUNKS_H +#define LLD_COFF_CHUNKS_H + +#include "Config.h" +#include "InputFiles.h" +#include "lld/Core/LLVM.h" +#include "llvm/ADT/ArrayRef.h" +#include "llvm/ADT/iterator.h" +#include "llvm/ADT/iterator_range.h" +#include "llvm/Object/COFF.h" +#include +#include + +namespace lld { +namespace coff { + +using llvm::COFF::ImportDirectoryTableEntry; +using llvm::object::COFFSymbolRef; +using llvm::object::SectionRef; +using llvm::object::coff_relocation; +using llvm::object::coff_section; +using llvm::sys::fs::file_magic; + +class Baserel; +class Defined; +class DefinedImportData; +class DefinedRegular; +class ObjectFile; +class OutputSection; +class SymbolBody; + +// Mask for section types (code, data, bss, disacardable, etc.) +// and permissions (writable, readable or executable). +const uint32_t PermMask = 0xFF0000F0; + +// A Chunk represents a chunk of data that will occupy space in the +// output (if the resolver chose that). It may or may not be backed by +// a section of an input file. It could be linker-created data, or +// doesn't even have actual data (if common or bss). +class Chunk { +public: + enum Kind { SectionKind, OtherKind }; + Kind kind() const { return ChunkKind; } + virtual ~Chunk() = default; + + // Returns the size of this chunk (even if this is a common or BSS.) + virtual size_t getSize() const = 0; + + // Write this chunk to a mmap'ed file, assuming Buf is pointing to + // beginning of the file. Because this function may use RVA values + // of other chunks for relocations, you need to set them properly + // before calling this function. + virtual void writeTo(uint8_t *Buf) const {} + + // The writer sets and uses the addresses. + uint64_t getRVA() const { return RVA; } + uint32_t getAlign() const { return Align; } + void setRVA(uint64_t V) { RVA = V; } + void setOutputSectionOff(uint64_t V) { OutputSectionOff = V; } + + // Returns true if this has non-zero data. BSS chunks return + // false. If false is returned, the space occupied by this chunk + // will be filled with zeros. + virtual bool hasData() const { return true; } + + // Returns readable/writable/executable bits. + virtual uint32_t getPermissions() const { return 0; } + + // Returns the section name if this is a section chunk. + // It is illegal to call this function on non-section chunks. + virtual StringRef getSectionName() const { + llvm_unreachable("unimplemented getSectionName"); + } + + // An output section has pointers to chunks in the section, and each + // chunk has a back pointer to an output section. + void setOutputSection(OutputSection *O) { Out = O; } + OutputSection *getOutputSection() { return Out; } + + // Windows-specific. + // Collect all locations that contain absolute addresses for base relocations. + virtual void getBaserels(std::vector *Res) {} + + // Returns a human-readable name of this chunk. Chunks are unnamed chunks of + // bytes, so this is used only for logging or debugging. + virtual StringRef getDebugName() { return ""; } + +protected: + Chunk(Kind K = OtherKind) : ChunkKind(K) {} + const Kind ChunkKind; + + // The RVA of this chunk in the output. The writer sets a value. + uint64_t RVA = 0; + + // The offset from beginning of the output section. The writer sets a value. + uint64_t OutputSectionOff = 0; + + // The output section for this chunk. + OutputSection *Out = nullptr; + + // The alignment of this chunk. The writer uses the value. + uint32_t Align = 1; +}; + +// A chunk corresponding a section of an input file. +class SectionChunk : public Chunk { + // Identical COMDAT Folding feature accesses section internal data. + friend class ICF; + +public: + class symbol_iterator : public llvm::iterator_adaptor_base< + symbol_iterator, const coff_relocation *, + std::random_access_iterator_tag, SymbolBody *> { + friend SectionChunk; + + ObjectFile *File; + + symbol_iterator(ObjectFile *File, const coff_relocation *I) + : symbol_iterator::iterator_adaptor_base(I), File(File) {} + + public: + symbol_iterator() = default; + + SymbolBody *operator*() const { + return File->getSymbolBody(I->SymbolTableIndex); + } + }; + + SectionChunk(ObjectFile *File, const coff_section *Header); + static bool classof(const Chunk *C) { return C->kind() == SectionKind; } + size_t getSize() const override { return Header->SizeOfRawData; } + void writeTo(uint8_t *Buf) const override; + bool hasData() const override; + uint32_t getPermissions() const override; + StringRef getSectionName() const override { return SectionName; } + void getBaserels(std::vector *Res) override; + bool isCOMDAT() const; + void applyRelX64(uint8_t *Off, uint16_t Type, Defined *Sym, uint64_t P) const; + void applyRelX86(uint8_t *Off, uint16_t Type, Defined *Sym, uint64_t P) const; + void applyRelARM(uint8_t *Off, uint16_t Type, Defined *Sym, uint64_t P) const; + + // Called if the garbage collector decides to not include this chunk + // in a final output. It's supposed to print out a log message to stdout. + void printDiscardedMessage() const; + + // Adds COMDAT associative sections to this COMDAT section. A chunk + // and its children are treated as a group by the garbage collector. + void addAssociative(SectionChunk *Child); + + StringRef getDebugName() override; + void setSymbol(DefinedRegular *S) { if (!Sym) Sym = S; } + + // Used by the garbage collector. + bool isLive() { return !Config->DoGC || Live; } + void markLive() { + assert(!isLive() && "Cannot mark an already live section!"); + Live = true; + } + + // Allow iteration over the bodies of this chunk's relocated symbols. + llvm::iterator_range symbols() const { + return llvm::make_range(symbol_iterator(File, Relocs.begin()), + symbol_iterator(File, Relocs.end())); + } + + // Allow iteration over the associated child chunks for this section. + ArrayRef children() const { return AssocChildren; } + + // A pointer pointing to a replacement for this chunk. + // Initially it points to "this" object. If this chunk is merged + // with other chunk by ICF, it points to another chunk, + // and this chunk is considrered as dead. + SectionChunk *Repl; + + // The CRC of the contents as described in the COFF spec 4.5.5. + // Auxiliary Format 5: Section Definitions. Used for ICF. + uint32_t Checksum = 0; + +private: + ArrayRef getContents() const; + + // A file this chunk was created from. + ObjectFile *File; + + const coff_section *Header; + StringRef SectionName; + std::vector AssocChildren; + llvm::iterator_range Relocs; + size_t NumRelocs; + + // Used by the garbage collector. + bool Live; + + // Used for ICF (Identical COMDAT Folding) + void replace(SectionChunk *Other); + std::atomic GroupID = { 0 }; + + // Sym points to a section symbol if this is a COMDAT chunk. + DefinedRegular *Sym = nullptr; +}; + +// A chunk for common symbols. Common chunks don't have actual data. +class CommonChunk : public Chunk { +public: + CommonChunk(const COFFSymbolRef Sym); + size_t getSize() const override { return Sym.getValue(); } + bool hasData() const override { return false; } + uint32_t getPermissions() const override; + StringRef getSectionName() const override { return ".bss"; } + +private: + const COFFSymbolRef Sym; +}; + +// A chunk for linker-created strings. +class StringChunk : public Chunk { +public: + explicit StringChunk(StringRef S) : Str(S) {} + size_t getSize() const override { return Str.size() + 1; } + void writeTo(uint8_t *Buf) const override; + +private: + StringRef Str; +}; + +static const uint8_t ImportThunkX86[] = { + 0xff, 0x25, 0x00, 0x00, 0x00, 0x00, // JMP *0x0 +}; + +static const uint8_t ImportThunkARM[] = { + 0x40, 0xf2, 0x00, 0x0c, // mov.w ip, #0 + 0xc0, 0xf2, 0x00, 0x0c, // mov.t ip, #0 + 0xdc, 0xf8, 0x00, 0xf0, // ldr.w pc, [ip] +}; + +// Windows-specific. +// A chunk for DLL import jump table entry. In a final output, it's +// contents will be a JMP instruction to some __imp_ symbol. +class ImportThunkChunkX64 : public Chunk { +public: + explicit ImportThunkChunkX64(Defined *S); + size_t getSize() const override { return sizeof(ImportThunkX86); } + void writeTo(uint8_t *Buf) const override; + +private: + Defined *ImpSymbol; +}; + +class ImportThunkChunkX86 : public Chunk { +public: + explicit ImportThunkChunkX86(Defined *S) : ImpSymbol(S) {} + size_t getSize() const override { return sizeof(ImportThunkX86); } + void getBaserels(std::vector *Res) override; + void writeTo(uint8_t *Buf) const override; + +private: + Defined *ImpSymbol; +}; + +class ImportThunkChunkARM : public Chunk { +public: + explicit ImportThunkChunkARM(Defined *S) : ImpSymbol(S) {} + size_t getSize() const override { return sizeof(ImportThunkARM); } + void getBaserels(std::vector *Res) override; + void writeTo(uint8_t *Buf) const override; + +private: + Defined *ImpSymbol; +}; + +// Windows-specific. +// See comments for DefinedLocalImport class. +class LocalImportChunk : public Chunk { +public: + explicit LocalImportChunk(Defined *S) : Sym(S) {} + size_t getSize() const override; + void getBaserels(std::vector *Res) override; + void writeTo(uint8_t *Buf) const override; + +private: + Defined *Sym; +}; + +// Windows-specific. +// A chunk for SEH table which contains RVAs of safe exception handler +// functions. x86-only. +class SEHTableChunk : public Chunk { +public: + explicit SEHTableChunk(std::set S) : Syms(S) {} + size_t getSize() const override { return Syms.size() * 4; } + void writeTo(uint8_t *Buf) const override; + +private: + std::set Syms; +}; + +// Windows-specific. +// This class represents a block in .reloc section. +// See the PE/COFF spec 5.6 for details. +class BaserelChunk : public Chunk { +public: + BaserelChunk(uint32_t Page, Baserel *Begin, Baserel *End); + size_t getSize() const override { return Data.size(); } + void writeTo(uint8_t *Buf) const override; + +private: + std::vector Data; +}; + +class Baserel { +public: + Baserel(uint32_t V, uint8_t Ty) : RVA(V), Type(Ty) {} + explicit Baserel(uint32_t V) : Baserel(V, getDefaultType()) {} + uint8_t getDefaultType(); + + uint32_t RVA; + uint8_t Type; +}; + +} // namespace coff +} // namespace lld + +#endif Added: vendor/lld/dist/COFF/Config.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/COFF/Config.h Wed Dec 30 11:57:38 2015 (r292934) @@ -0,0 +1,140 @@ +//===- Config.h -------------------------------------------------*- C++ -*-===// +// +// The LLVM Linker +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLD_COFF_CONFIG_H +#define LLD_COFF_CONFIG_H + +#include "llvm/ADT/StringRef.h" +#include "llvm/Object/COFF.h" +#include +#include +#include +#include + +namespace lld { +namespace coff { + +using llvm::COFF::IMAGE_FILE_MACHINE_UNKNOWN; +using llvm::COFF::WindowsSubsystem; +using llvm::StringRef; +class DefinedAbsolute; +class DefinedRelative; +class Undefined; + +// Short aliases. +static const auto AMD64 = llvm::COFF::IMAGE_FILE_MACHINE_AMD64; +static const auto ARMNT = llvm::COFF::IMAGE_FILE_MACHINE_ARMNT; +static const auto I386 = llvm::COFF::IMAGE_FILE_MACHINE_I386; + +// Represents an /export option. +struct Export { + StringRef Name; // N in /export:N or /export:E=N + StringRef ExtName; // E in /export:E=N + Undefined *Sym = nullptr; + uint16_t Ordinal = 0; + bool Noname = false; + bool Data = false; + bool Private = false; + + // True if this /export option was in .drectves section. + bool Directives = false; + StringRef SymbolName; + StringRef ExportName; // Name in DLL + + bool operator==(const Export &E) { + return (Name == E.Name && ExtName == E.ExtName && + Ordinal == E.Ordinal && Noname == E.Noname && + Data == E.Data && Private == E.Private); + } +}; + +// Global configuration. +struct Configuration { + enum ManifestKind { SideBySide, Embed, No }; + bool is64() { return Machine == AMD64; } + + llvm::COFF::MachineTypes Machine = IMAGE_FILE_MACHINE_UNKNOWN; + bool Verbose = false; + WindowsSubsystem Subsystem = llvm::COFF::IMAGE_SUBSYSTEM_UNKNOWN; + Undefined *Entry = nullptr; + bool NoEntry = false; + std::string OutputFile; + bool DoGC = true; + bool DoICF = true; + bool Relocatable = true; + bool Force = false; + bool Debug = false; + bool WriteSymtab = true; + + // Symbols in this set are considered as live by the garbage collector. + std::set GCRoot; + + std::set NoDefaultLibs; + bool NoDefaultLibAll = false; + + // True if we are creating a DLL. + bool DLL = false; + StringRef Implib; + std::vector Exports; + std::set DelayLoads; + std::map DLLOrder; + Undefined *DelayLoadHelper = nullptr; + + // Used for SafeSEH. + DefinedRelative *SEHTable = nullptr; + DefinedAbsolute *SEHCount = nullptr; + + // Used for /opt:lldlto=N + unsigned LTOOptLevel = 2; + + // Used for /opt:lldltojobs=N + unsigned LTOJobs = 1; + + // Used for /merge:from=to (e.g. /merge:.rdata=.text) + std::map Merge; + + // Options for manifest files. + ManifestKind Manifest = SideBySide; + int ManifestID = 1; + StringRef ManifestDependency; + bool ManifestUAC = true; + StringRef ManifestLevel = "'asInvoker'"; + StringRef ManifestUIAccess = "'false'"; + StringRef ManifestFile; + + // Used for /failifmismatch. + std::map MustMatch; + + // Used for /alternatename. + std::map AlternateNames; + + uint64_t ImageBase = -1; + uint64_t StackReserve = 1024 * 1024; + uint64_t StackCommit = 4096; + uint64_t HeapReserve = 1024 * 1024; + uint64_t HeapCommit = 4096; + uint32_t MajorImageVersion = 0; + uint32_t MinorImageVersion = 0; + uint32_t MajorOSVersion = 6; + uint32_t MinorOSVersion = 0; + bool DynamicBase = true; + bool AllowBind = true; + bool NxCompat = true; + bool AllowIsolation = true; + bool TerminalServerAware = true; + bool LargeAddressAware = false; + bool HighEntropyVA = false; +}; + +extern Configuration *Config; + +} // namespace coff +} // namespace lld + +#endif Added: vendor/lld/dist/COFF/DLL.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/lld/dist/COFF/DLL.cpp Wed Dec 30 11:57:38 2015 (r292934) @@ -0,0 +1,556 @@ +//===- DLL.cpp ------------------------------------------------------------===// +// +// The LLVM Linker +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file defines various types of chunks for the DLL import or export +// descriptor tables. They are inherently Windows-specific. +// You need to read Microsoft PE/COFF spec to understand details +// about the data structures. +// +// If you are not particularly interested in linking against Windows +// DLL, you can skip this file, and you should still be able to +// understand the rest of the linker. +// +//===----------------------------------------------------------------------===// + +#include "Chunks.h" +#include "DLL.h" +#include "llvm/Object/COFF.h" +#include "llvm/Support/Endian.h" +#include "llvm/Support/Path.h" + +using namespace llvm; +using namespace llvm::object; +using namespace llvm::support::endian; +using namespace llvm::COFF; + +namespace lld { +namespace coff { +namespace { + +// Import table + +static int ptrSize() { return Config->is64() ? 8 : 4; } + +// A chunk for the import descriptor table. +class HintNameChunk : public Chunk { +public: + HintNameChunk(StringRef N, uint16_t H) : Name(N), Hint(H) {} + + size_t getSize() const override { + // Starts with 2 byte Hint field, followed by a null-terminated string, + // ends with 0 or 1 byte padding. + return RoundUpToAlignment(Name.size() + 3, 2); + } + + void writeTo(uint8_t *Buf) const override { + write16le(Buf + OutputSectionOff, Hint); + memcpy(Buf + OutputSectionOff + 2, Name.data(), Name.size()); + } + +private: + StringRef Name; + uint16_t Hint; +}; + +// A chunk for the import descriptor table. +class LookupChunk : public Chunk { +public: + explicit LookupChunk(Chunk *C) : HintName(C) {} + size_t getSize() const override { return ptrSize(); } + + void writeTo(uint8_t *Buf) const override { + write32le(Buf + OutputSectionOff, HintName->getRVA()); + } + + Chunk *HintName; +}; + +// A chunk for the import descriptor table. +// This chunk represent import-by-ordinal symbols. +// See Microsoft PE/COFF spec 7.1. Import Header for details. +class OrdinalOnlyChunk : public Chunk { +public: + explicit OrdinalOnlyChunk(uint16_t V) : Ordinal(V) {} + size_t getSize() const override { return ptrSize(); } + + void writeTo(uint8_t *Buf) const override { + // An import-by-ordinal slot has MSB 1 to indicate that + // this is import-by-ordinal (and not import-by-name). + if (Config->is64()) { + write64le(Buf + OutputSectionOff, (1ULL << 63) | Ordinal); + } else { + write32le(Buf + OutputSectionOff, (1ULL << 31) | Ordinal); + } + } + + uint16_t Ordinal; +}; + +// A chunk for the import descriptor table. +class ImportDirectoryChunk : public Chunk { +public: + explicit ImportDirectoryChunk(Chunk *N) : DLLName(N) {} + size_t getSize() const override { return sizeof(ImportDirectoryTableEntry); } + + void writeTo(uint8_t *Buf) const override { + auto *E = (coff_import_directory_table_entry *)(Buf + OutputSectionOff); *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***