Я пытаюсь создать цепочку инструментов кросс-компиляции GCC/newlib, ориентированную на встроенную ОС на RISC-V. Для этого мне нужно изменить виртуальные адреса, по которым связаны двоичные файлы.
Один из способов добиться этого — изменить сценарий компоновщика по умолчанию, который поставляется с цепочкой инструментов. Я пытаюсь найти лучшее место в задействованных компонентах (newlib, binutils, gcc), где я могу настроить сценарий компоновщика по умолчанию, который поставляется с набором инструментов.
Для некоторых платформ newlib уже предоставляет частичные или полные скрипты компоновщика. Кажется, для RISC-V используется сценарий компоновщика по умолчанию, созданный binutils.
У меня все в порядке с исправлением binutils, но я не могу найти, как на самом деле построен скрипт компоновщика RISC-V или как я мог бы что-то изменить в нем. Любые указатели приветствуются!