From ba5c69b381a6e3a1c744f5dbe1e26f2a5dc90252 Mon Sep 17 00:00:00 2001 From: Dirk Meyer Date: Fri, 21 Aug 2009 04:39:28 +0000 Subject: - add experimetal support for new archs --- lang/tcc/files/patch-libtcc.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 lang/tcc/files/patch-libtcc.c (limited to 'lang/tcc/files/patch-libtcc.c') diff --git a/lang/tcc/files/patch-libtcc.c b/lang/tcc/files/patch-libtcc.c new file mode 100644 index 000000000000..9c514b3dcfc7 --- /dev/null +++ b/lang/tcc/files/patch-libtcc.c @@ -0,0 +1,21 @@ +--- libtcc.c.orig 2009-05-18 16:27:06.000000000 +0200 ++++ libtcc.c 2009-07-03 07:51:05.000000000 +0200 +@@ -1509,10 +1509,18 @@ + + if (level == 0) { + /* XXX: only support linux */ ++#if defined(__FreeBSD__) ++ *paddr = uc->uc_mcontext.mc_rip; ++#else + *paddr = uc->uc_mcontext.gregs[REG_RIP]; ++#endif + return 0; + } else { ++#if defined(__FreeBSD__) ++ fp = uc->uc_mcontext.mc_rbp; ++#else + fp = uc->uc_mcontext.gregs[REG_RBP]; ++#endif + for(i=1;i