User Tag List

Показано с 1 по 10 из 41

Тема: GCC 11.2.1 с поддержкой процессоров 1801вм1 и 1801вм2

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    26.03.2019
    Адрес
    г. Киев, Украина
    Сообщений
    98
    Спасибо Благодарностей отдано 
    133
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1. Функция ___main, возможно, есть частью стандартной libgcc или что-то вообще из новых стандартов C. В любом случае в crt0.s файле можно обьявить метку с инструкций "rts pc"

    2. Да, Makefile рабочий. Просто я этот проект отлаживал года полтора-два тому, когда еще не сделал поддержки -mbm1/-mbm2. Опция -m10 -- это PDP11/10 с процессором LSI-11, подходит для ВМ1. Да, легко поменять под свои нужды

    3. Файл pdp11-aout.ld лежит рядом с Makefile в репозитории. Сравните со своим LD скриптом. У меня там стартовый адрес 01000

    https://github.com/yshestakov/pdp11-.../pdp11-aout.ld

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    2,734
    Спасибо Благодарностей получено 
    173
    Поблагодарили
    133 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от yu.zxpk Посмотреть сообщение
    1. Функция ___main, возможно, есть частью стандартной libgcc
    Но ведь GCC должен сам подхватывать libgcc без доп. параметров типа -lgcc?

    Цитата Сообщение от yu.zxpk Посмотреть сообщение
    В любом случае в crt0.s файле можно обьявить метку с инструкций "rts pc"
    Даже не знаю, где находится этот crt0.s

    Цитата Сообщение от yu.zxpk Посмотреть сообщение
    Сравните со своим LD скриптом.
    Отличаются одной строкой (в Вашем есть, в моём нет):

    crt0lda.o(.text)

    Кстати, откуда всё-таки берутся эти crt0*? Они не в libgcc вшиты?

  4. #3

    Регистрация
    26.03.2019
    Адрес
    г. Киев, Украина
    Сообщений
    98
    Спасибо Благодарностей отдано 
    133
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Но ведь GCC должен сам подхватывать libgcc без доп. параметров типа -lgcc?

    Даже не знаю, где находится этот crt0.s

    Отличаются одной строкой (в Вашем есть, в моём нет):

    crt0lda.o(.text)

    Кстати, откуда всё-таки берутся эти crt0*? Они не в libgcc вшиты?
    Нет, crt0*.s файлы никогда не были частью libgcc. Это "переходник" между средой (RT-11 как OS, или LDA, как ROM) и функцией main(). Функция main() на вход принимает argc и argv (аргументы программы).
    Кстати, в далеком 88 году, когда мне в руки попал компилятор C для RT-11 на ДВК/УКНЦ, в комплекте не было crt0.s файла. Пришлось разбираться и писать его самому.

    В случае "демо" проекта на GCC, есть 2 вариант crt0 файла: для RT-11 и для LDA (ROM):

    https://github.com/yshestakov/pdp11-...o-gcc/crt0rt.s
    https://github.com/yshestakov/pdp11-...-gcc/crt0lda.s

    В том, что для RT11, используется EMT для корректного выхода обратно в OS. Там же нужно сделать обработку командной строки.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вопрос по 1801ВМ1
    от svinka в разделе БК-0010/0011
    Ответов: 35
    Последнее: 27.02.2022, 21:22
  2. Оберон/GCC для УКНЦ/БК
    от Oleg N. Cher в разделе ДВК, УКНЦ
    Ответов: 22
    Последнее: 10.11.2021, 11:15
  3. отладочный модуль на 1801ВМ1
    от Случайность в разделе ДВК, УКНЦ
    Ответов: 16
    Последнее: 21.04.2020, 14:55
  4. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •