[WebAssembly] Allow function signature checking at link time
authorSam Clegg <sbc@chromium.org>
Thu, 30 Nov 2017 01:40:08 +0000 (01:40 +0000)
committerSam Clegg <sbc@chromium.org>
Thu, 30 Nov 2017 01:40:08 +0000 (01:40 +0000)
commitb862159683b00da005e9c30c9af3ad7077c9c3cc
tree075d565bc2850325ff664c5cfe596db5375f36b7
parent1bf618a9dae2093c4407932e825a001b9cdda935
[WebAssembly] Allow function signature checking at link time

This change allows checking of function signatures but
does not yes enable it by default.  In this mode, linking
two objects that were compiled with a different signatures
for the same function will produce a link error.

New options for enabling and disabling this feature have been
added: (--check-signatures/--no-check-signatures).

Differential Revision: https://reviews.llvm.org/D40371

llvm-svn: 319396
lld/test/wasm/signature-mismatch.ll [new file with mode: 0644]
lld/wasm/Config.h
lld/wasm/Driver.cpp
lld/wasm/Options.td
lld/wasm/SymbolTable.cpp
lld/wasm/SymbolTable.h
lld/wasm/Symbols.cpp
lld/wasm/Symbols.h
lld/wasm/Writer.cpp
lld/wasm/WriterUtils.cpp
lld/wasm/WriterUtils.h