Собираем GCC для MMIX
2022-11-10 11:44Как собрать компилятор GCC для архитектуры MMIX? Никаких особых хитростей, действуем по стандартному сценарию.
1. Собираем последнюю версию Binutils. Для установки я выбрал каталог /opt/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
2. Собираем последнюю версию GCC. Ограничимся компилятором Си для простоты.sudo mkdir /opt/gcc-mmix
sudo chown $USER /opt/gcc-mmix
make install
3. Собираем библиотеку Newlib. Не забудем сначала добавить путь компилятора в PATH.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
4. Проверяем.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
Готовые бинарники компилятора MMIX GCC для Линукса и МакОС можно скачать по ссылкам:$ 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