CMakeLists.txt | 5 +- deps/lld-prebuilt/COFF/Options.inc | 31 +- deps/lld-prebuilt/ELF/Options.inc | 20 +- deps/lld-prebuilt/MinGW/Options.inc | 7 + deps/lld-prebuilt/lld/Common/Version.inc | 6 +- deps/lld-prebuilt/wasm/Options.inc | 41 +- deps/lld/COFF/Chunks.cpp | 347 +++++++++-- deps/lld/COFF/Chunks.h | 130 ++++- deps/lld/COFF/Config.h | 5 +- deps/lld/COFF/DLL.cpp | 118 ++-- deps/lld/COFF/DLL.h | 9 +- deps/lld/COFF/Driver.cpp | 461 +++++++++------ deps/lld/COFF/Driver.h | 3 +- deps/lld/COFF/DriverUtils.cpp | 24 +- deps/lld/COFF/ICF.cpp | 31 +- deps/lld/COFF/InputFiles.cpp | 43 +- deps/lld/COFF/InputFiles.h | 13 +- deps/lld/COFF/LTO.cpp | 3 + deps/lld/COFF/MapFile.cpp | 2 +- deps/lld/COFF/MarkLive.cpp | 8 +- deps/lld/COFF/MinGW.cpp | 42 +- deps/lld/COFF/MinGW.h | 6 + deps/lld/COFF/Options.td | 37 +- deps/lld/COFF/PDB.cpp | 1003 +++++++++++++++++++++++--------- deps/lld/COFF/PDB.h | 2 +- deps/lld/COFF/SymbolTable.cpp | 185 ++++-- deps/lld/COFF/SymbolTable.h | 8 + deps/lld/COFF/Symbols.cpp | 9 +- deps/lld/COFF/Symbols.h | 14 +- deps/lld/COFF/Writer.cpp | 749 +++++++++++++++++++----- deps/lld/COFF/Writer.h | 6 +- deps/lld/Common/Args.cpp | 9 +- deps/lld/Common/ErrorHandler.cpp | 5 +- deps/lld/Common/Strings.cpp | 33 +- deps/lld/Common/TargetOptionsCommandFlags.cpp | 1 + deps/lld/ELF/AArch64ErrataFix.cpp | 27 +- deps/lld/ELF/Arch/AArch64.cpp | 37 +- deps/lld/ELF/Arch/AMDGPU.cpp | 1 + deps/lld/ELF/Arch/ARM.cpp | 124 ++-- deps/lld/ELF/Arch/AVR.cpp | 3 + deps/lld/ELF/Arch/Hexagon.cpp | 195 ++++++- deps/lld/ELF/Arch/MSP430.cpp | 94 +++ deps/lld/ELF/Arch/Mips.cpp | 13 +- deps/lld/ELF/Arch/PPC.cpp | 5 + deps/lld/ELF/Arch/PPC64.cpp | 473 +++++++++++++-- deps/lld/ELF/Arch/RISCV.cpp | 279 +++++++++ deps/lld/ELF/Arch/SPARCV9.cpp | 1 + deps/lld/ELF/Arch/X86.cpp | 25 +- deps/lld/ELF/Arch/X86_64.cpp | 91 ++- deps/lld/ELF/CMakeLists.txt | 4 +- deps/lld/ELF/CallGraphSort.cpp | 51 +- deps/lld/ELF/Config.h | 12 +- deps/lld/ELF/DWARF.cpp | 109 ++++ deps/lld/ELF/DWARF.h | 93 +++ deps/lld/ELF/Driver.cpp | 379 ++++++++---- deps/lld/ELF/Driver.h | 3 - deps/lld/ELF/DriverUtils.cpp | 5 +- deps/lld/ELF/EhFrame.cpp | 4 +- deps/lld/ELF/GdbIndex.cpp | 101 ---- deps/lld/ELF/GdbIndex.h | 70 --- deps/lld/ELF/ICF.cpp | 35 +- deps/lld/ELF/InputFiles.cpp | 147 ++--- deps/lld/ELF/InputFiles.h | 13 +- deps/lld/ELF/InputSection.cpp | 459 +++++++++------ deps/lld/ELF/InputSection.h | 38 +- deps/lld/ELF/LTO.cpp | 48 +- deps/lld/ELF/LTO.h | 2 +- deps/lld/ELF/LinkerScript.cpp | 33 +- deps/lld/ELF/LinkerScript.h | 12 +- deps/lld/ELF/MapFile.cpp | 11 +- deps/lld/ELF/MarkLive.cpp | 15 +- deps/lld/ELF/Options.td | 24 +- deps/lld/ELF/OutputSections.cpp | 26 +- deps/lld/ELF/OutputSections.h | 6 +- deps/lld/ELF/Relocations.cpp | 365 +++++++----- deps/lld/ELF/Relocations.h | 39 +- deps/lld/ELF/ScriptLexer.cpp | 9 + deps/lld/ELF/ScriptLexer.h | 1 + deps/lld/ELF/ScriptParser.cpp | 144 +++-- deps/lld/ELF/SymbolTable.cpp | 250 +++----- deps/lld/ELF/SymbolTable.h | 34 +- deps/lld/ELF/Symbols.cpp | 60 +- deps/lld/ELF/Symbols.h | 66 ++- deps/lld/ELF/SyntheticSections.cpp | 504 +++++++++------- deps/lld/ELF/SyntheticSections.h | 137 +++-- deps/lld/ELF/Target.cpp | 13 +- deps/lld/ELF/Target.h | 64 +- deps/lld/ELF/Thunks.cpp | 304 +++++++++- deps/lld/ELF/Writer.cpp | 685 +++++++++++++--------- deps/lld/LICENSE.TXT | 2 +- deps/lld/MinGW/Driver.cpp | 31 +- deps/lld/MinGW/Options.td | 9 + deps/lld/docs/NewLLD.rst | 14 +- deps/lld/docs/README.txt | 5 +- deps/lld/docs/Readers.rst | 2 +- deps/lld/docs/ReleaseNotes.rst | 92 ++- deps/lld/docs/WebAssembly.rst | 106 +++- deps/lld/docs/conf.py | 4 +- deps/lld/docs/index.rst | 21 +- deps/lld/docs/ld.lld.1 | 57 +- deps/lld/docs/missingkeyfunction.rst | 84 +++ deps/lld/docs/open_projects.rst | 2 - deps/lld/docs/windows_support.rst | 4 +- deps/lld/include/lld/Common/Args.h | 3 + deps/lld/include/lld/Common/ErrorHandler.h | 2 +- deps/lld/include/lld/Common/LLVM.h | 100 ++-- deps/lld/include/lld/Common/Strings.h | 3 - deps/lld/include/lld/Common/TargetOptionsCommandFlags.h | 1 + deps/lld/include/lld/Common/Threads.h | 2 +- deps/lld/include/lld/Core/TODO.txt | 14 - deps/lld/lib/Driver/DarwinLdDriver.cpp | 11 +- deps/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp | 2 + deps/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 1 + deps/lld/test/CMakeLists.txt | 3 + deps/lld/test/COFF/Inputs/bad-block-size.pdb | 2 + deps/lld/test/COFF/Inputs/comdat-jumptable2.s | 35 ++ deps/lld/test/COFF/Inputs/crt-dyn-initializer-order_1.yaml | 15 + deps/lld/test/COFF/Inputs/crt-dyn-initializer-order_2.yaml | 19 + deps/lld/test/COFF/Inputs/empty.yaml | 67 +++ deps/lld/test/COFF/Inputs/far-arm-thumb-abs.s | 2 - deps/lld/test/COFF/Inputs/far-arm-thumb-abs20.s | 2 - deps/lld/test/COFF/Inputs/gnu-implib-data.s | 23 + deps/lld/test/COFF/Inputs/gnu-implib-func.s | 27 + deps/lld/test/COFF/Inputs/gnu-implib-head.s | 13 + deps/lld/test/COFF/Inputs/gnu-implib-tail.s | 11 + deps/lld/test/COFF/Inputs/gnu-weak.o | Bin 0 -> 1468 bytes deps/lld/test/COFF/Inputs/gnu-weak2.o | Bin 0 -> 874 bytes deps/lld/test/COFF/Inputs/icf-safe.s | 9 + deps/lld/test/COFF/Inputs/inline-weak.o | Bin 0 -> 1625 bytes deps/lld/test/COFF/Inputs/inline-weak2.o | Bin 0 -> 1389 bytes deps/lld/test/COFF/Inputs/pdb-file-statics-a.yaml | 6 +- deps/lld/test/COFF/Inputs/pdb-file-statics-b.yaml | 2 +- deps/lld/test/COFF/Inputs/pdb-scopes-a.yaml | 8 +- deps/lld/test/COFF/Inputs/pdb-scopes-b.yaml | 6 +- deps/lld/test/COFF/Inputs/pdb-type-server-missing-2.yaml | 32 + deps/lld/test/COFF/Inputs/pdb-type-server-simple-a.yaml | 2 +- deps/lld/test/COFF/Inputs/pdb-type-server-simple-b.yaml | 2 +- deps/lld/test/COFF/Inputs/pdb-type-server-valid-signature.yaml | 121 ++++ deps/lld/test/COFF/Inputs/precomp-a.obj | Bin 0 -> 2598 bytes deps/lld/test/COFF/Inputs/precomp-b.obj | Bin 0 -> 2257 bytes deps/lld/test/COFF/Inputs/precomp-invalid.obj | Bin 0 -> 2257 bytes deps/lld/test/COFF/Inputs/precomp.obj | Bin 0 -> 62392 bytes deps/lld/test/COFF/arm-thumb-branch-error.s | 10 - deps/lld/test/COFF/arm-thumb-branch20-error.s | 12 +- deps/lld/test/COFF/arm-thumb-thunks-multipass.s | 70 +++ deps/lld/test/COFF/arm-thumb-thunks-pdb.s | 18 + deps/lld/test/COFF/arm-thumb-thunks.s | 75 +++ deps/lld/test/COFF/arm64-branch-range.test | 16 - deps/lld/test/COFF/arm64-delayimport.yaml | 91 +++ deps/lld/test/COFF/arm64-localimport-align.s | 24 + deps/lld/test/COFF/arm64-relocs-imports.test | 18 +- deps/lld/test/COFF/arm64-thunks.s | 27 + deps/lld/test/COFF/associative-comdat-mingw.s | 5 +- deps/lld/test/COFF/autoimport-arm-code.s | 19 + deps/lld/test/COFF/autoimport-arm-data.s | 42 ++ deps/lld/test/COFF/autoimport-arm64-code.s | 18 + deps/lld/test/COFF/autoimport-arm64-data.s | 42 ++ deps/lld/test/COFF/autoimport-gnu-implib.s | 26 + deps/lld/test/COFF/autoimport-list-ptrs.s | 20 + deps/lld/test/COFF/autoimport-refptr.s | 65 +++ deps/lld/test/COFF/autoimport-x86.s | 53 ++ deps/lld/test/COFF/baserel.test | 6 +- deps/lld/test/COFF/broken-arm-reloc.yaml | 92 +++ deps/lld/test/COFF/comdat-jumptable.s | 70 +++ deps/lld/test/COFF/comdat-weak.test | 82 +++ deps/lld/test/COFF/common-replacement.s | 2 +- deps/lld/test/COFF/could-not-open.test | 5 + deps/lld/test/COFF/crt-dyn-initializer-order.test | 100 ++++ deps/lld/test/COFF/ctors_dtors_priority.s | 35 +- deps/lld/test/COFF/debug-fastlink.test | 12 + deps/lld/test/COFF/debug-reloc.s | 18 +- deps/lld/test/COFF/directives.s | 46 ++ deps/lld/test/COFF/duplicate-imp-func.s | 43 ++ deps/lld/test/COFF/entry-inference-mingw.s | 44 ++ deps/lld/test/COFF/entry-inference.test | 8 + deps/lld/test/COFF/entry-inference4.test | 20 +- deps/lld/test/COFF/export-all.s | 27 +- deps/lld/test/COFF/export.test | 9 + deps/lld/test/COFF/force-multiple.test | 45 ++ deps/lld/test/COFF/gfids-export.s | 44 ++ deps/lld/test/COFF/gfids-relocations32.s | 87 +++ deps/lld/test/COFF/gfids-relocations64.s | 76 +++ deps/lld/test/COFF/gnu-weak.test | 52 ++ deps/lld/test/COFF/header-size.s | 12 + deps/lld/test/COFF/icf-safe.s | 37 ++ deps/lld/test/COFF/ignore-many.test | 16 + deps/lld/test/COFF/imports-gnu-autoexport.s | 25 + deps/lld/test/COFF/imports-gnu-only.s | 28 + deps/lld/test/COFF/imports-gnu.test | 29 + deps/lld/test/COFF/imports.test | 13 + deps/lld/test/COFF/invalid-debug-type.test | 3 +- deps/lld/test/COFF/invalid-debug.test | 6 + deps/lld/test/COFF/libname-mingw.test | 8 + deps/lld/test/COFF/line-error.yaml | 160 +++++ deps/lld/test/COFF/lto-cache.ll | 2 + deps/lld/test/COFF/lto-chkstk.ll | 1 + deps/lld/test/COFF/lto-cpu-string.ll | 21 + deps/lld/test/COFF/msvclto-archive.ll | 40 -- deps/lld/test/COFF/msvclto-order.ll | 25 - deps/lld/test/COFF/msvclto.ll | 20 - deps/lld/test/COFF/no-idata.s | 20 + deps/lld/test/COFF/pdb-debug-f.s | 28 + deps/lld/test/COFF/pdb-framedata.yaml | 462 +++++++++++++++ deps/lld/test/COFF/pdb-global-hashes.test | 6 +- deps/lld/test/COFF/pdb-globals.test | 6 +- deps/lld/test/COFF/pdb-heapsite.yaml | 2 +- deps/lld/test/COFF/pdb-linker-module.test | 6 +- deps/lld/test/COFF/pdb-options.test | 5 + deps/lld/test/COFF/pdb-procid-remapping.test | 2 + deps/lld/test/COFF/pdb-relative-source-lines.test | 98 +++- deps/lld/test/COFF/pdb-same-name.test | 4 +- deps/lld/test/COFF/pdb-symbol-types.yaml | 8 +- deps/lld/test/COFF/pdb-thunk.yaml | 12 +- deps/lld/test/COFF/pdb-type-server-invalid-signature.yaml | 140 +++++ deps/lld/test/COFF/pdb-type-server-missing.yaml | 21 +- deps/lld/test/COFF/pdb-type-server-native-errors.yaml | 130 +++++ deps/lld/test/COFF/pdb-type-server-simple.test | 12 +- deps/lld/test/COFF/pdb.test | 19 - deps/lld/test/COFF/pdbaltpath.test | 39 ++ deps/lld/test/COFF/precomp-link.test | 42 ++ deps/lld/test/COFF/reloc-discarded.s | 1 + deps/lld/test/COFF/rsds.test | 126 +++- deps/lld/test/COFF/s_udt.s | 476 +++++++++++++++ deps/lld/test/COFF/subsystem-inference-mingw.s | 17 + deps/lld/test/COFF/subsystem-inference2.test | 54 ++ deps/lld/test/COFF/thinlto-archives.ll | 12 +- deps/lld/test/COFF/undefined-symbol-cv.s | 10 +- deps/lld/test/COFF/undefined-symbol.s | 12 +- deps/lld/test/COFF/wholearchive.s | 1 + deps/lld/test/ELF/Inputs/bad-reloc-target.test | 21 + deps/lld/test/ELF/Inputs/copy-rel-tls.s | 12 + deps/lld/test/ELF/Inputs/gdb-index-invalid-ranges.obj.s | 2 + deps/lld/test/ELF/Inputs/gdb-index-multiple-cu-2.s | 45 ++ deps/lld/test/ELF/Inputs/hexagon-shared.s | 3 + deps/lld/test/ELF/Inputs/i386-linkonce.s | 11 + deps/lld/test/ELF/Inputs/ppc64-bsymbolic-local-def.s | 14 + deps/lld/test/ELF/Inputs/ppc64-no-split-stack.s | 8 + deps/lld/test/ELF/Inputs/ppc64-tls-ie-le.s | 29 + deps/lld/test/ELF/Inputs/ppc64le-quadword-ldst.o | Bin 0 -> 1032 bytes deps/lld/test/ELF/Inputs/wrap-with-archive.s | 5 + deps/lld/test/ELF/Inputs/x86-64-split-stack-extra.s | 10 + deps/lld/test/ELF/aarch64-abs16.s | 20 +- deps/lld/test/ELF/aarch64-abs32.s | 20 +- deps/lld/test/ELF/aarch64-call26-thunk.s | 10 +- deps/lld/test/ELF/aarch64-combined-dynrel-ifunc.s | 51 ++ deps/lld/test/ELF/aarch64-combined-dynrel.s | 41 ++ deps/lld/test/ELF/aarch64-condb-reloc.s | 30 +- deps/lld/test/ELF/aarch64-copy.s | 32 +- deps/lld/test/ELF/aarch64-copy2.s | 2 +- deps/lld/test/ELF/aarch64-cortex-a53-843419-abs-mapsyms.s | 22 + deps/lld/test/ELF/aarch64-cortex-a53-843419-cli.s | 2 +- deps/lld/test/ELF/aarch64-cortex-a53-843419-large.s | 74 +-- deps/lld/test/ELF/aarch64-cortex-a53-843419-large2.s | 19 + deps/lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 490 ++++++++-------- deps/lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 38 ++ deps/lld/test/ELF/aarch64-data-relocs.s | 4 +- deps/lld/test/ELF/aarch64-gnu-ifunc-address-pie.s | 44 ++ deps/lld/test/ELF/aarch64-gnu-ifunc-address.s | 40 ++ deps/lld/test/ELF/aarch64-gnu-ifunc-plt.s | 80 +-- deps/lld/test/ELF/aarch64-gnu-ifunc.s | 46 +- deps/lld/test/ELF/aarch64-gnu-ifunc2.s | 52 ++ deps/lld/test/ELF/aarch64-gnu-ifunc3.s | 49 ++ deps/lld/test/ELF/aarch64-jump26-thunk.s | 10 +- deps/lld/test/ELF/aarch64-lo12-alignment.s | 8 +- deps/lld/test/ELF/aarch64-prel16.s | 24 +- deps/lld/test/ELF/aarch64-prel32.s | 24 +- deps/lld/test/ELF/aarch64-relocs.s | 50 +- deps/lld/test/ELF/aarch64-thunk-pi.s | 4 + deps/lld/test/ELF/aarch64-thunk-section-location.s | 8 +- deps/lld/test/ELF/aarch64-tls-gdie.s | 14 +- deps/lld/test/ELF/aarch64-tls-gdle.s | 12 +- deps/lld/test/ELF/aarch64-tls-ie.s | 22 +- deps/lld/test/ELF/aarch64-tls-iele.s | 10 +- deps/lld/test/ELF/aarch64-tls-le.s | 29 +- deps/lld/test/ELF/aarch64-tlsld-ldst.s | 52 +- deps/lld/test/ELF/aarch64-tstbr14-reloc.s | 26 +- deps/lld/test/ELF/aarch64-undefined-weak.s | 24 +- deps/lld/test/ELF/amdgpu-elf-flags-err.s | 4 +- deps/lld/test/ELF/amdgpu-elf-flags.s | 4 +- deps/lld/test/ELF/amdgpu-kernels.s | 2 +- deps/lld/test/ELF/archive-fetch.s | 15 + deps/lld/test/ELF/arm-bl-v6-inrange.s | 47 ++ deps/lld/test/ELF/arm-bl-v6.s | 33 +- deps/lld/test/ELF/arm-blx-v4t.s | 7 +- deps/lld/test/ELF/arm-branch-rangethunk.s | 6 +- deps/lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 4 +- deps/lld/test/ELF/arm-combined-dynrel-ifunc.s | 49 ++ deps/lld/test/ELF/arm-extreme-range-pi-thunk.s | 82 +++ deps/lld/test/ELF/arm-force-pi-thunk.s | 87 +++ deps/lld/test/ELF/arm-gnu-ifunc.s | 5 +- deps/lld/test/ELF/arm-long-thunk-converge.s | 2 +- deps/lld/test/ELF/arm-thumb-branch-rangethunk.s | 4 +- deps/lld/test/ELF/arm-thumb-branch.s | 4 +- deps/lld/test/ELF/arm-thumb-condbranch-thunk.s | 2 +- deps/lld/test/ELF/arm-thumb-interwork-shared.s | 2 +- deps/lld/test/ELF/arm-thumb-interwork-thunk-range.s | 2 +- deps/lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 66 +++ deps/lld/test/ELF/arm-thumb-interwork-thunk.s | 2 +- deps/lld/test/ELF/arm-thumb-mix-range-thunk-os.s | 2 +- deps/lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 2 +- deps/lld/test/ELF/arm-thumb-range-thunk-os.s | 2 +- deps/lld/test/ELF/arm-thumb-thunk-empty-pass.s | 2 +- deps/lld/test/ELF/arm-thumb-thunk-symbols.s | 2 +- deps/lld/test/ELF/arm-thumb-thunk-v6m.s | 61 ++ deps/lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 50 ++ deps/lld/test/ELF/arm-thunk-edgecase.s | 2 +- deps/lld/test/ELF/arm-thunk-largesection.s | 11 +- deps/lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 2 +- deps/lld/test/ELF/arm-thunk-linkerscript-large.s | 5 +- deps/lld/test/ELF/arm-thunk-linkerscript-orphan.s | 2 +- deps/lld/test/ELF/arm-thunk-linkerscript-sort.s | 2 +- deps/lld/test/ELF/arm-thunk-linkerscript.s | 2 +- deps/lld/test/ELF/arm-thunk-multipass.s | 2 +- deps/lld/test/ELF/arm-thunk-nosuitable.s | 5 +- deps/lld/test/ELF/arm-thunk-re-add.s | 2 +- deps/lld/test/ELF/arm-thunk-section-too-large.s | 2 +- deps/lld/test/ELF/arm-tls-le32.s | 12 +- deps/lld/test/ELF/arm-tls-norelax-ie-le.s | 4 +- deps/lld/test/ELF/arm-v4bx.test | 40 ++ deps/lld/test/ELF/arm-v5-reloc-error.s | 31 + deps/lld/test/ELF/as-needed-in-regular.s | 24 + deps/lld/test/ELF/as-needed-not-in-regular.s | 32 + deps/lld/test/ELF/as-needed-weak.s | 2 +- deps/lld/test/ELF/bad-reloc-target.test | 29 + deps/lld/test/ELF/basic-aarch64.s | 16 +- deps/lld/test/ELF/basic-ppc64.s | 51 +- deps/lld/test/ELF/basic32.s | 16 +- deps/lld/test/ELF/basic64be.s | 65 ++- deps/lld/test/ELF/bsymbolic-undef.s | 4 +- deps/lld/test/ELF/cgprofile-obj.s | 44 ++ deps/lld/test/ELF/cgprofile-shared-warn.s | 21 + deps/lld/test/ELF/cgprofile-txt2.s | 38 ++ deps/lld/test/ELF/comdat-linkonce.s | 7 +- deps/lld/test/ELF/common-gc2.s | 4 +- deps/lld/test/ELF/compressed-debug-input-err.s | 4 +- deps/lld/test/ELF/conflict.s | 1 + deps/lld/test/ELF/copy-rel-tls.s | 15 + deps/lld/test/ELF/debug-line-str.s | 136 +++++ deps/lld/test/ELF/debug-relocation-none.test | 58 ++ deps/lld/test/ELF/defsym.s | 19 +- deps/lld/test/ELF/dont-export-hidden.s | 2 +- deps/lld/test/ELF/driver-access.test | 2 +- deps/lld/test/ELF/driver.test | 3 + deps/lld/test/ELF/dt_flags.s | 5 +- deps/lld/test/ELF/dynamic-list-locals.s | 7 + deps/lld/test/ELF/dynamic-list-preempt.s | 8 +- deps/lld/test/ELF/dynamic-list-unexpected-end.s | 7 + deps/lld/test/ELF/dynamic-list-wildcard.s | 6 +- deps/lld/test/ELF/dynamic-list.s | 22 +- deps/lld/test/ELF/dynamic-reloc.s | 2 +- deps/lld/test/ELF/dynsym-no-rosegment.s | 4 +- deps/lld/test/ELF/dynsym-pie.s | 2 +- deps/lld/test/ELF/edata-etext.s | 1 - deps/lld/test/ELF/emit-relocs-icf1.s | 32 + deps/lld/test/ELF/emit-relocs-icf2.s | 36 ++ deps/lld/test/ELF/empty-pack-dyn-relocs.s | 11 + deps/lld/test/ELF/empty-ver.s | 2 +- deps/lld/test/ELF/empty-ver2.s | 4 +- deps/lld/test/ELF/emulation-aarch64.s | 57 ++ deps/lld/test/ELF/emulation-arm.s | 27 + deps/lld/test/ELF/emulation-mips.s | 189 ++++++ deps/lld/test/ELF/emulation-ppc.s | 107 ++++ deps/lld/test/ELF/emulation-x86.s | 211 +++++++ deps/lld/test/ELF/emulation.s | 396 ------------- deps/lld/test/ELF/execute-only-mixed-data.s | 2 +- deps/lld/test/ELF/format-binary.test | 12 + deps/lld/test/ELF/gc-sections-implicit-addend.s | 6 +- deps/lld/test/ELF/gc-sections-linker-defined-symbol.s | 2 +- deps/lld/test/ELF/gdb-index-base-addr.s | 2 +- deps/lld/test/ELF/gdb-index-dwarf5-low-high.s | 49 ++ deps/lld/test/ELF/gdb-index-invalid-ranges.s | 42 ++ deps/lld/test/ELF/gdb-index-multiple-cu-2.s | 36 ++ deps/lld/test/ELF/gdb-index-multiple-cu.s | 88 +++ deps/lld/test/ELF/gdb-index-no-debug.s | 8 + deps/lld/test/ELF/gdb-index-ranges.s | 2 +- deps/lld/test/ELF/gdb-index-rng-lists.s | 202 +++++++ deps/lld/test/ELF/gdb-index.s | 2 +- deps/lld/test/ELF/global-offset-table-position-redef-err.s | 14 + deps/lld/test/ELF/gnu-hash-table-copy.s | 8 +- deps/lld/test/ELF/gnu-hash-table-rwsegment.s | 4 +- deps/lld/test/ELF/gnu-hash-table.s | 54 +- deps/lld/test/ELF/gnu-ifunc-empty.s | 16 + deps/lld/test/ELF/gnu-ifunc-i386.s | 38 +- deps/lld/test/ELF/gnu-ifunc-plt-i386.s | 64 +- deps/lld/test/ELF/gnu-ifunc-plt.s | 8 +- deps/lld/test/ELF/gnu-ifunc-relative.s | 16 +- deps/lld/test/ELF/gnu-ifunc-shared.s | 6 +- deps/lld/test/ELF/gnu-ifunc.s | 4 +- deps/lld/test/ELF/gnu-unique.s | 4 +- deps/lld/test/ELF/got-i386.s | 18 +- deps/lld/test/ELF/got32-i386-pie-rw.s | 2 +- deps/lld/test/ELF/got32-i386.s | 4 +- deps/lld/test/ELF/got32x-i386.s | 10 +- deps/lld/test/ELF/hexagon-eflag.s | 7 + deps/lld/test/ELF/hexagon-shared.s | 46 ++ deps/lld/test/ELF/hexagon.s | 206 ++++++- deps/lld/test/ELF/i386-linkonce.s | 9 + deps/lld/test/ELF/i386-pc8-pc16-addend.s | 8 +- deps/lld/test/ELF/i386-retpoline-nopic.s | 96 +-- deps/lld/test/ELF/image-base.s | 3 + deps/lld/test/ELF/incompatible-ar-first.s | 1 + deps/lld/test/ELF/incompatible.s | 1 + deps/lld/test/ELF/invalid-linkerscript.test | 8 +- deps/lld/test/ELF/invalid/Inputs/shentsize-zero.elf | Bin 512 -> 0 bytes deps/lld/test/ELF/invalid/Inputs/sht-group.elf | Bin 480 -> 0 bytes deps/lld/test/ELF/invalid/Inputs/undefined-local-symbol-in-dso.so | Bin 0 -> 5080 bytes deps/lld/test/ELF/invalid/comdat-broken.test | 25 + deps/lld/test/ELF/invalid/ehframe-broken-relocation.test | 31 + deps/lld/test/ELF/invalid/invalid-soname.test | 18 + deps/lld/test/ELF/invalid/linkorder-invalid-sec.test | 16 + deps/lld/test/ELF/invalid/linkorder-invalid-sec2.test | 16 + deps/lld/test/ELF/invalid/merge-invalid-size.s | 3 - deps/lld/test/ELF/invalid/merge-zero-size.test | 21 + deps/lld/test/ELF/invalid/non-terminated-string.test | 19 + deps/lld/test/ELF/invalid/sht-group-wrong-section.test | 22 + deps/lld/test/ELF/invalid/sht-group.s | 3 - deps/lld/test/ELF/invalid/sht-group.test | 18 + deps/lld/test/ELF/invalid/undefined-local-symbol-in-dso.test | 66 +++ deps/lld/test/ELF/lazy-arch-conflict.s | 7 + deps/lld/test/ELF/linkerscript/align-r.test | 2 +- deps/lld/test/ELF/linkerscript/align4.test | 1 - deps/lld/test/ELF/linkerscript/discard-section-err.s | 20 +- deps/lld/test/ELF/linkerscript/filename-spec.s | 1 + deps/lld/test/ELF/linkerscript/icf.s | 11 + deps/lld/test/ELF/linkerscript/info-section-type.s | 9 + deps/lld/test/ELF/linkerscript/lazy-symbols.test | 1 + deps/lld/test/ELF/linkerscript/map-file.test | 8 +- deps/lld/test/ELF/linkerscript/map-file2.test | 22 +- deps/lld/test/ELF/linkerscript/memory-include.test | 23 + deps/lld/test/ELF/linkerscript/merge-nonalloc.s | 14 + deps/lld/test/ELF/linkerscript/no-filename-spec.s | 17 + deps/lld/test/ELF/linkerscript/non-alloc-segment.s | 2 +- deps/lld/test/ELF/linkerscript/non-alloc.s | 2 +- deps/lld/test/ELF/linkerscript/orphan-discard.s | 2 +- deps/lld/test/ELF/linkerscript/orphan-phdrs.s | 2 +- deps/lld/test/ELF/linkerscript/ouputformat.s | 9 - deps/lld/test/ELF/linkerscript/output-section-include.test | 30 + deps/lld/test/ELF/linkerscript/output-too-large.s | 6 + deps/lld/test/ELF/linkerscript/phdrs.s | 8 + deps/lld/test/ELF/linkerscript/provide-shared2.s | 2 +- deps/lld/test/ELF/linkerscript/relocatable-discard.s | 21 + deps/lld/test/ELF/linkerscript/section-include.test | 32 + deps/lld/test/ELF/linkerscript/sections-va-overflow.test | 4 +- deps/lld/test/ELF/linkerscript/segment-none.s | 4 +- deps/lld/test/ELF/linkerscript/sizeof.s | 1 - deps/lld/test/ELF/linkerscript/sizeofheaders.s | 1 - deps/lld/test/ELF/linkerscript/sort-init.s | 6 +- deps/lld/test/ELF/linkerscript/sort-non-script.s | 2 +- deps/lld/test/ELF/linkerscript/symbol-assignexpr.s | 1 - deps/lld/test/ELF/linkerscript/symbol-location.s | 15 + deps/lld/test/ELF/linkerscript/symbol-memoryexpr.s | 1 - deps/lld/test/ELF/linkerscript/target.s | 18 + deps/lld/test/ELF/linkerscript/unused-synthetic.s | 2 +- deps/lld/test/ELF/linkerscript/version-script.s | 6 +- deps/lld/test/ELF/local-dynamic.s | 4 +- deps/lld/test/ELF/local-ver-preemptible.s | 22 + deps/lld/test/ELF/lto-plugin-ignore.s | 4 +- deps/lld/test/ELF/lto/Inputs/libcall-archive.s | 2 + deps/lld/test/ELF/lto/amdgcn.ll | 12 + deps/lld/test/ELF/lto/cache.ll | 20 + deps/lld/test/ELF/lto/data-ordering-lto.s | 2 +- deps/lld/test/ELF/lto/defsym.ll | 4 +- deps/lld/test/ELF/lto/dynamic-list.ll | 2 +- deps/lld/test/ELF/lto/emit-llvm.ll | 14 + deps/lld/test/ELF/lto/libcall-archive.ll | 6 +- deps/lld/test/ELF/lto/ltopasses-custom.ll | 4 +- deps/lld/test/ELF/lto/opt-remarks.ll | 10 +- deps/lld/test/ELF/lto/ppc64le.ll | 12 + deps/lld/test/ELF/lto/r600.ll | 12 + deps/lld/test/ELF/lto/relocatable.ll | 9 + deps/lld/test/ELF/lto/section-name.ll | 4 +- deps/lld/test/ELF/lto/shlib-undefined.ll | 2 +- deps/lld/test/ELF/lto/symbol-ordering-lto.s | 2 +- deps/lld/test/ELF/lto/thinlto-obj-path.ll | 3 +- deps/lld/test/ELF/lto/thinlto-object-suffix-replace.ll | 12 +- deps/lld/test/ELF/lto/undefined-puts.ll | 2 +- deps/lld/test/ELF/lto/version-script.ll | 2 +- deps/lld/test/ELF/lto/wrap-2.ll | 8 +- deps/lld/test/ELF/map-file-i686.s | 24 +- deps/lld/test/ELF/merge-string-error.s | 2 +- deps/lld/test/ELF/mergeable-errors.s | 8 + deps/lld/test/ELF/mips-32.s | 4 +- deps/lld/test/ELF/mips-64.s | 4 +- deps/lld/test/ELF/mips-dynamic.s | 6 +- deps/lld/test/ELF/mips-dynsym-sort.s | 6 +- deps/lld/test/ELF/mips-gnu-hash.s | 2 +- deps/lld/test/ELF/mips-got-and-copy.s | 4 +- deps/lld/test/ELF/mips-got-extsym.s | 2 +- deps/lld/test/ELF/mips-got-relocs.s | 4 +- deps/lld/test/ELF/mips-got16-relocatable.s | 8 +- deps/lld/test/ELF/mips-got16.s | 2 +- deps/lld/test/ELF/mips-hilo.s | 6 +- deps/lld/test/ELF/mips-mgot.s | 14 +- deps/lld/test/ELF/mips-micro-jal.s | 12 +- deps/lld/test/ELF/mips-micro-plt.s | 2 +- deps/lld/test/ELF/mips-npic-call-pic-os.s | 35 +- deps/lld/test/ELF/mips-npic-call-pic-script.s | 114 +--- deps/lld/test/ELF/mips-npic-call-pic.s | 25 +- deps/lld/test/ELF/mips-sto-plt.s | 4 +- deps/lld/test/ELF/mips-tls-64.s | 6 +- deps/lld/test/ELF/mips-tls-hilo.s | 2 +- deps/lld/test/ELF/mips-tls-static-64.s | 4 +- deps/lld/test/ELF/mips-tls-static.s | 4 +- deps/lld/test/ELF/mips-tls.s | 6 +- deps/lld/test/ELF/mips-traps.s | 22 + deps/lld/test/ELF/msp430.s | 43 ++ deps/lld/test/ELF/no-discard-this_module.s | 41 ++ deps/lld/test/ELF/no-obj.s | 1 + deps/lld/test/ELF/note-first-page.s | 12 + deps/lld/test/ELF/oformat-binary.s | 1 + deps/lld/test/ELF/pack-dyn-relocs-loop.s | 66 +++ deps/lld/test/ELF/pack-dyn-relocs-tls-aarch64.s | 34 ++ deps/lld/test/ELF/pack-dyn-relocs-tls-x86-64.s | 23 + deps/lld/test/ELF/plt-aarch64.s | 82 +-- deps/lld/test/ELF/plt-i686.s | 68 ++- deps/lld/test/ELF/plt.s | 10 + deps/lld/test/ELF/ppc-relocs.s | 17 +- deps/lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 68 +++ deps/lld/test/ELF/ppc64-call-reach.s | 94 +++ deps/lld/test/ELF/ppc64-dq.s | 32 + deps/lld/test/ELF/ppc64-dtprel.s | 8 +- deps/lld/test/ELF/ppc64-entry-point.s | 49 ++ deps/lld/test/ELF/ppc64-error-missaligned-dq.s | 26 + deps/lld/test/ELF/ppc64-error-missaligned-ds.s | 26 + deps/lld/test/ELF/ppc64-func-entry-points.s | 2 +- deps/lld/test/ELF/ppc64-gd-to-ie.s | 8 +- deps/lld/test/ELF/ppc64-general-dynamic-tls.s | 12 +- deps/lld/test/ELF/ppc64-got-indirect.s | 4 +- deps/lld/test/ELF/ppc64-got-off.s | 67 +++ deps/lld/test/ELF/ppc64-initial-exec-tls.s | 12 +- deps/lld/test/ELF/ppc64-local-dynamic.s | 12 +- deps/lld/test/ELF/ppc64-local-exec-tls.s | 4 +- deps/lld/test/ELF/ppc64-long-branch.s | 121 ++++ deps/lld/test/ELF/ppc64-rel-so-local-calls.s | 4 +- deps/lld/test/ELF/ppc64-relocs.s | 49 +- deps/lld/test/ELF/ppc64-shared-long_branch.s | 114 ++++ deps/lld/test/ELF/ppc64-split-stack-adjust-fail.s | 53 ++ deps/lld/test/ELF/ppc64-split-stack-adjust-overflow.s | 64 ++ deps/lld/test/ELF/ppc64-split-stack-adjust-size-success.s | 108 ++++ deps/lld/test/ELF/ppc64-split-stack-prologue-adjust-success.s | 224 +++++++ deps/lld/test/ELF/ppc64-tls-gd-le-small.s | 61 ++ deps/lld/test/ELF/ppc64-tls-gd-le.s | 12 +- deps/lld/test/ELF/ppc64-tls-ie-le.s | 140 +++++ deps/lld/test/ELF/ppc64-tls-ld-le.s | 12 +- deps/lld/test/ELF/ppc64-toc-addis-nop-lqsq.s | 73 +++ deps/lld/test/ELF/ppc64-toc-addis-nop.s | 272 +++++++++ deps/lld/test/ELF/ppc64-toc-rel.s | 30 +- deps/lld/test/ELF/ppc64-toc-restore-recursive-call.s | 52 ++ deps/lld/test/ELF/ppc64-toc-restore.s | 2 +- deps/lld/test/ELF/ppc64-tocopt-option.s | 14 + deps/lld/test/ELF/ppc64_entry_point.s | 50 -- deps/lld/test/ELF/pr34660.s | 2 +- deps/lld/test/ELF/progname.s | 2 +- deps/lld/test/ELF/protected-shared.s | 4 +- deps/lld/test/ELF/push-state.s | 3 + deps/lld/test/ELF/relative-dynamic-reloc-ppc64.s | 4 +- deps/lld/test/ELF/relative-dynamic-reloc.s | 4 +- deps/lld/test/ELF/relocatable-bss.s | 2 +- deps/lld/test/ELF/relocatable-comdat-multiple.s | 4 +- deps/lld/test/ELF/relocatable-comdat.s | 2 +- deps/lld/test/ELF/relocatable-comdat2.s | 4 +- deps/lld/test/ELF/relocatable-compressed-input.s | 2 +- deps/lld/test/ELF/relocatable-many-sections.s | 18 +- deps/lld/test/ELF/relocatable-rel-iplt.s | 56 ++ deps/lld/test/ELF/relocatable.s | 16 +- deps/lld/test/ELF/relocation-b-aarch64.test | 4 +- deps/lld/test/ELF/relocation-before-merge-start.s | 9 + deps/lld/test/ELF/relocation-common.s | 12 +- deps/lld/test/ELF/relocation-copy-i686.s | 14 +- deps/lld/test/ELF/relocation-i686.s | 30 +- deps/lld/test/ELF/relocation-past-merge-end.s | 2 +- deps/lld/test/ELF/relocation-size-shared.s | 15 +- deps/lld/test/ELF/relocation-size.s | 13 +- deps/lld/test/ELF/reproduce-backslash.s | 2 +- deps/lld/test/ELF/retain-symbols-file.s | 2 +- deps/lld/test/ELF/riscv-branch.test | 119 ++++ deps/lld/test/ELF/riscv-call.test | 95 +++ deps/lld/test/ELF/riscv-hi20-lo12.test | 86 +++ deps/lld/test/ELF/riscv-jal-error.test | 93 +++ deps/lld/test/ELF/riscv-jal.test | 161 +++++ deps/lld/test/ELF/riscv-pcrel-hilo.test | 103 ++++ deps/lld/test/ELF/shared.s | 20 +- deps/lld/test/ELF/sht-group-empty.test | 55 ++ deps/lld/test/ELF/sort-norosegment.s | 2 +- deps/lld/test/ELF/static-error.s | 13 + deps/lld/test/ELF/static-with-export-dynamic.s | 2 +- deps/lld/test/ELF/strip-debug.s | 4 +- deps/lld/test/ELF/symbol-ordering-file-warnings.s | 13 +- deps/lld/test/ELF/textrel.s | 40 ++ deps/lld/test/ELF/tls-i686.s | 20 +- deps/lld/test/ELF/tls-in-archive.s | 1 + deps/lld/test/ELF/tls-opt-gdiele-i686.s | 20 +- deps/lld/test/ELF/tls-opt-i686.s | 32 +- deps/lld/test/ELF/tls-opt-iele-i686-nopic.s | 42 +- deps/lld/test/ELF/tls-opt-x86_64-noplt.s | 88 +++ deps/lld/test/ELF/tls-static.s | 1 - deps/lld/test/ELF/tls-weak-undef.s | 1 + deps/lld/test/ELF/trace-ar.s | 1 + deps/lld/test/ELF/trace-symbols.s | 2 + deps/lld/test/ELF/undef-broken-debug.test | 2 +- deps/lld/test/ELF/undef-version-script.s | 6 +- deps/lld/test/ELF/undef-with-plt-addr-i686.s | 4 +- deps/lld/test/ELF/undef.s | 5 + deps/lld/test/ELF/verdef-defaultver.s | 8 +- deps/lld/test/ELF/verdef.s | 4 +- deps/lld/test/ELF/verneed.s | 4 +- deps/lld/test/ELF/version-exclude-libs.s | 1 + deps/lld/test/ELF/version-script-complex-wildcards.s | 8 +- deps/lld/test/ELF/version-script-extern-undefined.s | 4 +- deps/lld/test/ELF/version-script-extern-wildcards.s | 2 +- deps/lld/test/ELF/version-script-extern.s | 4 +- deps/lld/test/ELF/version-script-extern2.s | 2 +- deps/lld/test/ELF/version-script-hide-so-symbol.s | 2 +- deps/lld/test/ELF/version-script-locals-extern.s | 8 +- deps/lld/test/ELF/version-script-symver2.s | 2 +- deps/lld/test/ELF/version-script-weak.s | 2 +- deps/lld/test/ELF/version-script.s | 28 +- deps/lld/test/ELF/version-wildcard.test | 4 +- deps/lld/test/ELF/visibility.s | 2 +- deps/lld/test/ELF/weak-undef-export.s | 4 +- deps/lld/test/ELF/weak-undef.s | 4 +- deps/lld/test/ELF/wrap-entry.s | 13 + deps/lld/test/ELF/wrap-no-real.s | 58 +- deps/lld/test/ELF/wrap-plt.s | 45 ++ deps/lld/test/ELF/wrap-with-archive.s | 13 + deps/lld/test/ELF/wrap.s | 2 +- deps/lld/test/ELF/x86-64-combined-dynrel.s | 40 ++ deps/lld/test/ELF/x86-64-reloc-error2.s | 2 +- deps/lld/test/ELF/x86-64-reloc-gotoff64.s | 2 +- deps/lld/test/ELF/x86-64-reloc-gotpc64.s | 2 +- deps/lld/test/ELF/x86-64-reloc-range-debug-loc.s | 2 +- deps/lld/test/ELF/x86-64-reloc-range.s | 2 + deps/lld/test/ELF/x86-64-retpoline-znow-static-iplt.s | 26 + deps/lld/test/ELF/x86-64-split-stack-prologue-adjust-fail.s | 12 +- deps/lld/test/ELF/x86-64-split-stack-prologue-adjust-shared.s | 31 + deps/lld/test/ELF/x86-64-split-stack-prologue-adjust-silent.s | 2 +- deps/lld/test/ELF/x86-64-split-stack-prologue-adjust-success.s | 35 +- deps/lld/test/ELF/znotext-plt-relocations-protected.s | 7 +- deps/lld/test/ELF/zstack-size.s | 3 + deps/lld/test/MinGW/driver.test | 6 + deps/lld/test/lit.cfg.py | 18 +- deps/lld/test/lit.site.cfg.py.in | 3 +- deps/lld/test/mach-o/cstring-sections.yaml | 8 +- deps/lld/test/mach-o/parse-data-relocs-x86_64.yaml | 2 +- deps/lld/test/mach-o/parse-data.yaml | 2 +- deps/lld/test/mach-o/sectcreate.yaml | 2 +- deps/lld/test/wasm/Inputs/event-section1.ll | 9 + deps/lld/test/wasm/Inputs/event-section2.ll | 9 + deps/lld/test/wasm/Inputs/globals.yaml | 2 +- deps/lld/test/wasm/Inputs/undefined-globals.yaml | 2 +- deps/lld/test/wasm/alias.ll | 4 +- deps/lld/test/wasm/archive-export.ll | 50 ++ deps/lld/test/wasm/archive.ll | 1 + deps/lld/test/wasm/call-indirect.ll | 10 +- deps/lld/test/wasm/comdats.ll | 2 +- deps/lld/test/wasm/compress-relocs.ll | 10 +- deps/lld/test/wasm/cxx-mangling.ll | 20 +- deps/lld/test/wasm/data-layout.ll | 10 + deps/lld/test/wasm/data-segment-merging.ll | 51 +- deps/lld/test/wasm/debug-removed-fn.ll | 44 ++ deps/lld/test/wasm/debuginfo.test | 4 +- deps/lld/test/wasm/demangle.ll | 14 +- deps/lld/test/wasm/event-section.ll | 34 ++ deps/lld/test/wasm/export-all.ll | 2 +- deps/lld/test/wasm/export-table.test | 2 +- deps/lld/test/wasm/export.ll | 6 +- deps/lld/test/wasm/import-memory.test | 17 + deps/lld/test/wasm/import-table.test | 4 +- deps/lld/test/wasm/load-undefined.test | 14 +- deps/lld/test/wasm/local-symbols.ll | 5 +- deps/lld/test/wasm/locals-duplicate.test | 14 +- deps/lld/test/wasm/lto/archive.ll | 2 +- deps/lld/test/wasm/lto/cache.ll | 6 + deps/lld/test/wasm/lto/export.ll | 6 +- deps/lld/test/wasm/lto/signature-mismatch.ll | 19 + deps/lld/test/wasm/many-functions.ll | 6 +- deps/lld/test/wasm/relocatable.ll | 16 +- deps/lld/test/wasm/shared.ll | 82 +++ deps/lld/test/wasm/signature-mismatch-weak.ll | 4 +- deps/lld/test/wasm/signature-mismatch.ll | 8 +- deps/lld/test/wasm/stack-pointer.ll | 4 +- deps/lld/test/wasm/strip-all.test | 10 + deps/lld/test/wasm/strip-debug.test | 4 + deps/lld/test/wasm/undefined-entry.test | 8 +- deps/lld/test/wasm/undefined-weak-call.ll | 4 +- deps/lld/test/wasm/undefined.ll | 4 +- deps/lld/test/wasm/visibility-hidden.ll | 36 +- deps/lld/test/wasm/weak-alias-overide.ll | 10 +- deps/lld/test/wasm/weak-alias.ll | 8 +- deps/lld/test/wasm/weak-symbols.ll | 17 +- deps/lld/test/wasm/weak-undefined.ll | 13 +- deps/lld/tools/lld/lld.cpp | 2 +- deps/lld/wasm/Config.h | 9 +- deps/lld/wasm/Driver.cpp | 288 +++++---- deps/lld/wasm/InputChunks.cpp | 27 +- deps/lld/wasm/InputChunks.h | 40 +- deps/lld/wasm/InputEvent.h | 63 ++ deps/lld/wasm/InputFiles.cpp | 93 ++- deps/lld/wasm/InputFiles.h | 22 +- deps/lld/wasm/InputGlobal.h | 3 - deps/lld/wasm/LTO.cpp | 17 +- deps/lld/wasm/MarkLive.cpp | 6 +- deps/lld/wasm/Options.td | 49 +- deps/lld/wasm/OutputSections.cpp | 16 +- deps/lld/wasm/OutputSections.h | 8 +- deps/lld/wasm/OutputSegment.h | 2 +- deps/lld/wasm/SymbolTable.cpp | 147 +++-- deps/lld/wasm/SymbolTable.h | 11 +- deps/lld/wasm/Symbols.cpp | 52 +- deps/lld/wasm/Symbols.h | 93 ++- deps/lld/wasm/Writer.cpp | 190 ++++-- deps/lld/wasm/WriterUtils.cpp | 82 +-- deps/lld/wasm/WriterUtils.h | 13 +- 713 files changed, 20169 insertions(+), 5796 deletions(-)