This is needed to print trampoline's method signature in stack trace.
Signed-off-by: Tomek Grabiec <[email protected]>
---
jit/trampoline.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/jit/trampoline.c b/jit/trampoline.c
index ba1a495..880a899 100644
--- a/jit/trampoline.c
+++ b/jit/trampoline.c
@@ -156,7 +156,11 @@ struct jit_trampoline *build_jit_trampoline(struct
compilation_unit *cu)
struct jit_trampoline *trampoline;
trampoline = alloc_jit_trampoline();
- if (trampoline)
- emit_trampoline(cu, jit_magic_trampoline, trampoline);
+ if (!trampoline)
+ return NULL;
+
+ emit_trampoline(cu, jit_magic_trampoline, trampoline);
+ add_cu_mapping((unsigned long) buffer_ptr(trampoline->objcode), cu);
+
return trampoline;
}
--
1.6.0.6
------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel