A dynamic tracer for Linux

arch.h 568B

12345678910111213141516171819202122232425
  1. #ifndef _PLY_ARCH_H
  2. #define _PLY_ARCH_H
  3. struct type;
  4. /* fixed length integers */
  5. extern struct type t_s8;
  6. extern struct type t_u8;
  7. extern struct type t_s16;
  8. extern struct type t_u16;
  9. extern struct type t_s32;
  10. extern struct type t_u32;
  11. extern struct type t_s64;
  12. extern struct type t_u64;
  13. /* layout of captured registers */
  14. extern struct type t_pt_regs;
  15. /* ABI mapping of registers to arguments/return value */
  16. const char *arch_register_argument(int num);
  17. const char *arch_register_pc (void);
  18. const char *arch_register_return (void);
  19. #endif /* _PLY_ARCH_H */