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)
 | 
			
		||||
#define UAP_PROGRAM_COUNTER(ucontext) \
 | 
			
		||||
  (((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_CALLBACK(vm, code) (void)0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,6 @@ namespace factor {
 | 
			
		|||
  ((ucontext_t*)ucontext)->uc_mcontext.uc_regs->gregs[1]
 | 
			
		||||
#define UAP_PROGRAM_COUNTER(ucontext) \
 | 
			
		||||
  (((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_CALLBACK(vm, code) (void)0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,6 @@ namespace factor {
 | 
			
		|||
  ((ucontext_t*)ucontext)->uc_mcontext.gp_regs[1]
 | 
			
		||||
#define UAP_PROGRAM_COUNTER(ucontext) \
 | 
			
		||||
  (((ucontext_t*)ucontext)->uc_mcontext.gp_regs[32])
 | 
			
		||||
#define UAP_SET_TOC_POINTER(uap, ptr) (void)0
 | 
			
		||||
 | 
			
		||||
#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])
 | 
			
		||||
#define UAP_PROGRAM_COUNTER(ucontext) \
 | 
			
		||||
  (((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_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])
 | 
			
		||||
#define UAP_PROGRAM_COUNTER(ucontext) \
 | 
			
		||||
  (((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_CALLBACK(vm, code) (void)0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,6 @@ const char* vm_executable_path();
 | 
			
		|||
const char* default_image_path();
 | 
			
		||||
 | 
			
		||||
#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_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),
 | 
			
		||||
                          (cell*)&UAP_PROGRAM_COUNTER(uap),
 | 
			
		||||
                          (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) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue