Files
wasmer/lib/engine-native
2020-08-17 10:41:14 -07:00
..
2020-08-13 18:12:43 -07:00

wasmer-engine-native Build Status Join Wasmer Slack MIT License

The Wasmer Native engine is usable with any compiler implementation based on wasmer-compiler that is able to emit Position-independent Code (PIC).

After the compiler generates the machine code for the functions, the Native engine generates a shared object file and links it via dlsym so it can be usable by the wasmer API.

This allows Wasmer to achieve blazing fast native startup times.

Note: you can find a full working example using the Native engine here.

Requirements

The wasmer-engine-native crate requires a linker available on your system to generate the shared object file.

We recommend having gcc or clang installed.

Note: when cross-compiling to other targets, clang will be the default command used for compiling.

You can install LLVM (that provides clang) easily on your Debian-like system via this command:

bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"

Or in macOS:

brew install llvm

Or via any of the pre-built binaries that LLVM offers.