> -- Роман М. писал(а):
> Хотел бы знать: почему?...Есть только предположение ЕИЕ: когда ядро линуха грузит библиотеку, то вызывает код её инициализации, предоставляя ему стэк, который не совпадает со стэком приложения, для которого библиотека грузится. Код инициализации, на это дело не рассчитан; он ожидает, как в винде, что стэк один и тот же. У Оминка там кстати пометочка на этот счёт стоит:## Код:
```
SYSTEM.GETREG(SP, baseStack); (* TODO: Check that this is ok. *)
```
Предположение на практике подтвердилось, но теорию никто не проверял (хотя это плохо и не правильно...). Поэтому на Ваш вопрос "почему?" у меня ответа нет. Поищите и почитайте документацию, где описывается реализация механизма загрузки .so линухом. Нам потом расскажете. Dum docemus discimus