mirror of
https://github.com/golang/go
synced 2024-11-13 20:10:32 -07:00
53c9c06811
On AIX, shared objects must be wrapped under an archive file. For testso, creating libcgosotest with an extern symbol isn't AIX-friendly. By default, ld will block such behavior. Rather than forcing ld to work as on Linux and using the run-time linking, goCallback became a function pointer which is set by setCallback(). Updates #30565 Change-Id: I455ab32faddd41f1b0c84cc9e503788044ad49b2 Reviewed-on: https://go-review.googlesource.com/c/go/+/169020 Run-TryBot: Ian Lance Taylor <iant@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
15 lines
325 B
C
15 lines
325 B
C
// Copyright 2013 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
#include "_cgo_export.h"
|
|
|
|
#if defined(WIN32) || defined(_AIX)
|
|
extern void setCallback(void *);
|
|
void init() {
|
|
setCallback(goCallback);
|
|
}
|
|
#else
|
|
void init() {}
|
|
#endif
|