mirror of
https://github.com/golang/go
synced 2024-11-25 09:07:58 -07:00
cmd/dist: Plan 9 build needs an additional include path
cmd/cc: bv.c imports libc.h twice When using the Plan 9 compiler, the invocation #include <../ld/textflag.h> works for the toolchain, but not for the MACH library. Module cmd/cc/bv.c includes libc.h and "cc.h", which in turn also includes libc.h. In the Plan 9 context, this causes a number of duplicate definitions. R=golang-dev, rsc, r CC=golang-dev https://golang.org/cl/13303047
This commit is contained in:
parent
6833d1b436
commit
fd7ddad160
@ -3,7 +3,6 @@
|
|||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
#include <u.h>
|
#include <u.h>
|
||||||
#include <libc.h>
|
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
|
2
src/cmd/dist/build.c
vendored
2
src/cmd/dist/build.c
vendored
@ -932,6 +932,8 @@ install(char *dir)
|
|||||||
vadd(&compile, "-Bp+");
|
vadd(&compile, "-Bp+");
|
||||||
vadd(&compile, bpathf(&b, "-I%s/include/plan9", goroot));
|
vadd(&compile, bpathf(&b, "-I%s/include/plan9", goroot));
|
||||||
vadd(&compile, bpathf(&b, "-I%s/include/plan9/%s", goroot, gohostarch));
|
vadd(&compile, bpathf(&b, "-I%s/include/plan9/%s", goroot, gohostarch));
|
||||||
|
// Work around Plan 9 C compiler's handling of #include with .. path.
|
||||||
|
vadd(&compile, bpathf(&b, "-I%s/src/cmd/ld", goroot));
|
||||||
} else {
|
} else {
|
||||||
vcopy(&compile, gccargs.p, gccargs.len);
|
vcopy(&compile, gccargs.p, gccargs.len);
|
||||||
vadd(&compile, "-c");
|
vadd(&compile, "-c");
|
||||||
|
Loading…
Reference in New Issue
Block a user