]> www.ginac.de Git - cln.git/commitdiff
* include/cln/modules.h (CL_JUMP_TO): Use a pc relative jump on m68k.
authorRichard Kreckel <kreckel@ginac.de>
Tue, 18 Sep 2007 21:56:18 +0000 (21:56 +0000)
committerRichard Kreckel <kreckel@ginac.de>
Tue, 18 Sep 2007 21:56:18 +0000 (21:56 +0000)
        See <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=388000>.

ChangeLog
include/cln/modules.h

index e4d220a9e14a7737d773ba137561311962c037a9..21cda0157c556001c49e1fde46ddecaee6fb292e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-09-18  Richard B. Kreckel  <kreckel@ginac.de>
+
+       * include/cln/modules.h (CL_JUMP_TO): Use a pc relative jump on m68k.
+       See <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=388000>.
+
 2007-09-16  Richard B. Kreckel  <kreckel@ginac.de>
 
        * */*: Convert encoding from ISO 8859-1 to UTF-8.
index befd60a299991a728a893cc576956feb9b934728..ad05e0bd827aa15708c2370359e01c688fc3b4c1 100644 (file)
     #define CL_JUMP_TO(addr)  ASM_VOLATILE("jmp " ASM_UNDERSCORE_PREFIX #addr)
   #endif
   #if defined(__m68k__)
-    #define CL_JUMP_TO(addr)  ASM_VOLATILE("jmp %0@" : : "a" ((void*)(addr)))
+    //#define CL_JUMP_TO(addr)  ASM_VOLATILE("jmp %0@" : : "a" ((void*)(addr)))
+    #define CL_JUMP_TO(addr)  ASM_VOLATILE("jmp (" ASM_UNDERSCORE_PREFIX #addr ",%pc)")
   #endif
   #if defined(__mips__) || defined(__mipsel__)
     //#define CL_JUMP_TO(addr)  ASM_VOLATILE("%*j %0" : : "d" ((void*)(addr)))