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

嵌入式Linux

开发平台:

Unix_Linux

  1. #include <linux/types.h>
  2. #include <linux/stddef.h>
  3. #include <linux/sched.h>
  4. #include <asm/io.h>
  5. int main()
  6. {
  7. printf("#ifndef __ASM_OFFSETS_H__n#define __ASM_OFFSETS_H__n");
  8. printf("#define TASK_STATE %ldn",
  9.        (long)offsetof(struct task_struct, state));
  10. printf("#define TASK_FLAGS %ldn",
  11.        (long)offsetof(struct task_struct, flags));
  12. printf("#define TASK_SIGPENDING %ldn",
  13.        (long)offsetof(struct task_struct, sigpending));
  14. printf("#define TASK_ADDR_LIMIT %ldn",
  15.        (long)offsetof(struct task_struct, addr_limit));
  16. printf("#define TASK_EXEC_DOMAIN %ldn",
  17.        (long)offsetof(struct task_struct, exec_domain));
  18. printf("#define TASK_NEED_RESCHED %ldn",
  19.        (long)offsetof(struct task_struct, need_resched));
  20. printf("#define TASK_SIZE %ldn", sizeof(struct task_struct));
  21. printf("#define STACK_SIZE %ldn", sizeof(union task_union));
  22. printf("#define HAE_CACHE %ldn",
  23.        (long)offsetof(struct alpha_machine_vector, hae_cache));
  24. printf("#define HAE_REG %ldn",
  25.        (long)offsetof(struct alpha_machine_vector, hae_register));
  26. printf("#endif /* __ASM_OFFSETS_H__ */n");
  27. return 0;
  28. }