]> Cypherpunks repositories - gostls13.git/commitdiff
liblink: fix arm build again
authorDave Cheney <dave@cheney.net>
Fri, 30 Jan 2015 05:20:46 +0000 (16:20 +1100)
committerRuss Cox <rsc@golang.org>
Fri, 30 Jan 2015 14:45:37 +0000 (14:45 +0000)
Another attempt to fix the arm build by moving the include of signal.h
to cmd/lex.c, unless we are building on plan9.

Obviously if we had a plan9/arm builder this would probably not work, but
this is only a temporary measure until the c2go transition is complete.

Change-Id: I7f8ae27349b2e7a09c55db03e02a01939159a268
Reviewed-on: https://go-review.googlesource.com/3566
Reviewed-by: Russ Cox <rsc@golang.org>
include/u.h
src/cmd/5l/5.out.h
src/cmd/gc/lex.c

index 489b2a3886b568c6e848b8bb110fb2f6adfed1e4..0ae228a9c5dd3a74a42899c052cf02b96b2fa328 100644 (file)
@@ -69,9 +69,12 @@ extern "C" {
 #include <stddef.h>
 #include <math.h>
 #include <ctype.h>     /* for tolower */
-#include <signal.h>
 #include <time.h>
 
+#ifndef PLAN9
+#include <signal.h>
+#endif
+
 /*
  * OS-specific crap
  */
index ce5ea791c64c33bf93ea16533a86e951e91c3c85..ba738eeb63902cdcc8d743596b87a7d974182969 100644 (file)
@@ -40,40 +40,6 @@ enum
 #define        REGARG          -1
 /*c2go enum { REGARG = -1 }; */
 
-// avoid conflict with ucontext.h. sigh.
-#undef REG_R0
-#undef REG_R1
-#undef REG_R2
-#undef REG_R3
-#undef REG_R4
-#undef REG_R5
-#undef REG_R6
-#undef REG_R7
-#undef REG_R8
-#undef REG_R9
-#undef REG_R10
-#undef REG_R11
-#undef REG_R12
-#undef REG_R13
-#undef REG_R14
-#undef REG_R15
-#define REG_R0 GO_REG_R0
-#define REG_R1 GO_REG_R1
-#define REG_R2 GO_REG_R2
-#define REG_R3 GO_REG_R3
-#define REG_R4 GO_REG_R4
-#define REG_R5 GO_REG_R5
-#define REG_R6 GO_REG_R6
-#define REG_R7 GO_REG_R7
-#define REG_R8 GO_REG_R8
-#define REG_R9 GO_REG_R9
-#define REG_R10 GO_REG_R10
-#define REG_R11 GO_REG_R11
-#define REG_R12 GO_REG_R12
-#define REG_R13 GO_REG_R13
-#define REG_R14 GO_REG_R14
-#define REG_R15 GO_REG_R15
-
 enum
 {
        REG_R0 = 32, // must be 16-aligned
index 2bff531e57e906333e1cc5cd9a28859a983d7194..042099bd5e75e9ae3ed243bdd4c0ade1b702430e 100644 (file)
@@ -8,6 +8,10 @@
 #include       "y.tab.h"
 #include       <ar.h>
 
+#ifndef PLAN9
+#include       <signal.h>
+#endif
+
 #undef getc
 #undef ungetc
 #define        getc    ccgetc
@@ -1275,7 +1279,7 @@ talph:
                if(c >= Runeself) {
                        ungetc(c);
                        rune = getr();
-                       // 0xb7 · is used for internal names
+                       // 0xb7 Â· is used for internal names
                        if(!isalpharune(rune) && !isdigitrune(rune) && (importpkg == nil || rune != 0xb7))
                                yyerror("invalid identifier character U+%04x", rune);
                        cp += runetochar(cp, &rune);