]>
Commit | Line | Data |
---|---|---|
c906108c SS |
1 | #! /bin/sh |
2 | # Generate nltvals.def, a file that describes various newlib/libgloss | |
3 | # target values used by the host/target interface. | |
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 | |
248d23e8 MF |
12 | if [ -d "${srcroot}/newlib" ]; then |
13 | # If newlib is manually in the same source tree, use it. | |
14 | newlibroot=${srcroot} | |
15 | else | |
16 | # Else assume it's alongside the gdb/binutils repo. | |
17 | newlibroot=${srcroot}/../newlib | |
18 | fi | |
c906108c SS |
19 | |
20 | echo '/* Newlib/libgloss macro values needed by remote target support. */' | |
21 | echo '/* This file is machine generated by gennltvals.sh. */' | |
22 | ||
248d23e8 | 23 | $shell ${srccom}/gentvals.sh "" errno ${newlibroot}/newlib/libc/include \ |
509deab2 | 24 | "errno.h sys/errno.h" 'E[[:upper:][:digit:]]*' "${cpp}" |
c906108c | 25 | |
248d23e8 | 26 | $shell ${srccom}/gentvals.sh "" signal ${newlibroot}/newlib/libc/include \ |
509deab2 | 27 | "signal.h sys/signal.h" 'SIG[[:upper:][:digit:]]*' "${cpp}" |
c906108c | 28 | |
248d23e8 | 29 | $shell ${srccom}/gentvals.sh "" open ${newlibroot}/newlib/libc/include \ |
509deab2 | 30 | "fcntl.h sys/fcntl.h sys/_default_fcntl.h" 'O_[[:upper:][:digit:]]*' "${cpp}" |
c906108c SS |
31 | |
32 | # Unfortunately, each newlib/libgloss port has seen fit to define their own | |
33 | # syscall.h file. This means that system call numbers can vary for each port. | |
34 | # Support for all this crud is kept here, rather than trying to get too fancy. | |
35 | # If you want to try to improve this, please do, but don't break anything. | |
36 | # Note that there is a standard syscall.h file (libgloss/syscall.h) now which | |
37 | # hopefully more targets can use. | |
38 | ||
ef016f83 | 39 | dir=libgloss target=bfin |
248d23e8 | 40 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 41 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
ef016f83 | 42 | |
c906108c | 43 | dir=newlib/libc/sys/d10v/sys target=d10v |
248d23e8 | 44 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 45 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
c906108c | 46 | |
3fbeef0b | 47 | # OBSOLETE dir=libgloss target=d30v |
248d23e8 | 48 | # OBSOLETE $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 49 | # OBSOLETE "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
c906108c | 50 | |
3f170f37 | 51 | dir=libgloss/cr16/sys target=cr16 |
248d23e8 | 52 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 53 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
2a3591b0 | 54 | |
c906108c | 55 | dir=libgloss target=fr30 |
248d23e8 | 56 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 57 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
c906108c | 58 | |
33319edb | 59 | dir=libgloss target=frv |
248d23e8 | 60 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 61 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
33319edb | 62 | |
c906108c | 63 | dir=libgloss/i960 target=i960 |
248d23e8 | 64 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 65 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
c906108c SS |
66 | |
67 | dir=libgloss target=m32r | |
248d23e8 | 68 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 69 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
c906108c | 70 | |
767e68f1 MF |
71 | dir=libgloss/mcore target=mcore |
72 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ | |
73 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" | |
74 | ||
c906108c | 75 | dir=libgloss target=mn10200 |
248d23e8 | 76 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 77 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
c906108c SS |
78 | |
79 | dir=libgloss target=mn10300 | |
248d23e8 | 80 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 81 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
c906108c | 82 | |
3346cfda | 83 | dir=libgloss target=msp430 |
248d23e8 | 84 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
3346cfda NC |
85 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
86 | ||
c906108c | 87 | dir=libgloss target=sparc |
248d23e8 | 88 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 89 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
c906108c SS |
90 | |
91 | dir=libgloss/v850/sys target=v850 | |
248d23e8 | 92 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 93 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |
33319edb | 94 | |
c28c63d8 | 95 | dir=libgloss target=lm32 |
248d23e8 | 96 | $shell ${srccom}/gentvals.sh $target sys ${newlibroot}/$dir \ |
509deab2 | 97 | "syscall.h" 'SYS_[_[:alnum:]]*' "${cpp}" |