Source file src/runtime/cgo/cgo.go
1 // Copyright 2010 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 /* 6 Package cgo contains runtime support for code generated 7 by the cgo tool. See the documentation for the cgo command 8 for details on using cgo. 9 */ 10 package cgo 11 12 /* 13 14 #cgo darwin,!arm64 LDFLAGS: -lpthread 15 #cgo darwin,arm64 LDFLAGS: -framework CoreFoundation 16 #cgo dragonfly LDFLAGS: -lpthread 17 #cgo freebsd LDFLAGS: -lpthread 18 #cgo android LDFLAGS: -llog 19 #cgo !android,linux LDFLAGS: -lpthread 20 #cgo netbsd LDFLAGS: -lpthread 21 #cgo openbsd LDFLAGS: -lpthread 22 #cgo aix LDFLAGS: -Wl,-berok 23 #cgo solaris LDFLAGS: -lxnet 24 #cgo illumos LDFLAGS: -lsocket 25 26 // Issue 35247. 27 #cgo darwin CFLAGS: -Wno-nullability-completeness 28 29 #cgo CFLAGS: -Wall -Werror 30 31 #cgo solaris CPPFLAGS: -D_POSIX_PTHREAD_SEMANTICS 32 33 */ 34 import "C" 35