RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > Впрямую - не позволяет. Если не переходить к частным случаям. Кроме ссылок наружу есть еще и внутренние ссылки (между объектами самого LX-файла). Их-то как разресолвить? > > Переходы и вызовы подпрограмм (если они абсолютные) - точно так же, как и внешние. С этим проблем нет. А большинство их вобще относительные - там просто ничего делать не надо. > > > Смотри, вот например DLL с всего двумя сегментами. Один сегмент - код, второй - шареные данные. > > В процессе 1 код грузим в адрес 0x1000, данные в 0x2000. В процессе 2 код грузим в адрес 0x5000, а данные - в 0x8000. Как фиксапить? Неважно, относительные ссылки на данные или абсолютные - при любом раскладе адреса/смещения в двух процессах будут разными. > > Вот данные - это да, с ними такой фокус не пройдёт. Поэтому то решение получается не стопроцентное. Только проблема адресации данных - она ведь уже, строго говоря, не в формате файла, а в кодогенераторе компилятора.
__, _, __, _,_ _, _
|_ / \ |_) | | |\/|
| \ / | \ | | | |
~ ~ ~ ~ `~' ~ ~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.