// +build linux,gccgo | |
package nsenter | |
/* | |
#cgo CFLAGS: -Wall | |
extern void nsexec(); | |
void __attribute__((constructor)) init(void) { | |
nsexec(); | |
} | |
*/ | |
import "C" | |
// AlwaysFalse is here to stay false | |
// (and be exported so the compiler doesn't optimize out its reference) | |
var AlwaysFalse bool | |
func init() { | |
if AlwaysFalse { | |
// by referencing this C init() in a noop test, it will ensure the compiler | |
// links in the C function. | |
// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65134 | |
C.init() | |
} | |
} |