[WebAssembly] Prevent data inside text sections in assembly
authorWouter van Oortmerssen <aardappel@gmail.com>
Tue, 2 Feb 2021 01:28:00 +0000 (17:28 -0800)
committerWouter van Oortmerssen <aardappel@gmail.com>
Fri, 5 Feb 2021 21:48:25 +0000 (13:48 -0800)
commit5e5b2cb131c2eec056358d25f946bb208cb8a381
tree47e62ff14531bde779b88a8870bb0f75469c059a
parent5f76044c2512285c32f1ca3d610fc06b4b79161b
[WebAssembly] Prevent data inside text sections in assembly

This is not supported in Wasm, unless the data was encoded instructions, but that wouldn't work with the assembler's other functionality (enforcing nesting etc.).

Fixes: https://bugs.llvm.org/show_bug.cgi?id=48971

Differential Revision: https://reviews.llvm.org/D95838
llvm/include/llvm/MC/MCSymbolWasm.h
llvm/lib/MC/WasmObjectWriter.cpp
llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
llvm/test/MC/WebAssembly/basic-assembly-errors.s