From: Russ Cox Date: Thu, 14 Aug 2014 18:34:48 +0000 (-0400) Subject: [dev.power64] cmd/dist: tell goc2c that power64 is 64-bit system X-Git-Tag: go1.5beta1~2684^2~25^2~28 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=25d4d75376ee94f652da6727405774141bc36ad1;p=gostls13.git [dev.power64] cmd/dist: tell goc2c that power64 is 64-bit system LGTM=minux R=minux CC=golang-codereviews https://golang.org/cl/125300043 --- diff --git a/src/cmd/dist/goc2c.c b/src/cmd/dist/goc2c.c index 38627657ec..72cbc1be62 100644 --- a/src/cmd/dist/goc2c.c +++ b/src/cmd/dist/goc2c.c @@ -786,7 +786,11 @@ goc2c(char *goc, char *c) // TODO: set gcc=1 when using gcc if(!gcc) { - if(streq(goarch, "amd64")) { + if(contains(goarch, "64p32")) { + type_table[Uintptr].size = 4; + type_table[Int].size = 4; + structround = 8; + } else if(contains(goarch, "64")) { type_table[Uintptr].size = 8; if(use64bitint) { type_table[Int].size = 8; @@ -794,10 +798,6 @@ goc2c(char *goc, char *c) type_table[Int].size = 4; } structround = 8; - } else if(streq(goarch, "amd64p32")) { - type_table[Uintptr].size = 4; - type_table[Int].size = 4; - structround = 8; } else { // NOTE: These are set in the initializer, // but they might have been changed by a