vserver 1.9.3
[linux-2.6.git] / arch / arm / kernel / asm-offsets.c
index c541324..3f22b63 100644 (file)
@@ -13,6 +13,7 @@
 #include <linux/sched.h>
 #include <linux/mm.h>
 #include <asm/mach/arch.h>
+#include <asm/thread_info.h>
 
 /*
  * Make sure that the compiler and target are compatible.
@@ -48,10 +49,23 @@ int main(void)
 {
   DEFINE(TSK_ACTIVE_MM,                offsetof(struct task_struct, active_mm));
   BLANK();
+  DEFINE(TI_FLAGS,             offsetof(struct thread_info, flags));
+  DEFINE(TI_PREEMPT,           offsetof(struct thread_info, preempt_count));
+  DEFINE(TI_ADDR_LIMIT,                offsetof(struct thread_info, addr_limit));
+  DEFINE(TI_TASK,              offsetof(struct thread_info, task));
+  DEFINE(TI_EXEC_DOMAIN,       offsetof(struct thread_info, exec_domain));
+  DEFINE(TI_CPU,               offsetof(struct thread_info, cpu));
+  DEFINE(TI_CPU_DOMAIN,                offsetof(struct thread_info, cpu_domain));
+  DEFINE(TI_CPU_SAVE,          offsetof(struct thread_info, cpu_context));
+  DEFINE(TI_USED_CP,           offsetof(struct thread_info, used_cp));
+  DEFINE(TI_FPSTATE,           offsetof(struct thread_info, fpstate));
+  DEFINE(TI_VFPSTATE,          offsetof(struct thread_info, vfpstate));
+  DEFINE(TI_IWMMXT_STATE,      (offsetof(struct thread_info, fpstate)+4)&~7);
+  BLANK();
 #if __LINUX_ARM_ARCH__ >= 6
   DEFINE(MM_CONTEXT_ID,                offsetof(struct mm_struct, context.id));
-#endif
   BLANK();
+#endif
   DEFINE(VMA_VM_MM,            offsetof(struct vm_area_struct, vm_mm));
   DEFINE(VMA_VM_FLAGS,         offsetof(struct vm_area_struct, vm_flags));
   BLANK();