#include "log.h"
-#if defined(__linux__) || defined(__FreeBSD__)
+#if defined(__linux__) || defined(__FreeBSD__) || defined(__EMSCRIPTEN__)
#include <link.h>
#endif
-#ifdef __APPLE__
+#if defined(__APPLE__)
/*
* <link.h> is buried somewhere. The fields below are known to
* be correct.
};
# define DL_EXTENSION ".dylib"
-#else
+#elif defined(__linux__)
# define DL_EXTENSION ".so"
+#elif defined(__EMSCRIPTEN__)
+# define DL_EXTENSION ".wasm"
+#else
+# error Unsupported platform
#endif
#ifndef _POSIX_C_SOURCE
if (!symbol || !*symbol) return;
- len = strlen(symbol);
+ len = strlen(symbol);
/*
* "HAVE_" foo "=1\0"