Чтение бинарных исполняемых файлов

Пишу программу для загрузки Linux-приложений.

Для этого собираюсь отлавливать все вызовы Linux-процедур и подменять их виндовскими.

Сам отлов функций понятен - переопределение стандартных через свою библиотеку.

Главная проблема - загрузчик.

Мне нужно понять, как Винда грузит приложения. То есть как у неё работает runtime-loader.

Сам формат ELF понятен, как считать его, я знаю.

А как она его грузит?

Если покажете на примере, то спасибо вдвойне))