Цитата(sergeeff @ Oct 31 2005, 10:40)
Проблема не в том, чтобы код слинковать с нулевого адреса (адреса в программе все относительные), проблема в задании адреса для сегмента данных. Тут два варианта - использование не MS линкера (ld, например) или применить релокатор, который выдернет информацию из exe-файла и перекинет данные по нужным адресам.
Действительно, релокатор написать - не проблема, формат PE хорошо документирован, тем более приходилось уже писать релокаторы (для MZ-exe). Дык, лень же

- после великолепных универсальных линкеров
xlink и ld. Если никто более приличного не посоветует, возможно-таки и напишу релокатор.
Цитата(sergeeff @ Oct 31 2005, 10:40)
Да, и не поделишься информацией, как тебе удалось в eVC++ проекте запускать makefile? Там такой возможности по умолчанию вроде как нет.
А я в eVC makefile не прикручивал. Я прикрутил его в обычный VC

. А в eVC
пока makefile был без надобности - линкер вот уговариваю.