https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62288
Bug ID: 62288 Summary: Disagreement between gccgo and Solaris linker. Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: drago.ivanov at gmail dot com CC: cmang at google dot com Platform: Solaris 10u10 GCC 4.9.0 installed from OpenCSW repository. Problem when trying to compile program that links a package containing only `const` definitions. If I have the a package with the following content: package appdef const ALL_SETTINGS_UUID = "988b2332-d33f-4ac0-a17a-e82071f037e4" const APP_SETTINGS_UUID = "33a44120-5fb7-4790-8dc7-6ae2a36a2e59" const APP_SETTINGS_STRING = "ServiceCore3 Settings" I get the following error when compiling: bash-3.2# go.bin build # svccore3 ld: elf error: file $WORK/svccore3/libappdef.a: elf_getarsym ld: fatal: file processing errors. No output written to $WORK/svccore3/_obj/exe/a.out But then I add one empty struct in that package: package appdef const ALL_SETTINGS_UUID = "988b2332-d33f-4ac0-a17a-e82071f037e4" const APP_SETTINGS_UUID = "33a44120-5fb7-4790-8dc7-6ae2a36a2e59" const APP_SETTINGS_STRING = "ServiceCore3 Settings" type Appdef struct { } it compiles and links just fine.