summaryrefslogtreecommitdiff
path: root/sys/arm/include/profile.h
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2004-08-27 19:42:35 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2004-08-27 19:42:35 +0000
commit0f2fe153bcaf941f47617e159a24f2341b7fa1e8 (patch)
treeb2e0d69a2a9be2870443aacf8a3cee8a31cfc5d2 /sys/arm/include/profile.h
parent401528f8f84c514f1abf64f4f5334a77186ddeab (diff)
Notes
Diffstat (limited to 'sys/arm/include/profile.h')
-rw-r--r--sys/arm/include/profile.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/arm/include/profile.h b/sys/arm/include/profile.h
index efd300331eea4..4c5321bd43b26 100644
--- a/sys/arm/include/profile.h
+++ b/sys/arm/include/profile.h
@@ -72,6 +72,19 @@ extern int mcount_lock;
#endif
#endif /* GUPROF */
+void bintr(void);
+void btrap(void);
+void eintr(void);
+void user(void);
+
+#define MCOUNT_FROMPC_USER(pc) \
+ ((pc < (uintfptr_t)VM_MAXUSER_ADDRESS) ? (uintfptr_t)user : pc)
+
+#define MCOUNT_FROMPC_INTR(pc) \
+ ((pc >= (uintfptr_t)btrap && pc < (uintfptr_t)eintr) ? \
+ ((pc >= (uintfptr_t)bintr) ? (uintfptr_t)bintr : \
+ (uintfptr_t)btrap) : ~0U)
+
#else /* !_KERNEL */
#define FUNCTION_ALIGNMENT 4