From 2f2ec4ebc56ee29719be939ee1cf6918c445f1ba Mon Sep 17 00:00:00 2001 From: Richard Kreckel Date: Sun, 7 May 2006 21:05:02 +0000 Subject: [PATCH] * include/cln/modules.h (CL_JUMP_TO): Fix for Intel Mac. --- ChangeLog | 4 ++++ include/cln/modules.h | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 7a1ba0a..1a59ebe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2006-05-07 Richard B. Kreckel + + * include/cln/modules.h (CL_JUMP_TO): Fix for Intel Mac. + 2006-04-22 Richard B. Kreckel * Apply patch for x86_64 from mainline: diff --git a/include/cln/modules.h b/include/cln/modules.h index ee64fc0..befd60a 100644 --- a/include/cln/modules.h +++ b/include/cln/modules.h @@ -126,7 +126,11 @@ // in gcc-2.95. For new CPUs, look for "jump" and "indirect_jump" in gcc's // machine description. #if defined(__i386__) - #define CL_JUMP_TO(addr) ASM_VOLATILE("jmp %*%0" : : "rm" ((void*)(addr))) + #if defined(__APPLE__) && defined(__MACH__) + #define CL_JUMP_TO(addr) ASM_VOLATILE("jmp " ASM_UNDERSCORE_PREFIX #addr) + #else + #define CL_JUMP_TO(addr) ASM_VOLATILE("jmp %*%0" : : "rm" ((void*)(addr))) + #endif #endif #if defined(__x86_64__) #define CL_JUMP_TO(addr) ASM_VOLATILE("jmp " ASM_UNDERSCORE_PREFIX #addr) -- 2.49.0