]> mj.ucw.cz Git - moe.git/blobdiff - box/mk-syscall-table
Isolate: Directory rules can have flags
[moe.git] / box / mk-syscall-table
index 82096d276036765fc2d65db17eaa5c98e8889e91..243980525247dfd0cf1885866ed9f3943bbae8ce 100755 (executable)
@@ -1,9 +1,15 @@
 #!/bin/sh
 set -e
 #!/bin/sh
 set -e
-(
 echo '/* Syscall table automatically generated by mk-syscall-table */'
 echo
 echo '/* Syscall table automatically generated by mk-syscall-table */'
 echo
-echo '#include <asm/unistd.h>' |
+cat <<FOE |
+#include "autoconf.h"
+#if defined(CONFIG_BOX_KERNEL_AMD64) && !defined(CONFIG_BOX_USER_AMD64)
+#include <asm/unistd_32.h>
+#else
+#include <asm/unistd.h>
+#endif
+FOE
        gcc -E -dM "$@" - |
        gcc -E -dM "$@" - |
-       sed 's/^#define __NR_\([^       ]\+\).*/[ __NR_\1 ] = "\1",/;t;d'
-)
+       sed '/__NR_madvise1/d; s/^#define __NR_\([^     ]\+\)[  ]\+\([0-9]\+\).*/\/* \2 *\/ [ __NR_\1 ] = "\1",/;t;d' |
+       sort -k2 -n