// Linux-specific (but non-arch-specific) syscalls
+DECL_TEMPLATE(linux, sys_unshare);
DECL_TEMPLATE(linux, sys_mount);
DECL_TEMPLATE(linux, sys_oldumount);
DECL_TEMPLATE(linux, sys_umount);
PLAXY(__NR_shmctl, sys_shmctl), // 308
// LINX_(__NR_pselect6, sys_pselect6), //
-// LINX_(__NR_unshare, sys_unshare), // 310
+ LINX_(__NR_unshare, sys_unshare), // 310
LINX_(__NR_set_robust_list, sys_set_robust_list), // 311
LINXY(__NR_get_robust_list, sys_get_robust_list), // 312
// LINX_(__NR_splice, sys_ni_syscall), // 313
#error Unknown endianness
#endif
+/* --------------------------------------------------------------------
+ *unshare wrapper (unhandled syscall)
+ ----------------------------------------------------------------- */
+
+PRE(sys_unshare)
+{
+ PRINT("sys_unshare ( %d )", ARG1);
+ PRE_REG_READ1(long, "unshare", int, flags);
+}
+
/* ---------------------------------------------------------------------
*mount wrappers
------------------------------------------------------------------ */
LINX_(__NR_pselect6, sys_pselect6), // 308
LINXY(__NR_ppoll, sys_ppoll), // 309
-// LINX_(__NR_unshare, sys_unshare), // 310
+ LINX_(__NR_unshare, sys_unshare), // 310
LINX_(__NR_set_robust_list, sys_set_robust_list), // 311
LINXY(__NR_get_robust_list, sys_get_robust_list), // 312
LINX_(__NR_splice, sys_splice), // 313