X-Git-Url: http://git.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=make_syscall_h.sh;h=18d9131111ae3ec8579d19d300d4b019dfe78928;hp=57333fdb7f09f7ce58ef72f25c5d65a4a44de4bb;hb=HEAD;hpb=dfcfcca7baf2b22d8dac1a724bdb7dd9d52f4c05 diff --git a/make_syscall_h.sh b/make_syscall_h.sh index 57333fd..17e3bc4 100755 --- a/make_syscall_h.sh +++ b/make_syscall_h.sh @@ -12,7 +12,53 @@ CC=$1 [ -n "$TARGET_CC_NOCACHE" ] && CC=$TARGET_CC_NOCACHE echo "#include " -echo "static const char *syscall_names[] = {" -echo "#include " | ${CC} -E -dM - | grep '^#define __NR_' | \ - LC_ALL=C sed -r -n -e 's/^\#define[ \t]+__NR_([a-z0-9_]+)[ \t]+([ ()+0-9NR_Linux]+)(.*)/ [\2] = "\1",/p' +echo "static const char *__syscall_names[] = {" +echo "#include " | ${CC} -E -dM - | grep '^#define __NR_[a-z0-9_]\+[ \t].*[0-9].*$' | \ + LC_ALL=C sed -r -n -e 's/^\#define[ \t]+__NR_([a-z0-9_]+)[ \t]+([ ()+0-9a-zNR_LSYCABE]+)(.*)/ [\2] = "\1",/p' echo "};" + +extra_syscalls="$(echo "#include " | ${CC} -E -dM - | sed -r -n -e 's/^#define __ARM_NR_([a-z0-9_]+)/\1/p')" + +cat <