diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2018-12-13 11:59:47 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2018-12-13 11:59:47 +0000 |
commit | b2e305bdc4601a1f98f2cf49114235727b419711 (patch) | |
tree | e06ebd0da23340e00b520effa6fd2489b39773ed /libgo | |
parent | 89f1ff7eba467df127b22540e83cfff4c81afb61 (diff) |
Merge branches/gcc-7-branch rev 267072.
Change-Id: I83ceab6336401e9ffe788b948ba29c3fdadea973
Diffstat (limited to 'libgo')
-rwxr-xr-x | libgo/mksysinfo.sh | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libgo/mksysinfo.sh b/libgo/mksysinfo.sh index 2284928ae53..3c2c2d2ad01 100755 --- a/libgo/mksysinfo.sh +++ b/libgo/mksysinfo.sh @@ -1088,7 +1088,20 @@ grep '^type _rlimit ' gen-sysinfo.go | \ grep '^const _RLIMIT_' gen-sysinfo.go | sed -e 's/^\(const \)_\(RLIMIT_[^= ]*\)\(.*\)$/\1\2 = _\2/' >> ${OUT} grep '^const _RLIM_' gen-sysinfo.go | + grep -v '^const _RLIM_INFINITY ' | sed -e 's/^\(const \)_\(RLIM_[^= ]*\)\(.*\)$/\1\2 = _\2/' >> ${OUT} +rliminf="" +if test "${rlimit}" = "_rlimit64" && grep '^const _RLIM64_INFINITY ' gen-sysinfo.go > /dev/null 2>&1; then + rliminf=`grep '^const _RLIM64_INFINITY ' gen-sysinfo.go | sed -e 's/.* //'` +else + rliminf=`grep '^const _RLIM_INFINITY ' gen-sysinfo.go | sed -e 's/.* //'` +fi +# For compatibility with the gc syscall package, treat 0xffffffffffffffff as -1. +if test "$rliminf" = "0xffffffffffffffff"; then + echo "const RLIM_INFINITY = -1" >> ${OUT} +elif test -n "$rliminf"; then + echo "const RLIM_INFINITY = $rliminf" >> ${OUT} +fi # The sysinfo struct. grep '^type _sysinfo ' gen-sysinfo.go | \ |