Обновление GCC с 2.9x

Я пытался обновить компилятор с 2.95.2 на моей машине с PS2 Linux (mips), и моя голова вот-вот взорвется. Я не собираюсь утверждать, что я хорош с Linux.

Я пойду через процесс, который я сделал первым.

gcc 3.3.1 скачать, настроить, установить

../gcc-3.3/configure --enable-shared --disable-checking --with-system-zlib --program-suffix=3 --with-gnu-ld --enable-threads=posix

Это скомпилировалось около часа, а затем выдало ошибку, частично.

> /tmp/cc0GVsc4.s:1175: Error: Can not represent BFD_RELOC_32_PCREL relocation in this object file format
> /tmp/cc0GVsc4.s:1205: Error: Can not represent BFD_RELOC_32_PCREL relocation in this object file format

После некоторого поиска в Google это, казалось, указывало на необходимость обновления моего binutils.

binutils 2.13.2 скачать установить

это скомпилировано / установлено нормально без нареканий.

gcc 3.3.1 вернемся к попытке скомпилировать gcc3, и я знаю, что получаю ошибку во время настройки.

as: unrecognized option `-mwarm-short-loop'
*** The command '/usr/bin/gcc -o conftest -O2 conftest.c' failed.
*** You must set the enviroment variable CC to a working compiler.

Я не могу скомпилировать даже простую программу helloworld.cpp сейчас, не получая

as: unrecognized option `-mwarm-short-loop'

Любые идеи, в чем проблема -mwarm-short-loop, возвращают ноль в Google, что необычно. Или есть что-то конкретное для обновления gcc, которое я пропустил.

1 ответ

Решение

С http://www.linux-mips.org/wiki/PS2:

Некоторые пользователи PS2Dev портировали GCC 3.2.2 и Binutils 2.14 на Playstation 2, но не разработаны для работы с Linux (только статические ELF).

Похоже, здесь требуются некоторые нетривиальные усилия по переносу.

Другие вопросы по тегам