#include "pub_core_basics.h"
#include "pub_core_vki.h"
#include "pub_core_vkiscnums.h"
+#include "pub_core_libcsetjmp.h" // to keep _threadstate.h happy
#include "pub_core_threadstate.h"
#include "pub_core_aspacemgr.h"
#include "pub_core_debuglog.h"
/* See comments on PRE(sys_rt_sigreturn) in syswrap-amd64-linux.c for
an explanation of what follows. */
- ThreadState* tst;
+ //ThreadState* tst;
PRINT("sys_sigreturn ( )");
vg_assert(VG_(is_valid_tid)(tid));
///* Adjust esp to point to start of frame; skip back up over
// sigreturn sequence's "popl %eax" and handler ret addr */
- tst = VG_(get_ThreadState)(tid);
+ //tst = VG_(get_ThreadState)(tid);
//tst->arch.vex.guest_ESP -= sizeof(Addr)+sizeof(Word);
// Should we do something equivalent on ppc32? Who knows.
/* See comments on PRE(sys_rt_sigreturn) in syswrap-amd64-linux.c for
an explanation of what follows. */
- ThreadState* tst;
+ //ThreadState* tst;
PRINT("rt_sigreturn ( )");
vg_assert(VG_(is_valid_tid)(tid));
///* Adjust esp to point to start of frame; skip back up over handler
// ret addr */
- tst = VG_(get_ThreadState)(tid);
+ //tst = VG_(get_ThreadState)(tid);
//tst->arch.vex.guest_ESP -= sizeof(Addr);
// Should we do something equivalent on ppc32? Who knows.
// Nb: we treat vfork as fork
GENX_(__NR_vfork, sys_fork), // 189
GENXY(__NR_ugetrlimit, sys_getrlimit), // 190
-//__NR_readahead // 191 ppc/Linux only?
+ LINX_(__NR_readahead, sys_readahead), // 191 */Linux
PLAX_(__NR_mmap2, sys_mmap2), // 192
GENX_(__NR_truncate64, sys_truncate64), // 193
GENX_(__NR_ftruncate64, sys_ftruncate64), // 194
PLAXY(__NR_spu_run, sys_spu_run), // 278
PLAX_(__NR_spu_create, sys_spu_create), // 279
+ LINXY(__NR_ppoll, sys_ppoll), // 281
+
LINXY(__NR_openat, sys_openat), // 286
LINX_(__NR_mkdirat, sys_mkdirat), // 287
LINX_(__NR_mknodat, sys_mknodat), // 288