--- a/kernel/eka/include/e32def.h Tue Aug 24 14:49:21 2010 +0100
+++ b/kernel/eka/include/e32def.h Tue Aug 31 11:31:15 2010 +0100
@@ -443,10 +443,13 @@
@see TDblQue
*/
#ifndef _FOFF
+// provide calculation-based version of _FOFF() for when builtin_offsetof()
+// can't be used
+#define _FOFF_DYNAMIC(c,f) (((TInt)&(((c *)0x1000)->f))-0x1000)
#if __GNUC__ < 4
-#define _FOFF(c,f) (((TInt)&(((c *)0x1000)->f))-0x1000)
+#define _FOFF(c,f) _FOFF_DYNAMIC(c,f)
#else
-#define _FOFF(c,f) __builtin_offsetof(c,f)
+#define _FOFF(c,f) (__builtin_offsetof(c,f))
#endif
#endif