A dynamic tracer for Linux

arch.h 528B

12345678910111213141516171819202122232425
  1. #ifndef _PLY_ARCH_H
  2. #define _PLY_ARCH_H
  3. #include "type.h"
  4. /* fixed length integers */
  5. extern type_t t_s8;
  6. extern type_t t_u8;
  7. extern type_t t_s16;
  8. extern type_t t_u16;
  9. extern type_t t_s32;
  10. extern type_t t_u32;
  11. extern type_t t_s64;
  12. extern type_t t_u64;
  13. /* layout of captured registers */
  14. extern type_t 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 */