#if defined (__x86_64__)
typedef uint8_t machine_inst_t;
+#elif defined(__arm__)
+typedef uint16_t machine_inst_t;
+#elif defined(__arm64__)
+typedef uint32_t machine_inst_t;
#else
#error Unknown Architecture
#endif
char fbtp_name[MAX_FBTP_NAME_CHARS];
struct modctl *fbtp_ctl;
int fbtp_loadcnt;
-#if !defined(__APPLE__)
- int fbtp_symndx;
-#endif
struct fbt_probe *fbtp_next;
} fbt_probe_t;
extern int fbt_invop(uintptr_t, uintptr_t *, uintptr_t);
extern void fbt_provide_module(void *, struct modctl *);
extern int fbt_enable (void *arg, dtrace_id_t id, void *parg);
+
+extern bool fbt_module_excluded(struct modctl*);
+extern bool fbt_excluded(const char *);
+
+extern void fbt_blacklist_init(void);
+extern void fbt_provide_probe(struct modctl *ctl, const char *modname, const char *name, machine_inst_t *instr, machine_inst_t *limit);
#endif /* _FBT_H */