checks.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * BK Id: SCCS/s.checks.c 1.6 05/17/01 18:14:21 cort
  3.  */
  4. #include <linux/errno.h>
  5. #include <linux/sched.h>
  6. #include <linux/kernel.h>
  7. #include <linux/mm.h>
  8. #include <linux/smp.h>
  9. #include <linux/smp_lock.h>
  10. #include <linux/stddef.h>
  11. #include <linux/unistd.h>
  12. #include <linux/ptrace.h>
  13. #include <linux/slab.h>
  14. #include <linux/user.h>
  15. #include <linux/a.out.h>
  16. #include <asm/pgtable.h>
  17. #include <asm/uaccess.h>
  18. #include <asm/system.h>
  19. #include <asm/io.h>
  20. /*
  21.  * Do various before compile checks of data structures
  22.  * -- Cort
  23.  */
  24. int main(void)
  25. {
  26. int ret = 0;
  27. #if 0
  28. if ( sizeof(struct thread_struct) % 16 )
  29. {
  30. printf("Thread struct is not modulo 16 bytes: "
  31. "%d bytes total, %d bytes offn",
  32. sizeof(struct thread_struct),
  33. sizeof(struct thread_struct)%16);
  34. ret = -1;
  35. }
  36. #endif
  37. if ( sizeof(struct pt_regs) % 16 )
  38. {
  39. printf("pt_regs struct is not modulo 16 bytes: "
  40. "%d bytes total, %d bytes offn",
  41. sizeof(struct pt_regs),
  42. sizeof(struct pt_regs)%16);
  43. ret = -1;
  44. }
  45. printf("Task size        : %d bytesn"
  46.        "Tss size         : %d bytesn"
  47.        "pt_regs size     : %d bytesn"
  48.        "Kernel stack size: %d bytesn",
  49.        sizeof(struct task_struct), sizeof(struct thread_struct),
  50.        sizeof(struct pt_regs),
  51.        sizeof(union task_union) - sizeof(struct task_struct));
  52. return ret;
  53. }