dvs писал(а):
Все, что связано с конфигурацией линкера, описано в справке программы CodeMaster-96. Если Вы интересуетесь внутренними алгоритмами линкера, то они не могут быть предоставлены, т.к. являются авторской разработкой. Конкретизируйте, пожалуйста, вопрос.
.
Понимаю, понимаю... "авторское" - это святое...
Но даже автору иногда-порой хочется создать нечто понятное...
- не предполагающее у пользователя выдающихся телепатических способностей
.
Конкретизирую вопрос.
- В первую очередь(пока) мне интересно описание ВЫХОДНЫХ форматов данных
(а потом будет интересно описание входных... параметры сборки, библиотеки и тд.)
.
Конкретизирую еще конкретнее.
Ну например-вот формат файла "МАР":
Раздел "OPTIONS AT START"
- описание полей (таинственных -M 10 -M 20 -M 21 и тд...)
Раздел "ADDING PROGRAMM MODULES"
- Назначение ??RESERVED_FAKE_END_MODULE
- Назначение ??RESERVED_LOCATION_MODULE
Раздел "ADDING LIBRARY MODULES"
- Назначение ??DEFAULT_CCB_MODULE
- Назначение ??DEFAULT_INT00MODULE
... и прочих модулей.
(вообще-то библиотека требует отдельного описания)
- есть-ли исходый код этих модулей и можно-ли их заменить на свои и если да - то как.
Раздел "FULL SET OF OPTIONS"
- см. пожелания к разделу "OPTIONS AT START"
Раздел "BUILDING SEGMENT" & "ADDRESS AREAS DEFINITION"
- возможные типы сегментов, их имена и цель введения оных (назначение сегментов)
- методика распределения сегментов по памяти (для данного МК). Можно-ли ее менять?
- что означает "Reserved for abs segmets" ?
Раздел "PLACING RELOCATABLE SEGMENTS"
- описать назначение полей (что значит "Border"?),
чем "Allocation: data" отличается от "Address area: DATA"
.
А если короче - то есть такая штука - как ЕСПД,
Хоть, я - и понимаю, что она во многом устарела и не полна.
Но тут (на линкер) - и этого нет...
- Хотя в "хелпе" "CMC-96 Руководство пользователя" - и осталась многобещающая ссылка
" Макроассемблер CMA-96, линкер и утилиты – Руководство пользователя."
- но она, к сожалению - не работает...
8-(