This is needed to print trampoline's method signature in stack trace.

Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 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
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to