Наш коллега, Steven Edwards, выяснил интересную особенность новой версии MacOS X Leopard (10.5).
Если скомпилировать простую программку из
этого сообщения , которая вызывает стандартную функцию dlopen (описание
тут), но передаёт ей не обычный объектный файл Mach-O, а исполняемый файл в PE-формате (простенькую программку, скомпилированную с помощью
(
Read more... )
Comments 6
Reply
1. В предыдущих версиях MacOS X просто выдавала соответствующую ошибку.
2. Darwin-же опенсорсный. Смотрим в сырцы, а там - есть вызовы, но файл загрузки PE находится в закрытом доступе. К чему бы такая скрытность, если это банальный leftover из библиотеки.
P.S. конечно, не факт что именно вин32 поддержку они делают. Но что-то делают, как всегда сюрприз какой-нибудь будет.
Reply
а может ребята портирующие макось на обычное железо что-то откопают?
Reply
Сама поддержка до некоторой степени обеспечивается libbfd и gcc, и собственно в BSD появилась вместе с каким-то из импортов GCC, емнимс
Не поменялась ли в леопарде версия GCC?
Reply
Даже было бы странно, если бы этого в планах Эппл не было -
primo, как бы там ни было, но софта под Мак намного меньше, чем под Windows.
(Хотя и есть самый "вкусный"- например, линейка продуктов Adobe)
Значит, надо обеспечить возможность работать с любимыми программками самым яростным сторонникам Windows.
Secundo, грех не подставить ножку конкуренту... ;)
Каждый ушедший от Майкрософт клиент почти наверняка становится клиентом Эппл.
Tertio - а может быть, в планах Apple очередной "финт ушами" и переход на платформу Win 32?
Естесственно, ни в чём подобном раньше времени Apple не признается - наоборот, будет отнекиваться, как уже было до перехода на процессоры Intel...
Reply
Leave a comment