deps/lld-prebuilt/ELF/Options.inc | 4 +- deps/lld/ELF/AArch64ErrataFix.cpp | 3 +- deps/lld/ELF/Arch/X86.cpp | 144 +++++++++++++++++++++++++++++++- deps/lld/ELF/Arch/X86_64.cpp | 127 ++++++++++++++++++++++++++-- deps/lld/ELF/Config.h | 1 + deps/lld/ELF/Driver.cpp | 3 +- deps/lld/ELF/InputFiles.cpp | 8 ++ deps/lld/ELF/LinkerScript.cpp | 53 +++++++----- deps/lld/ELF/LinkerScript.h | 10 ++- deps/lld/ELF/Options.td | 4 +- deps/lld/ELF/OutputSections.h | 5 +- deps/lld/ELF/ScriptParser.cpp | 15 +++- deps/lld/ELF/SymbolTable.cpp | 3 +- deps/lld/ELF/Writer.cpp | 6 +- deps/lld/ELF/Writer.h | 7 ++ deps/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp | 1 + deps/lld/test/ELF/Inputs/as-needed-lazy.s | 3 + deps/lld/test/ELF/Inputs/mips-gp-dips-corrupt-ver.s | 14 ++++ deps/lld/test/ELF/Inputs/mips-gp-dips-corrupt-ver.so | Bin 0 -> 2160 bytes deps/lld/test/ELF/as-needed-lazy.s | 14 ++++ deps/lld/test/ELF/i386-retpoline-nopic.s | 65 ++++++++++++++ deps/lld/test/ELF/i386-retpoline-pic.s | 62 ++++++++++++++ deps/lld/test/ELF/linkerscript/at-self-reference.s | 63 ++++++++++++++ deps/lld/test/ELF/linkerscript/at2.s | 81 ++++++++++++++++++ deps/lld/test/ELF/linkerscript/at3.s | 38 +++++++++ deps/lld/test/ELF/linkerscript/merge-header-load.s | 21 +++++ deps/lld/test/ELF/linkerscript/parse-section-in-addr.s | 10 +++ deps/lld/test/ELF/mips-gp-disp-ver.s | 15 ++++ deps/lld/test/ELF/pie.s | 2 +- deps/lld/test/ELF/x86-64-retpoline-znow.s | 53 ++++++++++++ deps/lld/test/ELF/x86-64-retpoline.s | 66 +++++++++++++++ 31 files changed, 856 insertions(+), 45 deletions(-)