От 8 марта 2015 г., 11:07:12 в fido7.ru.unix.bsd ты писал: SEL>> Есть ли связанное описания способа включения LTO plug-in? SEL>> Быть может, AK> ну дык - -v как оно предлагает, и увидишь, как правильно, и как
Как я понял и, соответственно предварительно выполнил.
1. Пересобрал и переустановил /usr/ports/devel/binutils; 2. В конфигурации /usr/ports/devel/llvm36 включил пункт "LTOPLUGIN Build LTO plugin (requires gold)", пересобрал и переустановил; 3. Пересобрал и переустановил /usr/ports/lang/clang36;
Явного результата это не принесло, команда `clang36 -flto HelloWorld.c' продолжила ругаться "/usr/bin/ld: unrecognized option '-plugin'".
AK> неправильно вызывать ld. AK> И дальше - LD=ld, и никаких линковок кривыми скриптам.
С переменной окружения LD не очень получается.
$ LD=/usr/local/bin/ld.gold clang36 -flto HelloWorld.c /usr/bin/ld: unrecognized option '-plugin' /usr/bin/ld: use the --help option for usage information clang: error: linker command failed with exit code 1 (use -v to see invocation)
Однако, если грязным образом подменить системный ld, то что-то начинает работать: # mv /usr/bin/ld{,.orig} # ln -s /usr/local/bin/ld.gold /usr/bin/ld $ clang36 -flto HelloWorld.c $ ./a.out Hello world [C]