[Vm-dev] [commit][3338] hopefully better version of getfp()
commits at squeakvm.org
commits at squeakvm.org
Wed May 13 00:02:31 UTC 2015
Revision: 3338
Author: rowledge
Date: 2015-05-12 17:02:31 -0700 (Tue, 12 May 2015)
Log Message:
-----------
hopefully better version of getfp()
Modified Paths:
--------------
branches/Cog/platforms/Cross/vm/sqCogStackAlignment.h
Modified: branches/Cog/platforms/Cross/vm/sqCogStackAlignment.h
===================================================================
--- branches/Cog/platforms/Cross/vm/sqCogStackAlignment.h 2015-05-13 00:00:51 UTC (rev 3337)
+++ branches/Cog/platforms/Cross/vm/sqCogStackAlignment.h 2015-05-13 00:02:31 UTC (rev 3338)
@@ -40,8 +40,10 @@
* ARM DUI 0041C Page 9-7
*/
# if __GNUC__
-# define getfp() ({ register unsigned long fp; \
- asm volatile ("mov %0, r11" : "=r"(fp) : ); \
+/ * # define getsp() ({ void *sp; asm volatile ("mov %0, %%sp" : "=r"(sp) : ); sp;}) */
+
+# define getfp() ({ unsigned long fp; \
+ asm volatile ("mov %0, %%fp" : "=r"(fp) : ); \
fp; })
# else
extern unsigned long getfp();
More information about the Vm-dev
mailing list