diff options
Diffstat (limited to 'src/core/cpu/builtins.cpp')
-rw-r--r-- | src/core/cpu/builtins.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/core/cpu/builtins.cpp b/src/core/cpu/builtins.cpp index 137d34e..df8fd3c 100644 --- a/src/core/cpu/builtins.cpp +++ b/src/core/cpu/builtins.cpp @@ -411,6 +411,14 @@ static void unimplemented_stub() { } +void debug_ptr(void * arg) +{ + char *s = (char *)arg; + float f = *(float *)arg; + double d = *(double *)arg; + int i = *(int *)arg; +} + void *getBuiltin(const std::string &name) { if (name == "get_global_id") @@ -465,8 +473,10 @@ void *getBuiltin(const std::string &name) else if (name == "__cpu_read_imageuif") return (void *)&read_imageuif; - else if (name == "debug") - return (void *)&printf; + // Generic hook to set debugger bpt to inspect stack variable passed as (void *) + else if (name == "debug_ptr") + return(void *)&debug_ptr; + else if (name == "__aeabi_unwind_cpp_pr0") return (void *)&dummy_fxn; else if (name == "__aeabi_unwind_cpp_pr1") |