Юрий писал(а): ↑20 ноя 2020, 11:38
насколько я помню r1000 был не очень с точки зрения совместимости с gcc (в отличие от r500), r500s - тоже псевдосовместимый.
Ещё более близкий к тематике источник уточнил:
---
При тестировании компилятора lcc под процессоры МЦСТ-R используются
в том числе и машины SPARC. Правда код из-под lcc приходится загрублять
опцией -mcpu=ultrasparc3, т.к. система команд R1000/R2000 более
широкая, чем Ultrasparc3
Код, полученный компилятором gcc на SPARC'е, на машине R1000 запускается.
Машины R2000 у меня в доступе нет, но там скорее всего аналогично
Реальная проблема с таким зоопарком связана вовсе не с процессором,
а с окружением. На машине R1000 установлен свой дистрибутив со своими версиями
ядра и glibc. Несовместимости нужно ждать именно здесь, если вдруг gcc
запускали
на системе с другими версиями ядра и glibc. Возможно, что есть какие-то
особенности
в работе ядра, которые выливаются в какие-то специфически особенности
устроства glibc. Так, чтобы таскать на машину R1000/R2000 коды, собранные
gcc'ями
на SPARC'е - в массовом количестве никто никогда не пробовал. Так что
не берусь утверждать, что любой SPARC'овский бинарник, собранный gcc'ями
на SPARC'овской системе, с ходу взлетит на R1000/R2000
---