+ offset_pad = sizeof(void *);
+ /* XXX if you get SIGBUS when trying to use a long long..here is where you need to
+ * fix your shit
+ */
+#ifdef __sparc__
+ if((offset_pad % __alignof__(long long)) != 0)
+ {
+ offset_pad += __alignof__(long long);
+ offset_pad &= ~(__alignof__(long long) - 1);
+ }
+#endif
+