Последний раз редактировалось perestoronin; 12.06.2019 в 03:39.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Кросс версия macro11 много где лежит, кроме этой я ещё пару форков на гитхабе видел. А вот кросс линкера нету. Как люди объектники после кросс macro11 в исполняемые sav превращают? Вручную относительные смещения вычисляют и подставляют в нужных местах чтоль? Или пишут только крайне примитивные программы, которым даже линковка не нужна?
Насколько я понимаю, такой линкер работает только с результатом полученным от GNU-компилятора для pdp11, поскольку формат объектного модуля совсем другой.
Я очень неспешно (из-за нехватки времени и иногда желания) перевожу линковщик LINK на C/C++, вот этот проект -- https://github.com/nzeemin/pclink11
См. тему https://zx-pk.ru/threads/30666-pclin...kovshchik.html
- - - Updated - - -
В линковке с библиотеками есть одна интересная особенность. Допустим вы использовали символ A, и он находится в библиотеке. Тогда в вашу программу включается модуль, содержащий символ A. Но в процессе обработки этого модуля могут добавится другие символы, и некоторые из них возможно будут неопределены -- т.е. эти символы ссылаются на другие модули в составе той же библиотеки. А это значит, что линковщик должен определить этот факт (новые неопределённые символы добавились при обработке библиотеки), и в этом случае вызывать прогон библиотеки ещё раз, чтобы разрешить неопределённость. И возможно повторить это снова и снова, если опять возникает такая ситуация.
Последний раз редактировалось nzeemin; 09.07.2019 в 18:39.
ЕМНИП, кто то из стандартных линковщиков от DEС делал только один проход. Как бэ не из RT. Опять же, как мне подсказывает память, поэтому порядок модулей в системной библиотеке был достаточно строго определённым. И с учётом того, как устроена библиотека объектных модулей в RT - её шансы повышаются
PDPy11 обзавёлся опцией make_wav, теперь на выходе компилятора можно получить wav-файл для загрузки через магнитофонный вход обычной командой Монитора БК («M» для БК-0010, «L» для БК-0011).
manwe.pdp-11.ru
полный набор утилит simtools (включая macro-11) для Debian/Ubuntu https://packages.debian.org/experimental/simtools
У меня установился на Lubuntu 18.04
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)