summaryrefslogtreecommitdiff
path: root/mem.c
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@linux-m68k.org>2010-05-28 22:28:51 +0200
committerAndreas Schwab <schwab@linux-m68k.org>2010-05-28 22:28:51 +0200
commit587432273982c136809a6e9182e8ecf674648706 (patch)
treeb458e8e3014d6ece1553b0e74c911353a4614754 /mem.c
parentffca9e30d6228532e84adc2cfe18f0ea72d199c5 (diff)
downloadstrace-587432273982c136809a6e9182e8ecf674648706.tar.gz
strace-587432273982c136809a6e9182e8ecf674648706.tar.bz2
strace-587432273982c136809a6e9182e8ecf674648706.tar.xz
Decode TLS syscalls on m68k
* linux/m68k/syscallent.h: Add entries for get_thread_area, set_thread_area, atomic_comxchg_32, atomic_barrier. * linux/dummy.h (sys_get_thread_area, sys_set_thread_area) [M68K]: Don't redefine. * mem.c (sys_get_thread_area, sys_set_thread_area) [LINUX && M68K]: New.
Diffstat (limited to 'mem.c')
-rw-r--r--mem.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/mem.c b/mem.c
index d55cd69..ec5707a 100644
--- a/mem.c
+++ b/mem.c
@@ -710,6 +710,26 @@ struct tcb *tcp;
}
#endif /* LINUX && __i386__ */
+#if defined(LINUX) && defined(M68K)
+
+int
+sys_set_thread_area(tcp)
+struct tcb *tcp;
+{
+ if (entering(tcp))
+ tprintf("%#lx", tcp->u_arg[0]);
+ return 0;
+
+}
+
+int
+sys_get_thread_area(tcp)
+struct tcb *tcp;
+{
+ return RVAL_HEX;
+}
+#endif
+
#if defined(LINUX)
int
sys_remap_file_pages(tcp)