LINUX.ORG.RU

Почему на 64 битах 32битные бинарники запускаются?

 , ,


0

1

в виртуалке собрал небольшую программу на си, закинул ее на лаптоп с x86_64 арчем и запустил - все нормально отработало, хотя file file.exe показывает, что бинарник-то под 32 бита заточен. И вот вопрос - это потому что я для разработки и жизни кучу либ под 32 бита понаустанавливал, или все глубже, и для хелловорда принципиальной разницы нет?

★★★★★

потому что multilib. ну и режим совместимости в ядре и процессоре.

devl547 ★★★★★ ()

для хелловорда принципиальной разницы нет?

Есть, как минимум нужна libc x86.

Homura_Akemi ()
Ответ на: комментарий от Homura_Akemi

честно, не помню что я там понаставил для x86 бинарников, чтобы поиметь на 64 битах все и от 32 битной системы, но сам факт сейчас меня удивил

minakov ★★★★★ ()

ну legacy mode же.

ну и библиотеки там.

nanoolinux ★★★★ ()

Я слышал такое, что 64-разрядный процессор переводится в 64-битный режим специальными костылями. Ну вот такая программа, что не требуется ей 64 бита, компилятор и не переводит проц в 63-битный режим.

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