format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/ C++/Rust, enabling deployment on the web for client and server applications1. 1 https://webassembly.org/ 3
files and handle RELOC_SUBTRACTOR. Only linker can calculate the difference because compiler can't know where the global variable will be located. $ swiftc relative_pointer.o $ objdump -x relative_pointer No RELOCATION RECORDS !! 27
error handling3. • Place the argument in a specific register • No effect to stack • ABI compatible with one which doesn't have swifterror 3 https://llvm.org/docs/LangRef.html#parameter-attributes 40
indirect call for security purpose. But swifterror needs a variadic error parameter https://github.com/WebAssembly/design/blob/master/Rationale.md#indirect-calls 41