VM: UAP_SET_TOC_POINTER appears to be a noop on all platforms
parent
9eab4b5652
commit
78d9065db0
|
@ -10,7 +10,6 @@ void flush_icache(cell start, cell len);
|
||||||
(((ucontext_t*)ucontext)->uc_mcontext.arm_sp)
|
(((ucontext_t*)ucontext)->uc_mcontext.arm_sp)
|
||||||
#define UAP_PROGRAM_COUNTER(ucontext) \
|
#define UAP_PROGRAM_COUNTER(ucontext) \
|
||||||
(((ucontext_t*)ucontext)->uc_mcontext.arm_pc)
|
(((ucontext_t*)ucontext)->uc_mcontext.arm_pc)
|
||||||
#define UAP_SET_TOC_POINTER(uap, ptr) (void)0
|
|
||||||
|
|
||||||
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
||||||
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
||||||
|
|
|
@ -6,7 +6,6 @@ namespace factor {
|
||||||
((ucontext_t*)ucontext)->uc_mcontext.uc_regs->gregs[1]
|
((ucontext_t*)ucontext)->uc_mcontext.uc_regs->gregs[1]
|
||||||
#define UAP_PROGRAM_COUNTER(ucontext) \
|
#define UAP_PROGRAM_COUNTER(ucontext) \
|
||||||
(((ucontext_t*)ucontext)->uc_mcontext.uc_regs->gregs[32])
|
(((ucontext_t*)ucontext)->uc_mcontext.uc_regs->gregs[32])
|
||||||
#define UAP_SET_TOC_POINTER(uap, ptr) (void)0
|
|
||||||
|
|
||||||
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
||||||
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
||||||
|
|
|
@ -6,7 +6,6 @@ namespace factor {
|
||||||
((ucontext_t*)ucontext)->uc_mcontext.gp_regs[1]
|
((ucontext_t*)ucontext)->uc_mcontext.gp_regs[1]
|
||||||
#define UAP_PROGRAM_COUNTER(ucontext) \
|
#define UAP_PROGRAM_COUNTER(ucontext) \
|
||||||
(((ucontext_t*)ucontext)->uc_mcontext.gp_regs[32])
|
(((ucontext_t*)ucontext)->uc_mcontext.gp_regs[32])
|
||||||
#define UAP_SET_TOC_POINTER(uap, ptr) (void)0
|
|
||||||
|
|
||||||
#define FACTOR_PPC_TOC 1
|
#define FACTOR_PPC_TOC 1
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,6 @@ inline static void uap_clear_fpu_status(void* uap) {
|
||||||
(((ucontext_t*)ucontext)->uc_mcontext.gregs[7])
|
(((ucontext_t*)ucontext)->uc_mcontext.gregs[7])
|
||||||
#define UAP_PROGRAM_COUNTER(ucontext) \
|
#define UAP_PROGRAM_COUNTER(ucontext) \
|
||||||
(((ucontext_t*)ucontext)->uc_mcontext.gregs[14])
|
(((ucontext_t*)ucontext)->uc_mcontext.gregs[14])
|
||||||
#define UAP_SET_TOC_POINTER(uap, ptr) (void)0
|
|
||||||
|
|
||||||
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
||||||
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
||||||
|
|
|
@ -18,7 +18,6 @@ inline static void uap_clear_fpu_status(void* uap) {
|
||||||
(((ucontext_t*)ucontext)->uc_mcontext.gregs[15])
|
(((ucontext_t*)ucontext)->uc_mcontext.gregs[15])
|
||||||
#define UAP_PROGRAM_COUNTER(ucontext) \
|
#define UAP_PROGRAM_COUNTER(ucontext) \
|
||||||
(((ucontext_t*)ucontext)->uc_mcontext.gregs[16])
|
(((ucontext_t*)ucontext)->uc_mcontext.gregs[16])
|
||||||
#define UAP_SET_TOC_POINTER(uap, ptr) (void)0
|
|
||||||
|
|
||||||
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
||||||
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
||||||
|
|
|
@ -9,7 +9,6 @@ const char* vm_executable_path();
|
||||||
const char* default_image_path();
|
const char* default_image_path();
|
||||||
|
|
||||||
#define UAP_STACK_POINTER(ucontext) (((ucontext_t*)ucontext)->uc_stack.ss_sp)
|
#define UAP_STACK_POINTER(ucontext) (((ucontext_t*)ucontext)->uc_stack.ss_sp)
|
||||||
#define UAP_SET_TOC_POINTER(uap, ptr) (void)0
|
|
||||||
|
|
||||||
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
#define CODE_TO_FUNCTION_POINTER(code) (void)0
|
||||||
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
#define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
|
||||||
|
|
|
@ -123,7 +123,6 @@ void factor_vm::dispatch_signal(void* uap, void(handler)()) {
|
||||||
dispatch_signal_handler((cell*)&UAP_STACK_POINTER(uap),
|
dispatch_signal_handler((cell*)&UAP_STACK_POINTER(uap),
|
||||||
(cell*)&UAP_PROGRAM_COUNTER(uap),
|
(cell*)&UAP_PROGRAM_COUNTER(uap),
|
||||||
(cell)FUNCTION_CODE_POINTER(handler));
|
(cell)FUNCTION_CODE_POINTER(handler));
|
||||||
UAP_SET_TOC_POINTER(uap, (cell)FUNCTION_TOC_POINTER(handler));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void memory_signal_handler(int signal, siginfo_t* siginfo, void* uap) {
|
void memory_signal_handler(int signal, siginfo_t* siginfo, void* uap) {
|
||||||
|
|
Loading…
Reference in New Issue