Document dlfcn shim source basis

This commit is contained in:
cnc
2026-06-02 10:05:22 +08:00
parent cc7faef3a7
commit e1708c96ee
3 changed files with 5 additions and 2 deletions

View File

@@ -2,6 +2,8 @@
#include <cstring>
// LinuxCNC source basis: src/emc/rs274ngc/interp_base.cc uses dlopen(),
// dlsym(), dlerror(), RTLD_GLOBAL, and RTLD_NOW for native interpreter loading.
namespace {
thread_local char last_error[128] = "dynamic loading is unavailable in wasm-safe probe";
@@ -27,4 +29,3 @@ int dlclose(void *) {
}
} // extern "C"

View File

@@ -4,6 +4,7 @@
extern "C" {
#endif
/* LinuxCNC source basis: src/emc/rs274ngc/interp_base.cc native loader flags. */
#define RTLD_GLOBAL 0x00100
#define RTLD_NOW 0x00002
@@ -15,4 +16,3 @@ int dlclose(void *handle);
#ifdef __cplusplus
}
#endif

View File

@@ -1409,6 +1409,8 @@ grep -F 'noncopyable(const noncopyable &) = delete;' core/wasm_shims/boost/nonco
test -f core/wasm_shims/libgen.h
grep -F 'inline char *basename(const char *path)' core/wasm_shims/libgen.h >/dev/null
grep -F 'return basename(const_cast<char *>(path));' core/wasm_shims/libgen.h >/dev/null
grep -F 'LinuxCNC source basis: src/emc/rs274ngc/interp_base.cc uses dlopen(),' core/wasm_shims/dlfcn.cc >/dev/null
grep -F 'LinuxCNC source basis: src/emc/rs274ngc/interp_base.cc native loader flags.' core/wasm_shims/dlfcn.h >/dev/null
grep -F 'extern "C" int wordexp(const char *words, wordexp_t *pwordexp, int)' core/wasm_shims/linuxcnc_runtime_shim.cc >/dev/null
grep -F 'extern "C" void wordfree(wordexp_t *pwordexp)' core/wasm_shims/linuxcnc_runtime_shim.cc >/dev/null
grep -F 'EMC_STAT *emcStatus = new EMC_STAT;' core/wasm_shims/emc_status_shim.cc >/dev/null