Как протестировать свой код на машине с прямым порядком байтов?

И ideone.com, и codepad.org имеют Little-Endian архитектура.

Я хочу протестировать свой код на какой-нибудь машине с архитектурой Big-Endian (например, Solaris, которой у меня нет). Есть ли какой-нибудь простой способ, о котором вы знаете?


person Lazer    schedule 15.05.2010    source источник
comment
Разве Solaris на архитектуре x86 или x86-64 не был бы тоже с прямым порядком байтов? И я думаю, что SPARC для загрузки является двунаправленным порядком байтов.   -  person JUST MY correct OPINION    schedule 15.05.2010
comment
@ ТОЛЬКО МОЕ ПРАВИЛЬНОЕ МНЕНИЕ: Думаю, вы правы. Должен быть. Хотя я не уверен. подождем, пока другие прокомментируют.   -  person Lazer    schedule 15.05.2010
comment
Да, Solaris соответствует порядку байтов процессора (как и OS X, если на то пошло). Это прямой порядок байтов на SPARC и прямой порядок байтов на x86 / x86-64.   -  person Nicholas Riley    schedule 15.05.2010


Ответы (3)


Поиск в Google "онлайн-эмулятора с прямым порядком байтов" привел меня к PearPC. Я предполагаю, что если у вас хватит терпения, вы можете установить Mandrake Linux, получить gcc и отправиться на вечеринку.

person MSN    schedule 18.05.2010
comment
Разве power pc не поддерживает обратный порядок байтов? Что означает в Linux с обратным порядком байтов? - person André Puel; 12.02.2012
comment
@ AndréPuel: Ну, конечно, если кто-то потрудится портировать Linux на ppcle. Но какой в ​​этом смысл? Это не позволит ему бежать туда, куда он уже не мог, не так ли? - person SamB; 02.03.2013

QEMU поддерживает эмуляцию нескольких архитектур с прямым порядком байтов. Обратите внимание, что некоторые архитектуры поддерживают оба порядка байтов; некоторые (Itanium, ARM) в основном используются с прямым порядком байтов, в то время как другие (PowerPC, MIPS) в основном используются с прямым порядком байтов.

Аурелиен Ярно написал несколько HOWTO по установке Debian на эмулированный MIPS или SPARC машина, которая должна быть хорошим началом.

person Nicholas Riley    schedule 15.05.2010
comment
Я попробовал QEMU, но получал только странные сообщения об ошибках или просто зависал. - person Hugo Maxwell; 05.10.2018

Если вы используете Ubuntu, вы можете загрузить кросс-компилятор MIPS и пользователя QEMU, затем скомпилировать свой код в статической компоновке и просто запустить его.

sudo apt-get install gcc-multilib-mips-linux-gnu gcc-mips-linux-gnu qemu-user

а потом

mips-linux-gnu-gcc test.c -o test -static
qemu-mips ./test
person Kapandaria    schedule 14.08.2019