Skip to content

cmd/cgo: external linking support and Go 1.1.1 runtime changes have broken gccgo support #5905

@ianlancetaylor

Description

@ianlancetaylor
> cd misc/cgo/test && go test -compiler=gccgo
# _/home/iant/go/misc/cgo/test
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:1:0: warning:
ignoring #pragma cgo_ldflag  [-Wunknown-pragmas]
 #pragma cgo_ldflag "-ldl"
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:40:0: warning:
ignoring #pragma cgo_import_static SansTypeface [-Wunknown-pragmas]
 #pragma cgo_import_static SansTypeface
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:43:0: warning:
ignoring #pragma cgo_import_static _expA [-Wunknown-pragmas]
 #pragma cgo_import_static _expA
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:46:0: warning:
ignoring #pragma cgo_import_static _expB [-Wunknown-pragmas]
 #pragma cgo_import_static _expB
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:49:0: warning:
ignoring #pragma cgo_import_static _expC [-Wunknown-pragmas]
 #pragma cgo_import_static _expC
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:52:0: warning:
ignoring #pragma cgo_import_static _expD [-Wunknown-pragmas]
 #pragma cgo_import_static _expD
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:55:0: warning:
ignoring #pragma cgo_import_static base_symbol [-Wunknown-pragmas]
 #pragma cgo_import_static base_symbol
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:59:0: warning:
ignoring #pragma cgo_import_static api_hello [-Wunknown-pragmas]
 #pragma cgo_import_static api_hello
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:63:0: warning:
ignoring #pragma cgo_import_static common [-Wunknown-pragmas]
 #pragma cgo_import_static common
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:66:0: warning:
ignoring #pragma cgo_import_static greeting [-Wunknown-pragmas]
 #pragma cgo_import_static greeting
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:69:0: warning:
ignoring #pragma cgo_import_static hola [-Wunknown-pragmas]
 #pragma cgo_import_static hola
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:72:0: warning:
ignoring #pragma cgo_import_static is_windows [-Wunknown-pragmas]
 #pragma cgo_import_static is_windows
 ^
/tmp/go-build832685136/_/home/iant/go/misc/cgo/test/_test/_cgo_defun.c:75:0: warning:
ignoring #pragma cgo_import_static issue5603exp [-Wunknown-pragmas]
 #pragma cgo_import_static issue5603exp
 ^
# testmain
<stdin>:379: error: undefined reference to 'lockOSThreadC'
collect2: error: ld returned 1 exit status
FAIL    _/home/iant/go/misc/cgo/test [build failed]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions