]> mj.ucw.cz Git - moe.git/blobdiff - box/mk-syscall-table
Isolate: Directory rules can have flags
[moe.git] / box / mk-syscall-table
index c4b1e9eeb856d7246528324b3085635fc3577af4..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>' |
-       gcc -E -dM - |
-       sed 's/^#define __NR_\([^       ]\+\).*/[ __NR_\1 ] = "\1",/;t;d'
-)
+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 "$@" - |
+       sed '/__NR_madvise1/d; s/^#define __NR_\([^     ]\+\)[  ]\+\([0-9]\+\).*/\/* \2 *\/ [ __NR_\1 ] = "\1",/;t;d' |
+       sort -k2 -n