aboutsummaryrefslogtreecommitdiff
path: root/libgo
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-12-13 11:59:47 +0000
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-12-13 11:59:47 +0000
commitb2e305bdc4601a1f98f2cf49114235727b419711 (patch)
treee06ebd0da23340e00b520effa6fd2489b39773ed /libgo
parent89f1ff7eba467df127b22540e83cfff4c81afb61 (diff)
Merge branches/gcc-7-branch rev 267072.
Change-Id: I83ceab6336401e9ffe788b948ba29c3fdadea973
Diffstat (limited to 'libgo')
-rwxr-xr-xlibgo/mksysinfo.sh13
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 | \