]> Cypherpunks repositories - gostls13.git/commitdiff
build: fixes for mingw-w64
authorWei Guangjing <vcc.163@gmail.com>
Mon, 25 Jul 2011 17:39:01 +0000 (13:39 -0400)
committerRuss Cox <rsc@golang.org>
Mon, 25 Jul 2011 17:39:01 +0000 (13:39 -0400)
R=rsc
CC=golang-dev
https://golang.org/cl/4742042

include/libc.h
src/lib9/fmt/dofmt.c
src/libmach/5.c

index a91039dbf702e253baedd065c1fd2e8762512c7e..03e247ff67bf74f9b292b10cc9798be7a810f4ce 100644 (file)
@@ -292,16 +292,20 @@ extern    char*   getgoroot(void);
 extern char*   getgoversion(void);
 
 #ifdef _WIN32
+
+#ifndef _WIN64
 struct timespec {
        int tv_sec;
        long tv_nsec;
 };
+#define execv(prog, argv) execv(prog, (const char* const*)(argv))
+#define execvp(prog, argv) execvp(prog, (const char**)(argv))
+#endif
+
 extern int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
 extern int fork(void);
 extern int pread(int fd, void *buf, int n, int off);
 extern int pwrite(int fd, void *buf, int n, int off);
-#define execv(prog, argv) execv(prog, (const char* const*)(argv))
-#define execvp(prog, argv) execvp(prog, (const char**)(argv))
 #define lseek(fd, n, base) _lseeki64(fd, n, base)
 #define mkdir(path, perm) mkdir(path)
 #define pipe(fd) _pipe(fd, 512, O_BINARY)
index 51f0f079b7cd505745a11b54940be6bcaad5273d..cc6ab92254d988ee570b9054356e47669d9111f4 100644 (file)
@@ -369,7 +369,7 @@ __ifmt(Fmt *f)
        }
 #endif
        if(f->r == 'p'){
-               u = (ulong)va_arg(f->args, void*);
+               u = (uintptr)va_arg(f->args, void*);
                f->r = 'x';
                fl |= FmtUnsigned;
        }else if(fl & FmtVLong){
index 67bd88db4ce0f1a873189fd3c7eb80caa680ea5b..9882c1acdc3bf9d0eed86a6b098be0558a307433 100644 (file)
@@ -35,7 +35,7 @@
 #include "ureg_arm.h"
 #include <mach.h>
 
-#define        REGOFF(x)       (ulong) (&((struct Ureg *) 0)->x)
+#define        REGOFF(x)       (uintptr) (&((struct Ureg *) 0)->x)
 
 #define SP             REGOFF(r13)
 #define PC             REGOFF(pc)