2022-11-10

vak: (Daemon)
Как собрать компилятор GCC для архитектуры MMIX? Никаких особых хитростей, действуем по стандартному сценарию.

1. Собираем последнюю версию Binutils. Для установки я выбрал каталог /opt/gcc-mmix.
wget https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.xz
tar xf binutils-2.39.tar.xz
mkdir binutils-mmix
cd binutils-mmix
../binutils-2.39/configure --target=mmix --prefix=/opt/gcc-mmix
make
Устанавливаем.
sudo mkdir /opt/gcc-mmix
sudo chown $USER /opt/gcc-mmix
make install
2. Собираем последнюю версию GCC. Ограничимся компилятором Си для простоты.
wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz
tar xf gcc-12.2.0.tar.xz
mkdir gcc-mmix
cd gcc-mmix
../gcc-12.2.0/configure --target=mmix --prefix=/opt/gcc-mmix --enable-languages=c --with-newlib \
--disable-libssp --disable-nls --disable-libquadmath --disable-threads --disable-decimal-float \
--disable-shared --disable-libmudflap --disable-libgomp --disable-libatomic
make
make install
3. Собираем библиотеку Newlib. Не забудем сначала добавить путь компилятора в PATH.
export PATH="$PATH":/opt/gcc-mmix/bin
git clone https://github.com/bminor/newlib.git
mkdir newlib-mmix
cd newlib-mmix
../newlib/configure --target=mmix --prefix=/opt/gcc-mmix
make
make install
4. Проверяем.
$ mmix-gcc hello.c
$ mmix-size a.out
text data bss dec hex filename
81512 4400 0 85912 14f98 a.out
$ mmix a.out
Hello World

Готовые бинарники компилятора MMIX GCC для Линукса и МакОС можно скачать по ссылкам:
vak: (Украина)
Вмер Путін і попав до Пекла. Дідько схопив його і в казан зі смолою, а сам собі так сумно дивиться у далечінь...
Путін його запитує:
-- Дідько, а про що ти так замислився?
-- Як то тобі грішному пояснити... Колись тут був Рай, допоки якийсь Х*йло не почав тут робити Новоадію!

(з фейсбука)
vak: (Default)
Страдания в стиле Венечки Ерофеева, земля ему пухом.



Вчера я купил себе новые туфли
Отдал две семьсот, между прочим, с лапшой
Хороший фасон, итальянские туфли
Свят свят
Со скидкой, сидят хорошо
Две семьсот

Дальше )