按 align-linuxcnc 约束补 RS274 probe 源码依据
This commit is contained in:
@@ -101,6 +101,7 @@ case "$mode" in
|
|||||||
interp-base-link)
|
interp-base-link)
|
||||||
dlfcn_shim=$(./list-linuxcnc-wasm-safe-shims.sh dlfcn.cc)
|
dlfcn_shim=$(./list-linuxcnc-wasm-safe-shims.sh dlfcn.cc)
|
||||||
interp_base_source=$(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-source-files.sh src/emc/rs274ngc/interp_base.cc)
|
interp_base_source=$(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-source-files.sh src/emc/rs274ngc/interp_base.cc)
|
||||||
|
grep -F 'LinuxCNC source basis: src/emc/rs274ngc/interp_base.cc provides' core/wasm_shims/interp_base_probe_main.cc >/dev/null
|
||||||
sources+=(
|
sources+=(
|
||||||
"$dlfcn_shim"
|
"$dlfcn_shim"
|
||||||
"$interp_base_source"
|
"$interp_base_source"
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
#include "interp_base.hh"
|
#include "interp_base.hh"
|
||||||
|
|
||||||
|
// LinuxCNC source basis: src/emc/rs274ngc/interp_base.cc provides
|
||||||
|
// interp_from_shlib(), with the declaration in interp_base.hh.
|
||||||
int main() {
|
int main() {
|
||||||
InterpBase *interp = interp_from_shlib("nonexistent-interpreter.so");
|
InterpBase *interp = interp_from_shlib("nonexistent-interpreter.so");
|
||||||
return interp == nullptr ? 0 : 1;
|
return interp == nullptr ? 0 : 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
#include "tooldata/tooldata.hh"
|
#include "tooldata/tooldata.hh"
|
||||||
#include "rs274ngc/rs274ngc_interp.hh"
|
#include "rs274ngc/rs274ngc_interp.hh"
|
||||||
|
|
||||||
|
// LinuxCNC source basis: src/emc/rs274ngc/interp_find.cc implements
|
||||||
|
// find_tool_index() and find_tool_pocket() against LinuxCNC tooldata.
|
||||||
int main() {
|
int main() {
|
||||||
if (tool_mmap_creator(nullptr, 1) != 0) {
|
if (tool_mmap_creator(nullptr, 1) != 0) {
|
||||||
return 7;
|
return 7;
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
#include <cstdarg>
|
#include <cstdarg>
|
||||||
|
|
||||||
|
// LinuxCNC source basis: src/emc/rs274ngc/rs274ngc_interp.hh declares
|
||||||
|
// Interp::setError(), which interp_find.cc references in link probes.
|
||||||
void Interp::setError(const char *, ...) {
|
void Interp::setError(const char *, ...) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
|
||||||
|
// LinuxCNC source basis: src/emc/rs274ngc/rs274ngc_pre.cc provides
|
||||||
|
// Interp::init(), read(), execute(), and sequence_number().
|
||||||
int main() {
|
int main() {
|
||||||
cnc_sim_init_minimal_linuxcnc_tooldata();
|
cnc_sim_init_minimal_linuxcnc_tooldata();
|
||||||
|
|
||||||
|
|||||||
@@ -1356,6 +1356,7 @@ done < "$required_project_sources"
|
|||||||
|
|
||||||
grep -F "add_executable(linuxcnc_rs274_wasm_safe_probe EXCLUDE_FROM_ALL" core/CMakeLists.txt >/dev/null
|
grep -F "add_executable(linuxcnc_rs274_wasm_safe_probe EXCLUDE_FROM_ALL" core/CMakeLists.txt >/dev/null
|
||||||
grep -F "wasm_shims/rs274ngc_pre_probe_main.cc" core/CMakeLists.txt >/dev/null
|
grep -F "wasm_shims/rs274ngc_pre_probe_main.cc" core/CMakeLists.txt >/dev/null
|
||||||
|
grep -F 'LinuxCNC source basis: src/emc/rs274ngc/rs274ngc_pre.cc provides' core/wasm_shims/rs274ngc_pre_probe_main.cc >/dev/null
|
||||||
grep -F "target_compile_definitions(linuxcnc_rs274_wasm_safe_probe" core/CMakeLists.txt >/dev/null
|
grep -F "target_compile_definitions(linuxcnc_rs274_wasm_safe_probe" core/CMakeLists.txt >/dev/null
|
||||||
grep -F "wasm_shims/cnc_sim_wasm_runtime_probe_main.cc" core/CMakeLists.txt >/dev/null
|
grep -F "wasm_shims/cnc_sim_wasm_runtime_probe_main.cc" core/CMakeLists.txt >/dev/null
|
||||||
grep -F "add_executable(cnc_sim_wasm_runtime_probe EXCLUDE_FROM_ALL" core/CMakeLists.txt >/dev/null
|
grep -F "add_executable(cnc_sim_wasm_runtime_probe EXCLUDE_FROM_ALL" core/CMakeLists.txt >/dev/null
|
||||||
|
|||||||
@@ -44,6 +44,8 @@ linuxcnc_source_output=$(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-source-f
|
|||||||
mapfile -t linuxcnc_sources <<<"$linuxcnc_source_output"
|
mapfile -t linuxcnc_sources <<<"$linuxcnc_source_output"
|
||||||
tooldata_common_source=${linuxcnc_sources[0]}
|
tooldata_common_source=${linuxcnc_sources[0]}
|
||||||
interp_find_source=${linuxcnc_sources[1]}
|
interp_find_source=${linuxcnc_sources[1]}
|
||||||
|
grep -F 'LinuxCNC source basis: src/emc/rs274ngc/interp_find.cc implements' core/wasm_shims/interp_find_probe_main.cc >/dev/null
|
||||||
|
grep -F 'LinuxCNC source basis: src/emc/rs274ngc/rs274ngc_interp.hh declares' core/wasm_shims/interp_find_probe_stubs.cc >/dev/null
|
||||||
|
|
||||||
common_flag_output=$(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-wasm-common-cxxflags.sh --function-sections --data-sections)
|
common_flag_output=$(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-wasm-common-cxxflags.sh --function-sections --data-sections)
|
||||||
mapfile -t common_flags <<<"$common_flag_output"
|
mapfile -t common_flags <<<"$common_flag_output"
|
||||||
|
|||||||
Reference in New Issue
Block a user