Regenerate ztypes for openbsd/arm - most of the changes relate to the OpenBSD armv7 port
switching to EABI in September 2016.
Also use signed char when generating openbsd/arm ztypes, to avoid inconsistencies between
architectures impacting MI code.
Change-Id: I9d2e19c1ac045922e270896861c830f94fc59c10
Reviewed-on: https://go-review.googlesource.com/c/153578
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
        mksysctl="./mksysctl_openbsd.pl"
        zsysctl="zsysctl_openbsd.go"
        mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
-       mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+       # Let the type of C char be signed to make the bare syscall
+       # API consistent between platforms.
+       mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
        ;;
 plan9_386)
        mkerrors=
 
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_openbsd.go
-
-// +build arm,openbsd
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
+// cgo -godefs -- -fsigned-char types_openbsd.go
 
 package syscall
 
 )
 
 type Timespec struct {
-       Sec  int64
-       Nsec int32
+       Sec       int64
+       Nsec      int32
+       Pad_cgo_0 [4]byte
 }
 
 type Timeval struct {
-       Sec  int64
-       Usec int32
+       Sec       int64
+       Usec      int32
+       Pad_cgo_0 [4]byte
 }
 
 type Rusage struct {
        Blksize        int32
        Flags          uint32
        Gen            uint32
+       Pad_cgo_0      [4]byte
        X__st_birthtim Timespec
 }
 
        F_flags       uint32
        F_bsize       uint32
        F_iosize      uint32
+       Pad_cgo_0     [4]byte
        F_blocks      uint64
        F_bfree       uint64
        F_bavail      int64
        F_namemax     uint32
        F_owner       uint32
        F_ctime       uint64
-       F_fstypename  [16]uint8
-       F_mntonname   [90]uint8
-       F_mntfromname [90]uint8
-       F_mntfromspec [90]uint8
-       Pad_cgo_0     [2]byte
+       F_fstypename  [16]int8
+       F_mntonname   [90]int8
+       F_mntfromname [90]int8
+       F_mntfromspec [90]int8
+       Pad_cgo_1     [2]byte
        Mount_info    [160]byte
 }
 
        Type         uint8
        Namlen       uint8
        X__d_padding [4]uint8
-       Name         [256]uint8
+       Name         [256]int8
 }
 
 type Fsid struct {
 )
 
 type Kevent_t struct {
-       Ident  uint32
-       Filter int16
-       Flags  uint16
-       Fflags uint32
-       Data   int64
-       Udata  *byte
+       Ident     uint32
+       Filter    int16
+       Flags     uint16
+       Fflags    uint32
+       Pad_cgo_0 [4]byte
+       Data      int64
+       Udata     *byte
+       Pad_cgo_1 [4]byte
 }
 
 type FdSet struct {
 }
 
 const (
-       SizeofIfMsghdr         = 0x98
-       SizeofIfData           = 0x80
+       SizeofIfMsghdr         = 0xa8
+       SizeofIfData           = 0x90
        SizeofIfaMsghdr        = 0x18
        SizeofIfAnnounceMsghdr = 0x1a
        SizeofRtMsghdr         = 0x60
        Link_state   uint8
        Mtu          uint32
        Metric       uint32
-       Pad          uint32
+       Rdomain      uint32
        Baudrate     uint64
        Ipackets     uint64
        Ierrors      uint64
        Imcasts      uint64
        Omcasts      uint64
        Iqdrops      uint64
+       Oqdrops      uint64
        Noproto      uint64
        Capabilities uint32
+       Pad_cgo_0    [4]byte
        Lastchange   Timeval
 }
 
        Hdrlen  uint16
        Index   uint16
        What    uint16
-       Name    [16]uint8
+       Name    [16]int8
 }
 
 type RtMsghdr struct {