[d-kernel] big_endian <-> little_endian

gosha embedded на nm.ru
Вт Авг 15 13:36:35 MSD 2006


   Поясните пожалуйста по переносимости данных между машинами Big/Little endian на магнитных
носителях.

 - Допустим имеем структуры данных, представляющие собой 64-битные слова.
 - Данные пишутся/читаются на диск при помощи read()/write() на обоих машинах.
 - Как я понимаю, перед вызовами read()/write() к данным должны быть пименены макросы
 преобразования данных?
 - Вопрос собственно, насколько гарантированно можно считать, что если Linux и все
приложения собраны c ключем  big_endian:
   - я могу, имея инсталляционный CD-ROM ARM-big-endian-Linux, распаковать на Intel X86 хосте
его на жесткий диск target-машины, после подцепив этот диск к target-big-endian-машине. Насколько гарантировано, что приложения базового репозитория cd-rom прочтут все данные верно.
   Насколько Linux и его базовый репозиторий в этом отношении корректен?

   Спасибо.  


Подробная информация о списке рассылки devel-kernel