From: Michael Hudson-Doyle Date: Wed, 28 Oct 2015 23:45:34 +0000 (+1300) Subject: cmd/compile, cmd/go: enable -buildmode=shared and related flags on linux/arm X-Git-Tag: go1.6beta1~692 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=78c05b8657a2e044660da95e1f32c059daea67c1;p=gostls13.git cmd/compile, cmd/go: enable -buildmode=shared and related flags on linux/arm Change-Id: I20840632771a250fb279df64d394135994482af8 Reviewed-on: https://go-review.googlesource.com/14186 Reviewed-by: David Crawshaw --- diff --git a/src/cmd/compile/internal/gc/lex.go b/src/cmd/compile/internal/gc/lex.go index 318a538c1b..334b3ea715 100644 --- a/src/cmd/compile/internal/gc/lex.go +++ b/src/cmd/compile/internal/gc/lex.go @@ -226,7 +226,7 @@ func Main() { if Thearch.Thechar == '6' { obj.Flagcount("largemodel", "generate code that assumes a large memory model", &flag_largemodel) } - if Thearch.Thechar == '6' || Thearch.Thechar == '8' || Thearch.Thechar == '9' { + if Thearch.Thechar == '5' || Thearch.Thechar == '6' || Thearch.Thechar == '8' || Thearch.Thechar == '9' { flag.BoolVar(&flag_dynlink, "dynlink", false, "support references to Go symbols defined in other shared libraries") } obj.Flagstr("cpuprofile", "write cpu profile to `file`", &cpuprofile) diff --git a/src/cmd/go/build.go b/src/cmd/go/build.go index 966603ec08..30af02e401 100644 --- a/src/cmd/go/build.go +++ b/src/cmd/go/build.go @@ -388,7 +388,7 @@ func buildModeInit() { codegenArg = "-fPIC" } else { switch platform { - case "linux/386", "linux/amd64": + case "linux/386", "linux/amd64", "linux/arm": buildAsmflags = append(buildAsmflags, "-D=shared=1") default: fatalf("-buildmode=shared not supported on %s\n", platform) @@ -407,7 +407,7 @@ func buildModeInit() { codegenArg = "-fPIC" } else { switch platform { - case "linux/386", "linux/amd64": + case "linux/386", "linux/amd64", "linux/arm": buildAsmflags = append(buildAsmflags, "-D=shared=1") default: fatalf("-buildmode=shared not supported on %s\n", platform)