aboutsummaryrefslogtreecommitdiff
path: root/libgo
diff options
context:
space:
mode:
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2018-01-19 04:52:12 +0000
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2018-01-19 04:52:12 +0000
commit5fad70532a09599307d8ebef3013f4752a49ac59 (patch)
tree4de34c3a39bbf4e725b5c372faa085641efbed69 /libgo
parent6cff4cbf596f84fe162fb867fb2e52b585cd1e0d (diff)
mksysinfo: force Passwd.Pw_[ug]id from int32 to uint32
Solaris 10 uses int32 for the Pw_uid and Pw_gid fields of Passwd, but most systems, including Solaris 11, use uint32. Force uint32 for consistency and to fix the build. Reviewed-on: https://go-review.googlesource.com/88195 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@256875 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgo')
-rwxr-xr-xlibgo/mksysinfo.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/libgo/mksysinfo.sh b/libgo/mksysinfo.sh
index 35ce1410ac0..a384e401154 100755
--- a/libgo/mksysinfo.sh
+++ b/libgo/mksysinfo.sh
@@ -685,9 +685,13 @@ if ! grep "const EAI_OVERFLOW " ${OUT} >/dev/null 2>&1; then
fi
# The passwd struct.
+# Force uid and gid from int32 to uint32 for consistency; they are
+# int32 on Solaris 10 but uint32 everywhere else including Solaris 11.
grep '^type _passwd ' gen-sysinfo.go | \
sed -e 's/_passwd/Passwd/' \
-e 's/ pw_/ Pw_/g' \
+ -e 's/ Pw_uid int32/ Pw_uid uint32/' \
+ -e 's/ Pw_gid int32/ Pw_gid uint32/' \
>> ${OUT}
# The group struct.