Во во, всё ясно тогда. Если верить интернетам, то вот:
The Go linker does not currently support building objects that may be linked into a PIE.
hardened Gentoo setup, where PIE/PIC are enabled by default For those who are wondering, it is possible to work around this by disabling PIC when building. For example:
Но лучше что-то порешать со своей PIE/PIC enabled by default на уровне выше компиляции отдельной программы. Тем более, что выше не совсем точный код дал. Вот тут подробнее в каком виде компилятор ожидает параметры: https://code.google.com/p/go/issues/detail?id=6234
Нет, родной. Но смотрю на gccgo, т.к. там вроде без сильного колдунства можно библиотеки собирать.
Пользую gccgo, но кастомную сборку с gold линкером, ибо с ld итоговые приложения запускаются 1 раз из 3. Что-то со стеком, не вникал. Слава GNU в 2.22+ версии binutils уже встроен этот линкер. Но gccgo из коробки (ubuntu apt) его не использует. Go (в в случае ubuntu) тож придётся собирать самому - ибо пак gccgo-go требует gccgo - вобщем зависимости.
Инфо:
- gccgo (GCC) 4.10.0 20140719 (experimental)
- binutils 2.22
- go version devel +ef6b41b270d5 Tue Sep 09 17:41:48 2014 -0700 linux/amd64