Разница между файлом сценария компоновщика и файлом .map, созданным компоновщиком? - PullRequest
1 голос
/ 27 сентября 2019

Я понимаю, что файл сценария компоновщика является входом для компоновщика, который содержит макет памяти и границы, и что файл карты является выводом процесса компоновщика.Но чем файл карты отличается от скрипта компоновщика?Я говорю о связывании C здесь.Примечание: я знаю, что это существует , но на самом деле это не отвечает / не убеждает меня.

1 Ответ

2 голосов
/ 27 сентября 2019

Сценарий компоновщика - это место, где вы указываете компоновщику, куда вы хотите поместить все.Файл карты таков, каким он был, учитывая ограничения скрипта компоновщика.

Например, если вы хотите, чтобы какая-то большая таблица const находилась где-то во флэш-памяти .rodata, но каким-то образом испортила связь, чтобы вместо этого она оказалась в ОЗУ, файл карты скажет вам, чтомного.Поэтому полезно время от времени заглядывать в файл карты, чтобы убедиться, что вся ваша память находится в одном ряду:)

Кроме того, поскольку файл карты содержит подробные сведения о том, сколько памяти занимает все,первое место, чтобы проверить, когда вам нужно выполнить оптимизацию памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...