Line 0
Link Here
|
|
|
1 |
|
2 |
$FreeBSD$ |
3 |
|
4 |
--- mono/mini/mini-ppc.h.orig |
5 |
+++ mono/mini/mini-ppc.h |
6 |
@@ -281,6 +281,14 @@ |
7 |
#define UCONTEXT_REG_FPRn(ctx, n) ((ctx)->uc_mcontext.__fpregs.__fpu_regs [(n)]) |
8 |
#define UCONTEXT_REG_NIP(ctx) _UC_MACHINE_PC(ctx) |
9 |
#define UCONTEXT_REG_LNK(ctx) ((ctx)->uc_mcontext.__gregs [_REG_LR]) |
10 |
+#elif defined(__FreeBSD__) |
11 |
+#include <ucontext.h> |
12 |
+ typedef ucontext_t os_ucontext; |
13 |
+ |
14 |
+ #define UCONTEXT_REG_Rn(ctx, n) ((ctx)->uc_mcontext.mc_gpr [(n)]) |
15 |
+ #define UCONTEXT_REG_FPRn(ctx, n) ((ctx)->uc_mcontext.mc_fpreg [(n)]) |
16 |
+ #define UCONTEXT_REG_NIP(ctx) ((ctx)->uc_mcontext.mc_srr0) |
17 |
+ #define UCONTEXT_REG_LNK(ctx) ((ctx)->uc_mcontext.mc_lr) |
18 |
#else |
19 |
#error Unknown OS |
20 |
#endif |