--- /dev/null
+#define _GNU_SOURCE
+#include <dlfcn.h>
+#include <sys/uio.h>
+#include <sys/syscall.h>
+
+long __syscall(long,...);
+
+static char *end(char *s) {while(*s) s++; return s;}
+
+void *wrap_help(char *s)
+{
+ struct iovec iov[2] = {
+ { .iov_base = s, .iov_len = end(s)-s },
+ { .iov_base = "\n", .iov_len = 1 }
+ };
+ __syscall(SYS_writev, 2, iov, 2);
+ return dlsym(RTLD_NEXT, s);
+}