LINUX.ORG.RU

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

 , ,


0

1

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

★★★★★

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

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

minakov ★★★★★
() автор топика

ну legacy mode же.

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

nanoolinux ★★★★
()

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

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