Commit | Line | Data |
---|---|---|
c76e6683 | 1 | #! /bin/sh |
af2b0c85 DE |
2 | # Generate nltvals.def, a file that describes various newlib/libgloss |
3 | # target values used by the host/target interface. | |
c76e6683 DE |
4 | # |
5 | # Syntax: /bin/sh gennltvals.sh shell srcroot cpp | |
6 | ||
7 | shell=$1 | |
8 | srcroot=$2 | |
9 | cpp=$3 | |
10 | ||
11 | srccom=$srcroot/sim/common | |
12 | ||
13 | echo '/* Newlib/libgloss macro values needed by remote target support. */' | |
14 | echo '/* This file is machine generated by gennltvals.sh. */' | |
15 | ||
16 | $shell ${srccom}/gentvals.sh "" errno ${srcroot}/newlib/libc/include \ | |
17 | "errno.h sys/errno.h" 'E[A-Z0-9]*' "${cpp}" | |
18 | ||
19 | $shell ${srccom}/gentvals.sh "" signal ${srcroot}/newlib/libc/include \ | |
20 | "signal.h sys/signal.h" 'SIG[A-Z0-9]*' "${cpp}" | |
21 | ||
22 | $shell ${srccom}/gentvals.sh "" open ${srcroot}/newlib/libc/include \ | |
23 | "fcntl.h sys/fcntl.h" 'O_[A-Z0-9]*' "${cpp}" | |
24 | ||
25 | # Unfortunately, each newlib/libgloss port has seen fit to define their own | |
26 | # syscall.h file. This means that system call numbers can vary for each port. | |
27 | # Support for all this crud is kept here, rather than trying to get too fancy. | |
28 | # If you want to try to improve this, please do, but don't break anything. | |
29 | # Note that there is a standard syscall.h file (libgloss/syscall.h) now which | |
30 | # hopefully more targets can use. | |
31 | ||
af2b0c85 DE |
32 | # start-sanitize-d30v |
33 | dir=libgloss target=d30v | |
34 | echo "/* start-sanitize-${target} */" | |
35 | $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \ | |
36 | "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}" | |
37 | echo "/* end-sanitize-${target} */" | |
38 | # end-sanitize-d30v | |
39 | ||
40 | dir=libgloss target=m32r | |
41 | $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \ | |
42 | "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}" | |
43 | ||
44 | dir=libgloss target=sparc | |
45 | $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \ | |
46 | "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}" | |
47 | ||
48 | dir=libgloss target=mn10300 | |
49 | $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \ | |
50 | "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}" |