OSDN Git Service

Add missing symbol for ipc and ignore commented syscall lines.
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / common / str_syscalls.sh
1 #!/bin/sh
2
3 echo "#include <stdio.h>"
4 echo "#include <stdlib.h>"
5 echo "#include \"../include/asm/unistd.h\""
6 echo
7 echo "int main(void) {"
8 echo
9 echo "#define __NR__exit __NR_exit"
10 echo "#define __NR___open __NR_open"
11 echo "#define __NR___ipc __NR_ipc"
12 echo "#define __NR__ioctl __NR_ioctl"
13 echo "#define __NR__fcntl __NR_fcntl"
14 echo "#define __NR__reboot __NR_reboot"
15 echo "#define __NR__mmap __NR_mmap"
16 echo "#define __NR__syslog __NR_syslog"
17 echo "#define __NR__stat __NR_stat"
18 echo "#define __NR__lstat __NR_lstat"
19 echo "#define __NR__fstat __NR_fstat"
20 echo "#define __NR__getdents __NR_getdents"
21 echo
22 sed -ne 's/^[^\/]*_syscall[0-9].*([^,]*, *\([^,)]*\).*/printf("#define __STR_NR_\1 \\\"%d\\\"\\n", __NR_\1);/gp' syscalls.c
23 echo
24 echo "printf(\"#define __STR_NR_exit     __STR_NR__exit\n\");"
25 echo "printf(\"#define __STR_NR_open    __STR_NR___open\n\");"
26 echo "printf(\"#define __STR_NR_ioctl    __STR_NR__ioctl\n\");"
27 echo "printf(\"#define __STR_NR_fcntl    __STR_NR__fcntl\n\");"
28 echo "printf(\"#define __STR_NR_reboot   __STR_NR__reboot\n\");"
29 echo "printf(\"#define __STR_NR_mmap     __STR_NR__mmap\n\");"
30 echo "printf(\"#define __STR_NR_syslog   __STR_NR__syslog\n\");"
31 echo "printf(\"#define __STR_NR_stat     __STR_NR__stat\n\");"
32 echo "printf(\"#define __STR_NR_lstat    __STR_NR__lstat\n\");"
33 echo "printf(\"#define __STR_NR_fstat    __STR_NR__fstat\n\");"
34 echo "printf(\"#define __STR_NR_getdents __STR_NR__getdents\n\");"
35 echo
36 echo "return EXIT_SUCCESS; }"