LINUX.ORG.RU

big endian везде одинаков?


0

0

вообщем проблема.
есть программа, написана на c++, использует файловые ресурсы (little endian).
проверял на железном sparc64 работает, проверял на qemu + powerpc (debian) работает, проверял на qemu + sparc (debian) тоже работает.


но один буржуй, морковку ему в одно место, имеет:
PPC-G4 CPU, compiler is gcc (GCC) 4.2.4 (adtools build 20080706)
и утверждает что не работает.
причем уже сделал в проблемном месте по байтам читаю и дамп, у меня все окей, у него по логу 0 и смещение на килобайт заваливает.
Я проверить его никак не могу, и вот в недоумении... кто продскажет различия есть или нет?!

★★★★★

и собственно просветите на платформе powerpc кто есть такой char?
а то без ключа -fsigned-char для gcc как то там все плохо.

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от generatorglukoff

спасибо, за баллы.
мне в плюс вам в минус.

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от generatorglukoff

int8_t/uint8_t, int16_t/uint16_t, int32_t/uint32_t все это я использую.
просто есть еще такая штука как const char* в основных операциях.
Да вот еще вспомнил, там он юзает AmigaOS4.

anonymous2 ★★★★★
() автор топика
Ответ на: комментарий от anonymous2

про char нужно не забывать что он может быть и знаковым, и беззнаковым, неизвестно каким именно.

dilmah ★★★★★
()

> у него по логу 0 и смещение на килобайт заваливает.

Что тут сказано?

mv ★★★★★
()
Ответ на: комментарий от anonymous2

Да, Тупоконечные везде одинаковы, так же как и остроконечные. Ещё сеть некие среднеконечные, но о них умолчим, ибо оно нам надо :)

sleepflint ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.