OSDN Git Service

PR go/52557
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Mar 2012 22:03:30 +0000 (22:03 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Mar 2012 22:03:30 +0000 (22:03 +0000)
mksysinfo: Fix handling of timex for ARM GNU/Linux.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@185359 138bc75d-0d04-0410-961f-82ee72b054a4

libgo/mksysinfo.sh

index e5f3066..6d33e6c 100755 (executable)
@@ -834,7 +834,15 @@ fi | sed -e 's/type _statfs64/type Statfs_t/' \
     >> ${OUT}
 
 # The timex struct.
-grep '^type _timex ' gen-sysinfo.go | \
+timex=`grep '^type _timex ' gen-sysinfo.go || true`
+if test "$timex" = ""; then
+  timex=`grep '^// type _timex ' gen-sysinfo.go || true`
+  if test "$timex" != ""; then
+    timex=`echo $timex | sed -e 's|// ||' -e 's/INVALID-bit-field/int32/g'`
+  fi
+fi
+if test "$timex" != ""; then
+  echo "$timex" | \
     sed -e 's/_timex/Timex/' \
       -e 's/modes/Modes/' \
       -e 's/offset/Offset/' \
@@ -858,6 +866,7 @@ grep '^type _timex ' gen-sysinfo.go | \
       -e 's/tai/Tai/' \
       -e 's/_timeval/Timeval/' \
     >> ${OUT}
+fi
 
 # The rlimit struct.
 grep '^type _rlimit ' gen-sysinfo.go | \