= Сообщение: 2620 из 10763 ===================================== RU.UNIX.BSD = От : Serguei E. Leontiev 2:5020/400 08 Mar 15 00:24:47 Кому : All 08 Mar 15 00:24:47 Тема : LTO, clang и FreeBSD FGHI : area://RU.UNIX.BSD?msgid=<1187500033@ddt.demos.su>+800582bd = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.UNIX.BSD?msgid=<1187500043@ddt.demos.su>+52d0c43b ============================================================================== From: "Serguei E. Leontiev" <leo@sai.msu.ru>
Всем, привет,
Ключ включения оптимизатора времени сборки `-flto' (Link Time Optimization) на FreeBSD 10.1 не работает. И стандартный компилятор и компилятор из ports, ругаются однотипно:
$ cc -flto HelloWorld.c /usr/bin/ld: unrecognized option '-plugin' /usr/bin/ld: use the --help option for usage information cc: error: linker command failed with exit code 1 (use -v to see invocation)
$ 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)
В тоже время, gcc находит общий язык с ld:
$ gcc48 -flto HelloWorld.c $ ./a.out Hello world [C]
Вероятно, это плоды борьбы GPL, за чистоту BSD, т.к. на Mac OSX у clang/llvm проблем нет.
Есть ли связанное описания способа включения LTO plug-in? Быть может, есть альтернативный "серый" репозиторий пакетов для FreeBSD?
-- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru --- ifmail v.2.15dev5.4 * Origin: ГАИШ МГУ (2:5020/400)