From 23a4679c282765011b6f6f700028476d1e12411f Mon Sep 17 00:00:00 2001 From: cnc Date: Sat, 6 Jun 2026 05:08:00 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AA=8C=E8=AF=81=20tooldata=20NML=20=E9=9D=9E?= =?UTF-8?q?=E7=A9=BA=E8=A1=A8=E6=B3=A8=E5=86=8C=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/wasm_shims/tooldata/tooldata_probe_main.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/wasm_shims/tooldata/tooldata_probe_main.cc b/core/wasm_shims/tooldata/tooldata_probe_main.cc index 33b630c..81600c7 100644 --- a/core/wasm_shims/tooldata/tooldata_probe_main.cc +++ b/core/wasm_shims/tooldata/tooldata_probe_main.cc @@ -224,6 +224,12 @@ int main() { } alignas(EMC_TOOL_STAT) unsigned char toolstat_storage[sizeof(EMC_TOOL_STAT)] = {}; auto *toolstat = reinterpret_cast(toolstat_storage); + // LinuxCNC src/emc/tooldata/tooldata_nml.cc accepts a non-null table + // pointer before NML-backed tooldata operations can use it. + CANON_TOOL_TABLE nml_tool_table[CANON_POCKETS_MAX] = {}; + if (tool_nml_register(nml_tool_table) != 0) { + return 77; + } if (tool_mmap_creator(toolstat, 1) != 0) { return 15; }