From 71caffb725450df820f706dc8f7a05aa8a22061f Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 9 Nov 2018 15:30:51 +0000 Subject: [PATCH] syscall: change RLIM_INFINITY from 0xffffffffffffffff to -1 For compatibility with the gc toolchain's syscall package. Fixes golang/go#28665 Reviewed-on: https://go-review.googlesource.com/c/148697 From-SVN: r265974 --- gcc/go/gofrontend/MERGE | 2 +- libgo/mksysinfo.sh | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE index 1cdb8a92383..a7077810b28 100644 --- a/gcc/go/gofrontend/MERGE +++ b/gcc/go/gofrontend/MERGE @@ -1,4 +1,4 @@ -5fcfe352ad91945a4f4d0dcfb6309df9bd072c7d +da8c968474690d1e77442ac3361b2302ea8e1f36 The first line of this file holds the git revision number of the last merge done from the gofrontend repository. diff --git a/libgo/mksysinfo.sh b/libgo/mksysinfo.sh index b7b9fdcc5b0..2fa7affedb5 100755 --- a/libgo/mksysinfo.sh +++ b/libgo/mksysinfo.sh @@ -1152,10 +1152,17 @@ grep '^const _RLIMIT_' gen-sysinfo.go | 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 - echo 'const RLIM_INFINITY = _RLIM64_INFINITY' >> ${OUT} -elif grep '^const _RLIM_INFINITY ' gen-sysinfo.go > /dev/null 2>&1; then - echo 'const RLIM_INFINITY = _RLIM_INFINITY' >> ${OUT} + 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.