diff --git a/linux.cc b/linux.cc
index e37cc5f5a2520f83fc390e3fcd177be3202fefcb..f1859cc3aa990857c65d6583b16ad1ed5b8ecb83 100644
--- a/linux.cc
+++ b/linux.cc
@@ -74,6 +74,19 @@ int futex(int *uaddr, int op, int val, const struct timespec *timeout,
 long syscall(long number, ...)
 {
     switch (number) {
+    case __NR_write: {
+        va_list args;
+        int arg1;
+        const void *arg2;
+        size_t arg3;
+        va_start(args, number);
+        arg1 = va_arg(args, typeof(arg1));
+        arg2 = va_arg(args, typeof(arg2));
+        arg3 = va_arg(args, typeof(arg3));
+        va_end(args);
+
+        return write(arg1, arg2, arg3);
+    }
     case __NR_gettid: return gettid();
     case __NR_clock_gettime: {
         va_list args;