summaryrefslogtreecommitdiff
path: root/vendor/modernc.org/libc/musl_linux_arm.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/modernc.org/libc/musl_linux_arm.go')
-rw-r--r--vendor/modernc.org/libc/musl_linux_arm.go519
1 files changed, 303 insertions, 216 deletions
diff --git a/vendor/modernc.org/libc/musl_linux_arm.go b/vendor/modernc.org/libc/musl_linux_arm.go
index e73f2ca39..1acad09a5 100644
--- a/vendor/modernc.org/libc/musl_linux_arm.go
+++ b/vendor/modernc.org/libc/musl_linux_arm.go
@@ -1,4 +1,4 @@
-// Code generated by 'ccgo -export-externs X -hide __syscall0,__syscall1,__syscall2,__syscall3,__syscall4,__syscall5,__syscall6 -nostdinc -nostdlib -o ../musl_linux_arm.go -pkgname libc -static-locals-prefix _s -Iarch/arm -Iarch/generic -Iobj/src/internal -Isrc/include -Isrc/internal -Iobj/include -Iinclude copyright.c src/ctype/isalnum.c src/ctype/isalpha.c src/ctype/isdigit.c src/ctype/islower.c src/ctype/isprint.c src/ctype/isupper.c src/ctype/isxdigit.c src/dirent/closedir.c src/dirent/opendir.c src/dirent/readdir.c src/internal/floatscan.c src/internal/intscan.c src/internal/shgetc.c src/math/__fpclassify.c src/math/__fpclassifyf.c src/math/__fpclassifyl.c src/math/copysignl.c src/math/fabsl.c src/math/fmodl.c src/math/nanf.c src/math/scalbn.c src/math/scalbnl.c src/multibyte/internal.c src/multibyte/mbrtowc.c src/multibyte/mbsinit.c src/network/freeaddrinfo.c src/network/getaddrinfo.c src/network/gethostbyaddr.c src/network/gethostbyaddr_r.c src/network/gethostbyname.c src/network/gethostbyname2.c src/network/gethostbyname2_r.c src/network/gethostbyname_r.c src/network/getnameinfo.c src/network/h_errno.c src/network/inet_aton.c src/network/inet_ntop.c src/network/inet_pton.c src/network/lookup_ipliteral.c src/network/lookup_name.c src/network/lookup_serv.c src/prng/rand_r.c src/stdio/__lockfile.c src/stdio/__toread.c src/stdio/__uflow.c src/stdio/sscanf.c src/stdio/vfscanf.c src/stdio/vsscanf.c src/stdlib/strtod.c src/stdlib/strtol.c src/string/strdup.c src/string/strlcat.c src/string/strlcpy.c src/string/strncasecmp.c src/string/strncat.c src/string/strnlen.c src/string/strspn.c src/string/strtok.c src/thread/pthread_attr_get.c src/thread/pthread_attr_setdetachstate.c src/thread/pthread_mutex_lock.c src/thread/pthread_mutexattr_destroy.c src/thread/pthread_mutexattr_init.c src/thread/pthread_mutexattr_settype.c', DO NOT EDIT.
+// Code generated by 'ccgo -export-externs X -hide __syscall0,__syscall1,__syscall2,__syscall3,__syscall4,__syscall5,__syscall6 -nostdinc -nostdlib -o ../musl_linux_arm.go -pkgname libc -static-locals-prefix _s -Iarch/arm -Iarch/generic -Iobj/src/internal -Isrc/include -Isrc/internal -Iobj/include -Iinclude copyright.c src/ctype/__ctype_b_loc.c src/ctype/isalnum.c src/ctype/isalpha.c src/ctype/isdigit.c src/ctype/islower.c src/ctype/isprint.c src/ctype/isupper.c src/ctype/isxdigit.c src/dirent/closedir.c src/dirent/opendir.c src/dirent/readdir.c src/internal/floatscan.c src/internal/intscan.c src/internal/shgetc.c src/locale/localeconv.c src/math/__fpclassify.c src/math/__fpclassifyf.c src/math/__fpclassifyl.c src/math/copysignl.c src/math/fabsl.c src/math/fmodl.c src/math/nanf.c src/math/rint.c src/math/scalbn.c src/math/scalbnl.c src/multibyte/internal.c src/multibyte/mbrtowc.c src/multibyte/mbsinit.c src/network/freeaddrinfo.c src/network/getaddrinfo.c src/network/gethostbyaddr.c src/network/gethostbyaddr_r.c src/network/gethostbyname.c src/network/gethostbyname2.c src/network/gethostbyname2_r.c src/network/gethostbyname_r.c src/network/getnameinfo.c src/network/h_errno.c src/network/inet_aton.c src/network/inet_ntop.c src/network/inet_pton.c src/network/lookup_ipliteral.c src/network/lookup_name.c src/network/lookup_serv.c src/prng/rand_r.c src/stdio/__lockfile.c src/stdio/__toread.c src/stdio/__uflow.c src/stdio/sscanf.c src/stdio/vfscanf.c src/stdio/vsscanf.c src/stdlib/strtod.c src/stdlib/strtol.c src/string/strdup.c src/string/strlcat.c src/string/strlcpy.c src/string/strncasecmp.c src/string/strncat.c src/string/strnlen.c src/string/strspn.c src/string/strtok.c src/thread/pthread_attr_get.c src/thread/pthread_attr_setdetachstate.c src/thread/pthread_mutex_lock.c src/thread/pthread_mutexattr_destroy.c src/thread/pthread_mutexattr_init.c src/thread/pthread_mutexattr_settype.c', DO NOT EDIT.
package libc
@@ -363,6 +363,49 @@ type size_t = uint32 /* <builtin>:9:23 */
type wchar_t = uint32 /* <builtin>:15:24 */
+type uint16_t = uint16 /* alltypes.h:119:25 */
+
+type uint32_t = uint32 /* alltypes.h:124:25 */
+
+type uint64_t = uint64 /* alltypes.h:129:25 */
+
+func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
+ return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
+}
+
+var table = [384]uint16{
+ uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
+ uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
+ uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
+ uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
+ (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
+ (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x320) / 256) | ((0x320) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x220) / 256) | ((0x220) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
+ (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
+ (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
+ (uint16((((0x160) / 256) | ((0x160) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
+ (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
+ (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)),
+ (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x8d8) / 256) | ((0x8d8) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
+ (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8d5) / 256) | ((0x8d5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
+ (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
+ (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)),
+ (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x8c5) / 256) | ((0x8c5) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)),
+ (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8d6) / 256) | ((0x8d6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
+ (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
+ (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)),
+ (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x8c6) / 256) | ((0x8c6) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x4c0) / 256) | ((0x4c0) * 256)) % 65536)), (uint16((((0x200) / 256) | ((0x200) * 256)) % 65536)),
+ uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
+ uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
+ uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
+ uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
+} /* __ctype_b_loc.c:9:29 */
+
+var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */
+
+func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */
+ return uintptr(unsafe.Pointer(&ptable))
+}
+
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
}
@@ -451,7 +494,7 @@ type dirent = struct {
d_off off_t
d_reclen uint16
d_type uint8
- d_name [256]int8
+ d_name [256]uint8
_ [5]byte
} /* dirent.h:5:1 */
@@ -461,7 +504,7 @@ type __dirstream = struct {
buf_pos int32
buf_end int32
lock [1]int32
- buf [2048]int8
+ buf [2048]uint8
} /* dirent.h:20:9 */
type DIR = __dirstream /* dirent.h:20:28 */
@@ -547,13 +590,13 @@ type max_align_t = struct {
__ld float64
} /* alltypes.h:34:54 */
-type dirstream_buf_alignment_check = [1]int8 /* readdir.c:7:14 */
+type dirstream_buf_alignment_check = [1]uint8 /* readdir.c:7:14 */
func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */
var de uintptr
if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end {
- var len int32 = int32(X__syscall3(tls, 217, int32((*DIR)(unsafe.Pointer(dir)).fd), int32(dir+24 /* &.buf */), int32(unsafe.Sizeof([2048]int8{}))))
+ var len int32 = int32(X__syscall3(tls, 217, int32((*DIR)(unsafe.Pointer(dir)).fd), int32(dir+24 /* &.buf */), int32(unsafe.Sizeof([2048]uint8{}))))
if len <= 0 {
if (len < 0) && (len != -2) {
(*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = -len
@@ -583,12 +626,6 @@ type intmax_t = int64 /* alltypes.h:109:25 */
type uint8_t = uint8 /* alltypes.h:114:25 */
-type uint16_t = uint16 /* alltypes.h:119:25 */
-
-type uint32_t = uint32 /* alltypes.h:124:25 */
-
-type uint64_t = uint64 /* alltypes.h:129:25 */
-
type uintmax_t = uint64 /* alltypes.h:139:25 */
type int_fast8_t = int8_t /* stdint.h:22:16 */
@@ -654,7 +691,7 @@ type va_list = uintptr /* alltypes.h:319:27 */
type _G_fpos64_t = struct {
_ [0]uint64
- __opaque [16]int8
+ __opaque [16]uint8
} /* stdio.h:54:9 */
type fpos_t = _G_fpos64_t /* stdio.h:58:3 */
@@ -1358,7 +1395,7 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}()
}
- for i = size_t(0); (i < size_t(8)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
+ for i = size_t(0); (i < size_t(8)) && ((c | 32) == int32(*(*uint8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
if i < size_t(7) {
c = func() int32 {
if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
@@ -1386,7 +1423,7 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
return (float64(float32(sign) * X__builtin_inff(tls)))
}
if !(i != 0) {
- for i = size_t(0); (i < size_t(3)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i))))); i++ {
+ for i = size_t(0); (i < size_t(3)) && ((c | 32) == int32(*(*uint8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i))))); i++ {
if i < size_t(2) {
c = func() int32 {
if (*FILE)(unsafe.Pointer((f))).rpos != (*FILE)(unsafe.Pointer((f))).shend {
@@ -1474,7 +1511,7 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
// Lookup table for digit values. -1==255>=36 -> invalid
-var table = [257]uint8{Uint8FromInt32(-1),
+var table1 = [257]uint8{Uint8FromInt32(-1),
Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1),
Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1),
Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1),
@@ -1500,7 +1537,7 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
var x uint32
var y uint64
var bs int32
- val = (uintptr(unsafe.Pointer(&table)) + uintptr(1))
+ val = (uintptr(unsafe.Pointer(&table1)) + uintptr(1))
neg = 0
if !((base > uint32(36)) || (base == uint32(1))) {
goto __1
@@ -1656,7 +1693,7 @@ __15:
if !(!((base & (base - uint32(1))) != 0)) {
goto __24
}
- bs = int32(*(*int8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
+ bs = int32(*(*uint8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
x = uint32(0)
__26:
if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
@@ -1831,11 +1868,57 @@ func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
return c
}
+type lconv = struct {
+ decimal_point uintptr
+ thousands_sep uintptr
+ grouping uintptr
+ int_curr_symbol uintptr
+ currency_symbol uintptr
+ mon_decimal_point uintptr
+ mon_thousands_sep uintptr
+ mon_grouping uintptr
+ positive_sign uintptr
+ negative_sign uintptr
+ int_frac_digits uint8
+ frac_digits uint8
+ p_cs_precedes uint8
+ p_sep_by_space uint8
+ n_cs_precedes uint8
+ n_sep_by_space uint8
+ p_sign_posn uint8
+ n_sign_posn uint8
+ int_p_cs_precedes uint8
+ int_p_sep_by_space uint8
+ int_n_cs_precedes uint8
+ int_n_sep_by_space uint8
+ int_p_sign_posn uint8
+ int_n_sign_posn uint8
+ _ [2]byte
+} /* locale.h:24:1 */
+
+// Support signed or unsigned plain-char
+
+// Implementation choices...
+
+// Arbitrary numbers...
+
+// POSIX/SUS requirements follow. These numbers come directly
+// from SUS and have nothing to do with the host system.
+
+var posix_lconv = lconv{decimal_point: ts + 23 /* "." */, thousands_sep: ts + 13 /* "" */, grouping: ts + 13 /* "" */, int_curr_symbol: ts + 13 /* "" */, currency_symbol: ts + 13 /* "" */, mon_decimal_point: ts + 13 /* "" */, mon_thousands_sep: ts + 13 /* "" */, mon_grouping: ts + 13 /* "" */, positive_sign: ts + 13 /* "" */, negative_sign: ts + 13 /* "" */, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */
+
+func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */
+ return uintptr(unsafe.Pointer(&posix_lconv))
+}
+
func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = struct{ f float64 }{f: x}
+ *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
+ return r
+ }()
var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
if !(e != 0) {
if (*(*uint64_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
@@ -1856,7 +1939,10 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
bp := tls.Alloc(4)
defer tls.Free(4)
- *(*struct{ f float32 })(unsafe.Pointer(bp /* u */)) = struct{ f float32 }{f: x}
+ *(*struct{ f float32 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float32 }) {
+ *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
+ return r
+ }()
var e int32 = (int32((*(*uint32_t)(unsafe.Pointer(bp /* &u */)) >> 23) & uint32_t(0xff)))
if !(e != 0) {
if (*(*uint32_t)(unsafe.Pointer(bp /* &u */)) << 1) != 0 {
@@ -1873,10 +1959,6 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
return 4
}
-func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
- return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
-}
-
func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */
return X__fpclassify(tls, x)
}
@@ -1897,6 +1979,37 @@ func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */
return X__builtin_nanf(tls, ts+13 /* "" */)
}
+var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
+
+func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
+ bp := tls.Alloc(8)
+ defer tls.Free(8)
+
+ *(*struct{ f float64 })(unsafe.Pointer(bp /* u */)) = func() (r struct{ f float64 }) {
+ *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
+ return r
+ }()
+ var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
+ var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
+ var y double_t
+
+ if e >= (0x3ff + 52) {
+ return x
+ }
+ if s != 0 {
+ y = ((x - toint) + toint)
+ } else {
+ y = ((x + toint) - toint)
+ }
+ if y == float64(0) {
+ if s != 0 {
+ return -Float64FromFloat64(0.0)
+ }
+ return float64(0)
+ }
+ return y
+}
+
func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
@@ -1937,43 +2050,6 @@ func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */
return Xscalbn(tls, x, n)
}
-// Upper 6 state bits are a negative integer offset to bound-check next byte
-// equivalent to: ( (b-0x80) | (b+offset) ) & ~0x3f
-
-// Interval [a,b). Either a must be 80 or b must be c0, lower 3 bits clear.
-
-// Arbitrary encoding for representing code units instead of characters.
-
-// Get inline definition of MB_CUR_MAX.
-
-type lconv = struct {
- decimal_point uintptr
- thousands_sep uintptr
- grouping uintptr
- int_curr_symbol uintptr
- currency_symbol uintptr
- mon_decimal_point uintptr
- mon_thousands_sep uintptr
- mon_grouping uintptr
- positive_sign uintptr
- negative_sign uintptr
- int_frac_digits int8
- frac_digits int8
- p_cs_precedes int8
- p_sep_by_space int8
- n_cs_precedes int8
- n_sep_by_space int8
- p_sign_posn int8
- n_sign_posn int8
- int_p_cs_precedes int8
- int_p_sep_by_space int8
- int_n_cs_precedes int8
- int_n_sep_by_space int8
- int_p_sign_posn int8
- int_n_sign_posn int8
- _ [2]byte
-} /* locale.h:24:1 */
-
// Support signed or unsigned plain-char
// Implementation choices...
@@ -1986,7 +2062,7 @@ type lconv = struct {
type __locale_map = struct {
__map uintptr
map_size size_t
- name [24]int8
+ name [24]uint8
next uintptr
} /* alltypes.h:336:9 */
@@ -2000,9 +2076,9 @@ type tls_module = struct {
} /* libc.h:14:1 */
type __libc = struct {
- can_do_threads int8
- threaded int8
- secure int8
+ can_do_threads uint8
+ threaded uint8
+ secure uint8
need_locks int8
threads_minus_1 int32
auxv uintptr
@@ -2098,7 +2174,7 @@ type sigevent = struct {
sigev_notify int32
sigev_notify_function uintptr
sigev_notify_attributes uintptr
- __pad [44]int8
+ __pad [44]uint8
} /* time.h:107:1 */
type __ptcb = struct {
@@ -2162,7 +2238,7 @@ type siginfo_t = struct {
si_code int32
__si_fields struct {
_ [0]uint32
- __pad [116]int8
+ __pad [116]uint8
}
} /* signal.h:145:3 */
@@ -2208,58 +2284,61 @@ func a_clz_32(tls *TLS, x uint32_t) int32 { /* atomic_arch.h:91:19: */
func a_swap(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:108:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, AtomicLoadUintptr(&p), old, v) != old) {
- old = *(*int32)(unsafe.Pointer(AtomicLoadUintptr(&p)))
+ for ok := true; ok; ok = (a_cas(tls, p, old, v) != old) {
+ old = *(*int32)(unsafe.Pointer(p))
}
return old
}
func a_fetch_add(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:119:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, AtomicLoadUintptr(&p), old, (int32(uint32(old)+uint32(v)))) != old) {
- old = *(*int32)(unsafe.Pointer(AtomicLoadUintptr(&p)))
+ for ok := true; ok; ok = (a_cas(tls, p, old, (int32(uint32(old)+uint32(v)))) != old) {
+ old = *(*int32)(unsafe.Pointer(p))
}
return old
}
func a_fetch_and(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:130:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, AtomicLoadUintptr(&p), old, (old&v)) != old) {
- old = *(*int32)(unsafe.Pointer(AtomicLoadUintptr(&p)))
+ for ok := true; ok; ok = (a_cas(tls, p, old, (old&v)) != old) {
+ old = *(*int32)(unsafe.Pointer(p))
}
return old
}
func a_fetch_or(tls *TLS, p uintptr, v int32) int32 { /* atomic.h:140:19: */
var old int32
- for ok := true; ok; ok = (a_cas(tls, AtomicLoadUintptr(&p), old, (old|v)) != old) {
- old = *(*int32)(unsafe.Pointer(AtomicLoadUintptr(&p)))
+ for ok := true; ok; ok = (a_cas(tls, p, old, (old|v)) != old) {
+ old = *(*int32)(unsafe.Pointer(p))
}
return old
}
func a_and(tls *TLS, p uintptr, v int32) { /* atomic.h:151:20: */
- a_fetch_and(tls, AtomicLoadUintptr(&p), v)
+ a_fetch_and(tls, p, v)
}
func a_or(tls *TLS, p uintptr, v int32) { /* atomic.h:159:20: */
- a_fetch_or(tls, AtomicLoadUintptr(&p), v)
+ a_fetch_or(tls, p, v)
}
func a_or_64(tls *TLS, p uintptr, v uint64_t) { /* atomic.h:220:20: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ v uint64_t })(unsafe.Pointer(bp /* u */)) = struct{ v uint64_t }{v: v}
+ *(*struct{ v uint64_t })(unsafe.Pointer(bp /* u */)) = func() (r struct{ v uint64_t }) {
+ *(*uint64_t)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = v
+ return r
+ }()
if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */))) != 0 {
- a_or(tls, AtomicLoadUintptr(&p), int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */)))))
+ a_or(tls, p, int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */)))))
}
if *(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4)) != 0 {
- a_or(tls, (AtomicLoadUintptr(&p) + uintptr(1)*4), int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4))))
+ a_or(tls, (p + uintptr(1)*4), int32(*(*uint32_t)(unsafe.Pointer((bp /* &u */ /* &.r */) + 1*4))))
}
}
-type a_cas_p_undefined_but_pointer_not_32bit = [1]int8 /* atomic.h:229:14 */
+type a_cas_p_undefined_but_pointer_not_32bit = [1]uint8 /* atomic.h:229:14 */
func a_ctz_32(tls *TLS, x uint32_t) int32 { /* atomic.h:256:19: */
return (31 - a_clz_32(tls, (x&-x)))
@@ -2277,11 +2356,11 @@ func a_ctz_64(tls *TLS, x uint64_t) int32 { /* atomic.h:272:19: */
return int32(_sdebruijn648[(((x & -x) * 0x022fdd63cc95386d) >> 58)])
}
-var _sdebruijn648 = [64]int8{
- int8(0), int8(1), int8(2), int8(53), int8(3), int8(7), int8(54), int8(27), int8(4), int8(38), int8(41), int8(8), int8(34), int8(55), int8(48), int8(28),
- int8(62), int8(5), int8(39), int8(46), int8(44), int8(42), int8(22), int8(9), int8(24), int8(35), int8(59), int8(56), int8(49), int8(18), int8(29), int8(11),
- int8(63), int8(52), int8(6), int8(26), int8(37), int8(40), int8(33), int8(47), int8(61), int8(45), int8(43), int8(21), int8(23), int8(58), int8(17), int8(10),
- int8(51), int8(25), int8(36), int8(32), int8(60), int8(20), int8(57), int8(16), int8(50), int8(31), int8(19), int8(15), int8(30), int8(14), int8(13), int8(12),
+var _sdebruijn648 = [64]uint8{
+ uint8(0), uint8(1), uint8(2), uint8(53), uint8(3), uint8(7), uint8(54), uint8(27), uint8(4), uint8(38), uint8(41), uint8(8), uint8(34), uint8(55), uint8(48), uint8(28),
+ uint8(62), uint8(5), uint8(39), uint8(46), uint8(44), uint8(42), uint8(22), uint8(9), uint8(24), uint8(35), uint8(59), uint8(56), uint8(49), uint8(18), uint8(29), uint8(11),
+ uint8(63), uint8(52), uint8(6), uint8(26), uint8(37), uint8(40), uint8(33), uint8(47), uint8(61), uint8(45), uint8(43), uint8(21), uint8(23), uint8(58), uint8(17), uint8(10),
+ uint8(51), uint8(25), uint8(36), uint8(32), uint8(60), uint8(20), uint8(57), uint8(16), uint8(50), uint8(31), uint8(19), uint8(15), uint8(30), uint8(14), uint8(13), uint8(12),
} /* atomic.h:274:20 */
type __timer = struct {
@@ -2302,14 +2381,14 @@ func __wake(tls *TLS, addr uintptr, cnt int32, priv int32) { /* pthread_impl.h:1
if cnt < 0 {
cnt = 0x7fffffff
}
- _ = (Bool32((X__syscall3(tls, 240, int32(AtomicLoadUintptr(&addr)), (int32(1|priv)), int32(cnt)) != -38) || (X__syscall3(tls, 240, int32(AtomicLoadUintptr(&addr)), 1, int32(cnt)) != 0)))
+ _ = (Bool32((X__syscall3(tls, 240, int32(addr), (int32(1|priv)), int32(cnt)) != -38) || (X__syscall3(tls, 240, int32(addr), 1, int32(cnt)) != 0)))
}
func __futexwait(tls *TLS, addr uintptr, val int32, priv int32) { /* pthread_impl.h:162:20: */
if priv != 0 {
priv = 128
}
- _ = (Bool32((X__syscall4(tls, 240, int32(AtomicLoadUintptr(&addr)), (int32(0|priv)), int32(val), 0) != -38) || (X__syscall4(tls, 240, int32(AtomicLoadUintptr(&addr)), 0, int32(val), 0) != 0)))
+ _ = (Bool32((X__syscall4(tls, 240, int32(addr), (int32(0|priv)), int32(val), 0) != -38) || (X__syscall4(tls, 240, int32(addr), 0, int32(val), 0) != 0)))
}
var X__fsmu8 = [51]uint32_t{
@@ -3472,12 +3551,12 @@ type linger = struct {
type sockaddr = struct {
sa_family sa_family_t
- sa_data [14]int8
+ sa_data [14]uint8
} /* socket.h:367:1 */
type sockaddr_storage = struct {
ss_family sa_family_t
- __ss_padding [122]int8
+ __ss_padding [122]uint8
__ss_align uint32
} /* socket.h:372:1 */
@@ -3524,7 +3603,7 @@ type ipv6_mreq = struct {
type ip_opts = struct {
ip_dst struct{ s_addr in_addr_t }
- ip_opts [40]int8
+ ip_opts [40]uint8
} /* in.h:229:1 */
type ip_mreq = struct {
@@ -3556,7 +3635,7 @@ type group_req = struct {
gr_interface uint32_t
gr_group struct {
ss_family sa_family_t
- __ss_padding [122]int8
+ __ss_padding [122]uint8
__ss_align uint32
}
} /* in.h:275:1 */
@@ -3565,12 +3644,12 @@ type group_source_req = struct {
gsr_interface uint32_t
gsr_group struct {
ss_family sa_family_t
- __ss_padding [122]int8
+ __ss_padding [122]uint8
__ss_align uint32
}
gsr_source struct {
ss_family sa_family_t
- __ss_padding [122]int8
+ __ss_padding [122]uint8
__ss_align uint32
}
} /* in.h:280:1 */
@@ -3579,14 +3658,14 @@ type group_filter = struct {
gf_interface uint32_t
gf_group struct {
ss_family sa_family_t
- __ss_padding [122]int8
+ __ss_padding [122]uint8
__ss_align uint32
}
gf_fmode uint32_t
gf_numsrc uint32_t
gf_slist [1]struct {
ss_family sa_family_t
- __ss_padding [122]int8
+ __ss_padding [122]uint8
__ss_align uint32
}
} /* in.h:286:1 */
@@ -3757,7 +3836,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
// var addrs [48]address at bp+8, 1344
- // var canon [256]int8 at bp+1352, 256
+ // var canon [256]uint8 at bp+1352, 256
var outcanon uintptr
var nservs int32
@@ -4095,7 +4174,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
// var addrs [48]address at bp, 1344
- // var canon [256]int8 at bp+1344, 256
+ // var canon [256]uint8 at bp+1344, 256
var i int32
var cnt int32
@@ -4192,12 +4271,12 @@ type if_nameindex = struct {
type ifaddr = struct {
ifa_addr struct {
sa_family sa_family_t
- sa_data [14]int8
+ sa_data [14]uint8
}
ifa_ifu struct {
ifu_broadaddr struct {
sa_family sa_family_t
- sa_data [14]int8
+ sa_data [14]uint8
}
}
ifa_ifp uintptr
@@ -4215,12 +4294,12 @@ type ifmap = struct {
} /* if.h:64:1 */
type ifreq = struct {
- ifr_ifrn struct{ ifrn_name [16]int8 }
+ ifr_ifrn struct{ ifrn_name [16]uint8 }
ifr_ifru struct {
_ [0]uint32
ifru_addr struct {
sa_family sa_family_t
- sa_data [14]int8
+ sa_data [14]uint8
}
}
} /* if.h:76:1 */
@@ -4252,7 +4331,7 @@ type _ns_flagdata = struct {
} /* nameser.h:48:1 */
type __ns_rr = struct {
- name [1025]int8
+ name [1025]uint8
_ [1]byte
__type uint16_t
rr_class uint16_t
@@ -4274,8 +4353,8 @@ type ns_rcode = uint32 /* nameser.h:115:3 */
type ns_update_operation = uint32 /* nameser.h:121:3 */
type ns_tsig_key1 = struct {
- name [1025]int8
- alg [1025]int8
+ name [1025]uint8
+ alg [1025]uint8
_ [2]byte
data uintptr
len int32
@@ -4323,7 +4402,7 @@ type __res_state = struct {
id uint16
_ [2]byte
dnsrch [7]uintptr
- defdname [256]int8
+ defdname [256]uint8
pfcode uint32
ndots uint32 /* unsigned ndots: 4, unsigned nsort: 4, unsigned ipv6_unavail: 1, unsigned unused: 23 */
_ [4]byte
@@ -4338,7 +4417,7 @@ type __res_state = struct {
_flags uint32
_u struct {
_ [0]uint32
- pad [52]int8
+ pad [52]uint8
}
} /* resolv.h:26:9 */
@@ -4353,9 +4432,9 @@ type res_sym = struct {
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
p += (uintptr(uint32(3) * uint32(unsafe.Sizeof(int32(0)))))
- *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = uint8(0)
for ok := true; ok; ok = x != 0 {
- *(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (int8(uint32('0') + (x % uint32(10))))
+ *(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (uint8(uint32('0') + (x % uint32(10))))
x = x / (uint32(10))
}
return p
@@ -4365,28 +4444,28 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+23, /* "%d.%d.%d.%d.in-a..." */
+ Xsprintf(tls, s, ts+25, /* "%d.%d.%d.%d.in-a..." */
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
var i int32
for i = 15; i >= 0; i-- {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
- *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
}
- Xstrcpy(tls, s, ts+48 /* "ip6.arpa" */)
+ Xstrcpy(tls, s, ts+50 /* "ip6.arpa" */)
}
-var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 57 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]uint8)(unsafe.Pointer(ts + 59 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
defer tls.Free(556)
- // var line [512]int8 at bp+16, 512
+ // var line [512]uint8 at bp+16, 512
var p uintptr
var z uintptr
@@ -4397,31 +4476,31 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+74 /* "/etc/hosts" */, ts+85 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
if !(f != 0) {
return
}
if family == 2 {
Xmemcpy(tls, (bp /* &atmp[0] */ + uintptr(12)), a, uint32(4))
- Xmemcpy(tls, bp /* &atmp[0] */, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
+ Xmemcpy(tls, bp /* &atmp[0] */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
a = bp /* &atmp[0] */
}
- for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
+ for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0 {
if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
- *(*int8)(unsafe.Pointer(p)) = int8(0)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
+ *(*uint8)(unsafe.Pointer(p)) = uint8(0)
}
- for p = bp + 16; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp + 16; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
- *(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
continue
}
if (*address)(unsafe.Pointer(bp+528 /* &iplit */)).family == 2 {
Xmemcpy(tls, ((bp + 528 /* &iplit */ + 8 /* &.addr */) + uintptr(12)), bp+528 /* &iplit */ +8 /* &.addr */, uint32(4))
- Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
+ Xmemcpy(tls, bp+528 /* &iplit */ +8 /* &.addr */, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
(*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
}
@@ -4429,11 +4508,11 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
continue
}
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
}
- *(*int8)(unsafe.Pointer(z)) = int8(0)
+ *(*uint8)(unsafe.Pointer(z)) = uint8(0)
if ((int32(z) - int32(p)) / 1) < 256 {
Xmemcpy(tls, buf, p, (uint32(((int32(z) - int32(p)) / 1) + 1)))
break
@@ -4473,11 +4552,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
bp := tls.Alloc(347)
defer tls.Free(347)
- // var ptr [78]int8 at bp, 78
+ // var ptr [78]uint8 at bp, 78
- // var buf [256]int8 at bp+78, 256
+ // var buf [256]uint8 at bp+78, 256
- // var num [13]int8 at bp+334, 13
+ // var num [13]uint8 at bp+334, 13
var af int32 = int32((*sockaddr)(unsafe.Pointer(sa1)).sa_family)
var a uintptr
@@ -4497,7 +4576,7 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
if (sl < socklen_t(unsafe.Sizeof(sockaddr_in6{}))) {
return -6
}
- if Xmemcmp(tls, a, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12)) != 0 {
+ if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12)) != 0 {
mkptr6(tls, bp /* &ptr[0] */, a)
} else {
mkptr4(tls, bp /* &ptr[0] */, (a + uintptr(12)))
@@ -4509,11 +4588,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
}
if (node != 0) && (nodelen != 0) {
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
if !((flags & 0x01) != 0) {
reverse_hosts(tls, bp+78 /* &buf[0] */, a, scopeid, af)
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
Xabort(tls) //TODO-
// unsigned char query[18+PTR_MAX], reply[512];
// int qlen = __res_mkquery(0, ptr, 1, RR_PTR,
@@ -4524,11 +4603,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
// if (rlen > 0)
// __dns_parse(reply, rlen, dns_parse_callback, buf);
}
- if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
if (flags & 0x08) != 0 {
return -2
}
- Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]int8{})))
+ Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]uint8{})))
if scopeid != 0 {
Xabort(tls) //TODO-
// char *p = 0, tmp[IF_NAMESIZE+1];
@@ -4551,11 +4630,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
if (serv != 0) && (servlen != 0) {
var p uintptr = bp + 78 /* buf */
var port int32 = int32(Xntohs(tls, (*sockaddr_in)(unsafe.Pointer(sa1)).sin_port))
- *(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
if !((flags & 0x02) != 0) {
reverse_services(tls, bp+78 /* &buf[0] */, port, (flags & 0x10))
}
- if !(int32(*(*int8)(unsafe.Pointer(p))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
p = itoa(tls, bp+334 /* &num[0] */, uint32(port))
}
if Xstrlen(tls, p) >= servlen {
@@ -4586,15 +4665,15 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
for i = 0; i < 4; i++ {
*(*uint32)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*4)) = Xstrtoul(tls, s, bp+16 /* &z */, 0)
- if ((*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)) == s) || ((*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)))) != 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */))))) != '.'))) || !(func() int32 {
+ if ((*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)) == s) || ((*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)))) != 0) && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */))))) != '.'))) || !(func() int32 {
if 0 != 0 {
- return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s))))
+ return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
+ return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
}() != 0) {
return 0
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16 /* z */))))) != 0) {
break
}
s = (*(*uintptr)(unsafe.Pointer(bp + 16 /* z */)) + uintptr(1))
@@ -4633,25 +4712,25 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
var j int32
var max int32
var best int32
- // var buf [100]int8 at bp+176, 100
+ // var buf [100]uint8 at bp+176, 100
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, l, ts+101 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, l, ts+103 /* "%d.%d.%d.%d" */, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12)) != 0 {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint32(unsafe.Sizeof([100]int8{})),
- ts+113, /* "%x:%x:%x:%x:%x:%..." */
+ if Xmemcmp(tls, a, ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12)) != 0 {
+ Xsnprintf(tls, bp+176 /* &buf[0] */, uint32(unsafe.Sizeof([100]uint8{})),
+ ts+115, /* "%x:%x:%x:%x:%x:%..." */
VaList(bp+32, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
((256*int32(*(*uint8)(unsafe.Pointer(a + 12))))+int32(*(*uint8)(unsafe.Pointer(a + 13)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 14))))+int32(*(*uint8)(unsafe.Pointer(a + 15))))))
} else {
- Xsnprintf(tls, bp+176 /* &buf[0] */, uint32(unsafe.Sizeof([100]int8{})),
- ts+137, /* "%x:%x:%x:%x:%x:%..." */
+ Xsnprintf(tls, bp+176 /* &buf[0] */, uint32(unsafe.Sizeof([100]uint8{})),
+ ts+139, /* "%x:%x:%x:%x:%x:%..." */
VaList(bp+96, ((256*int32(*(*uint8)(unsafe.Pointer(a))))+int32(*(*uint8)(unsafe.Pointer(a + 1)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 2))))+int32(*(*uint8)(unsafe.Pointer(a + 3)))),
((256*int32(*(*uint8)(unsafe.Pointer(a + 4))))+int32(*(*uint8)(unsafe.Pointer(a + 5)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 6))))+int32(*(*uint8)(unsafe.Pointer(a + 7)))),
((256*int32(*(*uint8)(unsafe.Pointer(a + 8))))+int32(*(*uint8)(unsafe.Pointer(a + 9)))), ((256*int32(*(*uint8)(unsafe.Pointer(a + 10))))+int32(*(*uint8)(unsafe.Pointer(a + 11)))),
@@ -4660,18 +4739,18 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
// Replace longest /(^0|:)[:0]{2,}/ with "::"
i = AssignInt32(&best, 0)
max = 2
- for ; *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
- if (i != 0) && (int32(*(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
+ for ; *(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
+ if (i != 0) && (int32(*(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
continue
}
- j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+167 /* ":0" */))
+ j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+169 /* ":0" */))
if j > max {
best = i
max = j
}
}
if max > 3 {
- *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrInt8(bp+176 /* &buf */ +uintptr((best+1)), int8(':'))
+ *(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrUint8(bp+176 /* &buf */ +uintptr((best+1)), uint8(':'))
Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint32(((i - best) - max) + 1)))
}
if Xstrlen(tls, bp+176 /* &buf[0] */) < l {
@@ -4716,20 +4795,20 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
for i = 0; i < 4; i++ {
for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
if 0 != 0 {
- return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))
+ return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
+ return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
}() != 0); j++ {
- v = (((10 * v) + int32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - '0')
+ v = (((10 * v) + int32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - '0')
}
- if ((j == 0) || ((j > 1) && (int32(*(*int8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
+ if ((j == 0) || ((j > 1) && (int32(*(*uint8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
return 0
}
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
+ if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
return 1
}
- if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
+ if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
return 0
}
s += (uintptr(j + 1))
@@ -4740,15 +4819,15 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
return -1
}
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
+ if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
return 0
}
for i = 0; ; i++ {
- if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
+ if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
brk = i
*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
- if !(int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
break
}
if i == 7 {
@@ -4756,21 +4835,21 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
}
continue
}
- for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
+ for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
v = ((16 * v) + d)
}
if j == 0 {
return 0
}
*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
- if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
+ if !(int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
break
}
if i == 7 {
return 0
}
- if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
- if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
+ if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
+ if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
return 0
}
need_v4 = 1
@@ -4812,7 +4891,7 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
return 1
}
- // var tmp [64]int8 at bp+4, 64
+ // var tmp [64]uint8 at bp+4, 64
var p uintptr = Xstrchr(tls, name, '%')
// var z uintptr at bp+84, 4
@@ -4820,7 +4899,7 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
var scopeid uint64 = uint64(0)
if (p != 0) && (((int32(p) - int32(name)) / 1) < 64) {
Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint32((int32(p) - int32(name)) / 1)))
- *(*int8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int32(p) - int32(name)) / 1)))) = int8(0)
+ *(*uint8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int32(p) - int32(name)) / 1)))) = uint8(0)
name = bp + 4 /* &tmp[0] */
}
@@ -4836,15 +4915,15 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
if p != 0 {
if func() int32 {
if 0 != 0 {
- return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
+ return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
}
- return (Bool32(((uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
+ return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
}() != 0 {
scopeid = Xstrtoull(tls, p, bp+84 /* &z */, 10)
} else {
*(*uintptr)(unsafe.Pointer(bp + 84 /* z */)) = (p - uintptr(1))
}
- if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 84 /* z */)))) != 0 {
+ if *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 84 /* z */)))) != 0 {
Xabort(tls) //TODO-
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
@@ -4911,7 +4990,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
bp := tls.Alloc(512)
defer tls.Free(512)
- // var line [512]int8 at bp, 512
+ // var line [512]uint8 at bp, 512
var l size_t = Xstrlen(tls, name)
var cnt int32 = 0
@@ -4921,7 +5000,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+74 /* "/etc/hosts" */, ts+85 /* "rb" */)
+ var f uintptr = Xfopen(tls, ts+76 /* "/etc/hosts" */, ts+87 /* "rb" */)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -4935,24 +5014,24 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
return -11
}
}
- for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0) && (cnt < 48) {
+ for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0) && (cnt < 48) {
var p uintptr
var z uintptr
if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
- *(*int8)(unsafe.Pointer(p)) = int8(0)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
+ *(*uint8)(unsafe.Pointer(p)) = uint8(0)
}
- for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
+ for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
}
if !(p != 0) {
continue
}
// Isolate IP address to parse
- for p = bp; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for p = bp; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
- *(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
case 1:
cnt++
@@ -4965,11 +5044,11 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
// Extract first name as canonical name
- for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
+ for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
}
- for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
+ for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
}
- *(*int8)(unsafe.Pointer(z)) = int8(0)
+ *(*uint8)(unsafe.Pointer(z)) = uint8(0)
if is_valid_hostname(tls, p) != 0 {
Xmemcpy(tls, canon, p, (uint32(((int32(z) - int32(p)) / 1) + 1)))
}
@@ -5043,13 +5122,13 @@ type policy = struct {
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 170 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 187 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 203 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 219 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 235 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 172 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 189 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 205 /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 221 /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 237 /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 251 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
+ {addr: *(*[16]uint8)(unsafe.Pointer(ts + 253 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */)), prec: uint8(40), label: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
@@ -5113,7 +5192,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
var j int32
_ = j
- *(*int8)(unsafe.Pointer(canon)) = int8(0)
+ *(*uint8)(unsafe.Pointer(canon)) = uint8(0)
if name != 0 {
// reject empty name and check len so it fits into temp bufs
var l size_t = Xstrnlen(tls, name, uint32(255))
@@ -5217,10 +5296,10 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
Xmemcpy(tls, bp+28 /* &sa6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
+ ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint32(4))
Xmemcpy(tls, bp /* &da6 */ +8, /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */
- ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
+ ts+90 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint32(12))
Xmemcpy(tls, ((bp /* &da6 */ + 8 /* &.sin6_addr */ /* &.__in6_union */ /* &.__s6_addr */) + uintptr(12)), buf+uintptr(i)*28+8 /* &.addr */, uint32(4))
Xmemcpy(tls, (bp + 56 /* &da4 */ + 4 /* &.sin_addr */), buf+uintptr(i)*28+8 /* &.addr */, uint32(4))
da = bp + 56 /* &da4 */
@@ -5274,7 +5353,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
bp := tls.Alloc(4)
defer tls.Free(4)
- var line [128]int8
+ var line [128]uint8
_ = line
var cnt int32 = 0
var p uintptr
@@ -5318,12 +5397,12 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
if name != 0 {
- if !(int32(*(*int8)(unsafe.Pointer(name))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(name))) != 0) {
return -8
}
port = Xstrtoul(tls, name, bp /* &z */, 10)
}
- if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
if port > uint32(65535) {
return -8
}
@@ -5434,7 +5513,9 @@ func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
*(*int32)(unsafe.Pointer(f + 72 /* &.mode */)) |= ((*FILE)(unsafe.Pointer(f)).mode - 1)
if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
- (*(*func(*TLS, uintptr, uintptr, size_t) size_t)(unsafe.Pointer((f + 36 /* &.write */))))(tls, f, uintptr(0), uint32(0))
+ (*struct {
+ f func(*TLS, uintptr, uintptr, size_t) size_t
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint32(0))
}
(*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+28 /* &.wbase */, AssignPtrUintptr(f+16 /* &.wend */, uintptr(0)))
if ((*FILE)(unsafe.Pointer(f)).flags & uint32(4)) != 0 {
@@ -5462,7 +5543,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
// var c uint8 at bp, 1
- if !(X__toread(tls, f) != 0) && ((*(*func(*TLS, uintptr, uintptr, size_t) size_t)(unsafe.Pointer((f + 32 /* &.read */))))(tls, f, bp /* &c */, uint32(1)) == size_t(1)) {
+ if !(X__toread(tls, f) != 0) && ((*struct {
+ f func(*TLS, uintptr, uintptr, size_t) size_t
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp /* &c */, uint32(1)) == size_t(1)) {
return int32(*(*uint8)(unsafe.Pointer(bp /* c */)))
}
return -1
@@ -5486,7 +5569,7 @@ func store_int(tls *TLS, dest uintptr, size int32, i uint64) { /* vfscanf.c:22:1
}
switch size {
case -2:
- *(*int8)(unsafe.Pointer(dest)) = int8(i)
+ *(*uint8)(unsafe.Pointer(dest)) = uint8(i)
break
case -1:
*(*int16)(unsafe.Pointer(dest)) = int16(i)
@@ -6078,7 +6161,7 @@ __110:
}())) + 1)))) != 0) {
goto __111
}
- switch Xmbrtowc(tls, bp+260 /* &wc */, func() uintptr { *(*int8)(unsafe.Pointer(bp + 264)) = int8(c); return bp + 264 }(), uint32(1), bp+268 /* &st */) {
+ switch Xmbrtowc(tls, bp+260 /* &wc */, func() uintptr { *(*uint8)(unsafe.Pointer(bp + 264)) = uint8(c); return bp + 264 }(), uint32(1), bp+268 /* &st */) {
case Uint32FromInt32(-1):
goto __113
case Uint32FromInt32(-2):
@@ -6141,7 +6224,7 @@ __122:
}())) + 1)))) != 0) {
goto __123
}
- *(*int8)(unsafe.Pointer(s + uintptr(PostIncUint32(&i, 1)))) = int8(c)
+ *(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint32(&i, 1)))) = uint8(c)
if !(i == k) {
goto __124
}
@@ -6173,7 +6256,7 @@ __128:
}())) + 1)))) != 0) {
goto __129
}
- *(*int8)(unsafe.Pointer(s + uintptr(PostIncUint32(&i, 1)))) = int8(c)
+ *(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint32(&i, 1)))) = uint8(c)
goto __128
__129:
;
@@ -6239,7 +6322,7 @@ __138:
if !(s != 0) {
goto __139
}
- *(*int8)(unsafe.Pointer(s + uintptr(i))) = int8(0)
+ *(*uint8)(unsafe.Pointer(s + uintptr(i))) = uint8(0)
__139:
;
__137:
@@ -6519,7 +6602,7 @@ __1:
goto __2
}
__3:
- if !((((uintptr_t(s) & (uint32(unsafe.Sizeof(size_t(0))) - uint32(1))) != 0) && (n != 0)) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !((((uintptr_t(s) & (uint32(unsafe.Sizeof(size_t(0))) - uint32(1))) != 0) && (n != 0)) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
goto __5
}
goto __4
@@ -6531,7 +6614,7 @@ __4:
goto __5
__5:
;
- if !((n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0)) {
+ if !((n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0)) {
goto __6
}
wd = d
@@ -6557,7 +6640,7 @@ __6:
__2:
;
__10:
- if !((n != 0) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
+ if !((n != 0) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
goto __12
}
goto __11
@@ -6569,7 +6652,7 @@ __11:
goto __12
__12:
;
- *(*int8)(unsafe.Pointer(d)) = int8(0)
+ *(*uint8)(unsafe.Pointer(d)) = uint8(0)
finish:
return ((size_t((int32(d) - int32(d0)) / 1)) + Xstrlen(tls, s))
}
@@ -6603,11 +6686,11 @@ func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) in
func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */
var a uintptr = d
d += uintptr(Xstrlen(tls, d))
- for (n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0) {
+ for (n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0) {
n--
- *(*int8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
}
- *(*int8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = int8(0)
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = uint8(0)
return a
}
@@ -6626,18 +6709,18 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
var a uintptr = s
*(*[8]size_t)(unsafe.Pointer(bp /* byteset */)) = [8]size_t{0: size_t(0)}
- if !(int32(*(*int8)(unsafe.Pointer(c))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(c))) != 0) {
return size_t(0)
}
- if !(int32(*(*int8)(unsafe.Pointer(c + 1))) != 0) {
- for ; int32(*(*int8)(unsafe.Pointer(s))) == int32(*(*int8)(unsafe.Pointer(c))); s++ {
+ if !(int32(*(*uint8)(unsafe.Pointer(c + 1))) != 0) {
+ for ; int32(*(*uint8)(unsafe.Pointer(s))) == int32(*(*uint8)(unsafe.Pointer(c))); s++ {
}
return (size_t((int32(s) - int32(a)) / 1))
}
- for ; (*(*int8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint32(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))*4, (size_t(size_t(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
+ for ; (*(*uint8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint32(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))*4, (size_t(size_t(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
}
- for ; (*(*int8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))*4)) & (size_t(size_t(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint32(8) * uint32(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
+ for ; (*(*uint8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint32(8)*uint32(unsafe.Sizeof(size_t(0))))))*4)) & (size_t(size_t(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint32(8) * uint32(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
}
return (size_t((int32(s) - int32(a)) / 1))
}
@@ -6647,12 +6730,12 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
return uintptr(0)
}
s += uintptr(Xstrspn(tls, s, sep))
- if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) {
+ if !(int32(*(*uint8)(unsafe.Pointer(s))) != 0) {
return AssignPtrUintptr(uintptr(unsafe.Pointer(&_sp)), uintptr(0))
}
_sp = (s + uintptr(Xstrcspn(tls, s, sep)))
- if *(*int8)(unsafe.Pointer(_sp)) != 0 {
- *(*int8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = int8(0)
+ if *(*uint8)(unsafe.Pointer(_sp)) != 0 {
+ *(*uint8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = uint8(0)
} else {
_sp = uintptr(0)
}
@@ -6807,5 +6890,9 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth
return 0
}
-var ts1 = "infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+func init() {
+ *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = (uintptr(unsafe.Pointer(&table)) + uintptr(128)*2) // __ctype_b_loc.c:36:45:
+}
+
+var ts1 = "infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00.\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data