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