mksysinfo: Fix syscall.F_GETLK and friends for 32-bit x86.

From-SVN: r190554
This commit is contained in:
Ian Lance Taylor 2012-08-21 05:29:30 +00:00
parent bb51debe06
commit e162e288ec
1 changed files with 10 additions and 0 deletions

View File

@ -211,6 +211,16 @@ if ! grep '^const O_CLOEXEC' ${OUT} >/dev/null 2>&1; then
echo "const O_CLOEXEC = 0" >> ${OUT}
fi
# These flags can be lost on i386 GNU/Linux when using
# -D_FILE_OFFSET_BITS=64, because we see "#define F_SETLK F_SETLK64"
# before we see the definition of F_SETLK64.
for flag in F_GETLK F_SETLK F_SETLKW; do
if ! grep "^const ${flag} " ${OUT} >/dev/null 2>&1 \
&& grep "^const ${flag}64 " ${OUT} >/dev/null 2>&1; then
echo "const ${flag} = ${flag}64" >> ${OUT}
fi
done
# The signal numbers.
grep '^const _SIG[^_]' gen-sysinfo.go | \
grep -v '^const _SIGEV_' | \