Как связать библиотеку C, такую ​​как Newlib, с помощью специального сценария компоновщика? - PullRequest
1 голос
/ 06 мая 2019

Я портирую newlib для многоядерной архитектуры, разрабатываемой в нашей исследовательской группе.До сих пор мы писали голый металлический код с минимальным crt.S и скриптом компоновщика.Многоядерный процессор может быть запрограммирован с использованием модели программирования одной программы с несколькими данными (SPMD).Это требует, чтобы специфичные для потока секции были помещены в область 0x1000-0x2000.Пока остальная часть программы должна быть размещена после 0x80000000.Как я могу обработать бесчисленное количество входных разделов, найденных в скрипте ссылок по умолчанию, с помощью нашего скрипта пользовательских ссылок?

Или, есть ли способ использовать скрипт компоновщика newlib по умолчанию вместе с нашим нестандартным скриптом?Таким образом, все содержимое из lib*.a будет связано со скриптом ссылки newlib, и этот связанный контент может быть помещен после 0x80000000 с помощью пользовательского скрипта.

...