LINUX.ORG.RU

Как заставить buildroot использовать «родные» бинари?

 


0

1

Гад качает из интернета всякую лабуду и пытается её собрать вместо того чтоб использовать уже установленные бинари. Это пол беды: лабуда не собирается.

/home/foo/Desktop/u/openwrt/staging_dir/host/bin/gcc -O2 -I/home/foo/Desktop/u/openwrt/staging_dir/host/include -L/home/foo/Desktop/u/openwrt/staging_dir/host/lib /home/foo/Desktop/u/openwrt/build_dir/host/libdeflate-1.24/lib/*{,/*}.c /home/foo/Desktop/u/openwrt/build_dir/host/libdeflate-1.24/programs/{gzip,prog_util,tgetopt}.c -o /home/foo/Desktop/u/openwrt/build_dir/host/libdeflate-1.24/libdeflate-gzip
/home/foo/Desktop/u/openwrt/tmp/ccReVWK2.s: Assembler messages:
/home/foo/Desktop/u/openwrt/tmp/ccReVWK2.s:549: Error: unsupported instruction `vpdpbusd'
/home/foo/Desktop/u/openwrt/tmp/ccReVWK2.s:550: Error: unsupported instruction `vpdpbusd'

не получается у меня нагуглить как заставить сборочные скрипты использовать то, что уже есть в системе.

родной gcc 15.1.0, собран руками с заботой и любовью. проц ryzen7 5800H, линукс в виртуалке virtualbox 6.1.



Последнее исправление: ckotctvo (всего исправлений: 1)

дык, ему же надо сперва тулчейн собрать, а потом этим тулчейном собирать систему для вашего роутера или чего там вы собираете.

IvanRia
()
Ответ на: комментарий от ckotctvo

Error: unsupported instruction `vpdpbusd’

я откатился на «родной компилятор», древний. и там он как раз собирает. походу баг в gcc15

древний бинутилс?

anonymous
()
Ответ на: комментарий от ckotctvo

бывает так, что старый компилер что-то считает ворнингом, а новый ошибкой, соответственно, старая либа или программа перестает собираться

можно найти место, где происходит ошибка и отключить проверку конкретно этого ворнинга

IvanRia
()
Последнее исправление: IvanRia (всего исправлений: 1)
Ответ на: комментарий от ckotctvo

Ну ошибка в оп из бинутилс. Попробуй актуальный бинутилс собрать, если интересно. По моему там просто в корень сырцов гцц подложить можно и всё вместе соберётся. Или отдельно тоже можно.

anonymous
()
Ответ на: комментарий от ckotctvo

Старый бинутилс не знает инструкцию, генерённую новым гцц. Но если старый гцц устраивает, то ладно.

anonymous
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария