Представлен (https://www.mail-archive.com/info-gnu@gnu.org/msg02474....) релиз набора системных утилит GNU Binutils 2.31 (https://sourceware.org/binutils/), в состав которого входят такие программы, как GNU linker, GNU assembler, nm, objdump, strings, strip.В (ttps://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_31) новой (https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=b...) версии (https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=b...):
- Ускорено выполнение операций прямого связывания DLL для Cygwin и Mingw;- В компоновщике в Linux по умолчанию включён режим "-z separate-code", повышающий защищённость исполняемых файлов ценой небольшого увеличения размера и потребления памяти;
- В дизассемблер добавлена поддержка файлов с прошивками в формате Netronome Flow Processor (NFP);
- В дизассемблере для архитектуры AArch64 обеспечен вывод предупреждений о некорректном применении процессорных инструкций;
- В менеджер архивов AR добавлена поддержка модификатора "O" для отображения смещений секций в архиве;
- В ассемблере для MIPS добавлена поддержка расширений Global INValidate (GINV) и
Cyclic Redudancy Check (CRC);- Добавлена поддержка архитектуры Freescale S12Z;
- В ассемблер добавлена опция "--generate-missing-build-notes=[yes|no]" для создания примечаний GNU Build Attribute;
- Для систем x86 удалена опция "-mold-gcc";- В ассемблере для x86 добавлена поддержка опций "-O[2|s]" для включения альтернативных схем укороченного кодирования инструкций;
- В компоновщик gold добавлена поддержка инстркций Intel's Indirect Branch Trackin (IBT) и Shadow Stack. Добавлена опция "--debug=plugin" для упрощения отладки плагинов. Обеспечена поддержка опции "-z keep_text_section_prefix" и секции ".note.gnu.property".
URL: https://www.mail-archive.com/info-gnu@gnu.org/msg02474....
Новость: https://www.opennet.me/opennews/art.shtml?num=48970
У меня такой вопрос. Я как-то захотел собрать Firefox 52 под Debian 4 Etch. Собрал Binutils и GCC. Мне configure Фаерфокса выдал: неизвестная опция "-Wl". Что именно я неправильно "собрал": GCC или Binutils?
> Я как-то захотел собрать Firefox 52 под Debian 4 EtchМесье знает толк.
Да просто современный десктопный линукс - это сладкий хлебушек, а старый Debian работает молниеносно. В CentOS 5 я уже успешно собрал этот самый Firefox, но это легкотня: патч для даунгрейда минимально необходимой версии GTK с 2.18 до 2.10 уже есть в SRPM-ке от Firefox 45, и на 52 накладывается без ошибок. А в Etch GTK 2.8, и я собирался править код и получать удовольствие. А GCC меня так обломал, что даже начать компиляцию не получилось
> Да просто современный десктопный линукс - это сладкий хлебушек, а старый Debian
> работает молниеносно. В CentOS 5 я уже успешно собрал этот самый
> Firefox, но это легкотня: патч для даунгрейда минимально необходимой версии GTK
> с 2.18 до 2.10 уже есть в SRPM-ке от Firefox 45,
> и на 52 накладывается без ошибок. А в Etch GTK 2.8,
> и я собирался править код и получать удовольствие. А GCC меня
> так обломал, что даже начать компиляцию не получилосьВ wheezy-lts, когда переходили с 45-ESR на 52-ESR, добавили
https://packages.debian.org/src:gcc-mozilla
аж "целый компилятор" (из убунты принесли). Может полезно будет, если вдруг будет рецидив того "я как-то захотел".
Ооо, спасибо! Сейчас буду смотреть!
Это ж сколько лет надо, чтобы такой скилл некромантии накачать?
Попробуйте gentoo тогда уж. Тот же профит но без некромантии...
>сладкий хлебушек, а старый Debian работает молниеноснотормозят КДЕ и ГНУМ и остальное ПО. Ядро 4.17 ничуть не медленнее старых протухших.
Поставь DE путнее и будет тебе щастье.
Ты какой гцц и бинутилс собирал? Пути до них не забыл в конфигуратор фф прописать?
binutils 2.29.1, GCC 4.8.5. Устанавливал в --prefix=/usr, так как всё равно "виртуалка". Вот текст ошибки:configure:17666: /usr/bin/gcc-4.8 -std=gnu99 -shared -Wl,-z,defs -Wl,--gc-sections -lpthread -Wl,--no-keep-memory -Wl,--reduce-memory-overheads -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -o libconftest.so -Wl
gcc-4.8: error: unrecognized command line option '-Wl'
Удали из мейкфайлов эту опцию -
Wl, нажми на кнопку и получишь результат.
-Wl - это префикс опций для линковщика. У тебя в конце он стоит отдельно, без опции линковщика, на это и ругается. Ковыряйся в conifure и Makefile.
ну да, ну да, это configure неправильный и мэйкфайл неправильный, а не руки из, эээ, кривые?Ничего что это - мазила, собирается на миллионах хомячковых локалхостов именно этим configure?
#>>>> Я как-то захотел собрать Firefox 52 под Debian 4 Etch
> Ничего что это - мазила, собирается на миллионах хомячковых локалхостов именно этим
> configure?Это ничего, что вы не читаете контекст.
Миллионы хомячков на еьчах собирают мазилу? Аднако!
вероятнее всего - пихон, но возможно и еще что-то. Или повредил дебиановские билдтулы косорукой установкой в /usr, вместо аккуратной ручной установки параллельно с системным, и правильной настройки билд-конфигурации мазилы, благо она вполне там возможна.из твоего лога очевидно, что командная строка обрезалась на середине, после -Wl должно было быть ее продолжение.
спрашивается - а каким дятлом надо быть, чтобы самому это мгновенно не понять, даже если сам синтаксис gcc для тебя в новинку и ты не в курсе, что это за параметр, и зачем тогда тебе понадобилось пересобирать мурзилу? Все равно ведь сделаешь криво и работать если будет, то только по недоразумению...
обновляйся, за тебя уже все подумали.
скорее всего неправильная версия libtool
Проверю. Спасибо!