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...

Dimitry Andric dim at FreeBSD.org
Wed Dec 30 11:57:42 UTC 2015


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 at google.com
+D: COFF, ELF backends (COFF/* ELF/*)
+
+N: Lang Hames, Nick Kledzik
+E: lhames at gmail.com, kledzik at 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 <algorithm>
+
+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<uint8_t> 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<Defined>(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<Baserel> *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<DefinedAbsolute>(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<uint8_t> SectionChunk::getContents() const {
+  ArrayRef<uint8_t> 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<Baserel> *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<Baserel> *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<Baserel> *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<ulittle32_t *>(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 <atomic>
+#include <vector>
+
+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<Baserel> *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<Baserel> *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<symbol_iterator> 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<SectionChunk *> 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<uint8_t> getContents() const;
+
+  // A file this chunk was created from.
+  ObjectFile *File;
+
+  const coff_section *Header;
+  StringRef SectionName;
+  std::vector<SectionChunk *> AssocChildren;
+  llvm::iterator_range<const coff_relocation *> Relocs;
+  size_t NumRelocs;
+
+  // Used by the garbage collector.
+  bool Live;
+
+  // Used for ICF (Identical COMDAT Folding)
+  void replace(SectionChunk *Other);
+  std::atomic<uint64_t> 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<Baserel> *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<Baserel> *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<Baserel> *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<Defined *> S) : Syms(S) {}
+  size_t getSize() const override { return Syms.size() * 4; }
+  void writeTo(uint8_t *Buf) const override;
+
+private:
+  std::set<Defined *> 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<uint8_t> 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 <cstdint>
+#include <map>
+#include <set>
+#include <string>
+
+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<Undefined *> GCRoot;
+
+  std::set<StringRef> NoDefaultLibs;
+  bool NoDefaultLibAll = false;
+
+  // True if we are creating a DLL.
+  bool DLL = false;
+  StringRef Implib;
+  std::vector<Export> Exports;
+  std::set<std::string> DelayLoads;
+  std::map<std::string, int> 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<StringRef, StringRef> 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<StringRef, StringRef> MustMatch;
+
+  // Used for /alternatename.
+  std::map<StringRef, StringRef> 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 ***


More information about the svn-src-all mailing list