Explorar o código

Fix the "register native with iwasm" stuff for macOS (#1558)

- core/shared/platform/darwin/platform_internal.h: macOS has dlopen
- samples/native-lib/README.md: Mention macOS
YAMAMOTO Takashi %!s(int64=3) %!d(string=hai) anos
pai
achega
1e22d1a9e5

+ 2 - 0
core/shared/platform/darwin/platform_internal.h

@@ -46,6 +46,8 @@ extern "C" {
 #define BH_PLATFORM_DARWIN
 #endif
 
+#define BH_HAS_DLFCN 1
+
 /* Stack size of applet threads's native part.  */
 #define BH_APPLET_PRESERVED_STACK_SIZE (32 * 1024)
 

+ 9 - 0
samples/native-lib/README.md

@@ -45,11 +45,20 @@ will be generated.
 
 ## Run workload
 
+### Linux
+
 ```bash
 cd build
 ./iwasm --native-lib=libtest_add.so --native-lib=libtest_sqrt.so wasm-app/test.wasm
 ```
 
+### macOS
+
+```bash
+cd build
+./iwasm --native-lib=libtest_add.dylib --native-lib=libtest_sqrt.dylib wasm-app/test.wasm
+```
+
 The output is:
 
 ```bash