aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/go/testdata/script/link_syso_deps.txt
blob: 7b458b0826a3089f97bc3740810c756900204ae1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Test that syso in deps is available to cgo.

[!gc] skip
[!cgo] skip

# External linking is not supported on linux/ppc64.
# See: https://github.com/golang/go/issues/8912
[linux] [ppc64] skip

cc -c -o syso/x.syso syso/x.c
cc -c -o syso2/x.syso syso2/x.c
go build m/cgo

-- go.mod --
module m

go 1.18
-- cgo/x.go --
package cgo

// extern void f(void);
// extern void g(void);
import "C"

func F() {
	C.f()
}

func G() {
	C.g()
}

-- cgo/x2.go --
package cgo

import _ "m/syso"

-- syso/x.c --
//go:build ignore

void f() {}

-- syso/x.go --
package syso

import _ "m/syso2"

-- syso2/x.c --
//go:build ignore

void g() {}

-- syso2/x.go --
package syso2