Атрибуты памяти предназначены не для принудительного применения чего-либо, а скорее для ld
представления о вашей целевой среде.Вы сообщаете ему, какая область памяти используется для каких целей, чтобы помочь ей определиться с тем, куда и куда идти.
Например, если у вас есть оборудование, которое может подавлять выполнение программы из определенной области памяти (или подавляет это с помощьюдизайн, как в настоящей гарвардской архитектуре), вы бы не указали 'X', чтобы сказать ld, что он не может ожидать выполнения кода оттуда.
Если вы опустите (необязательно) > регион *В инструкции 1009 * из вашего назначения SECTIONS
, ld
назначит наиболее подходящую область памяти на основе ваших определений.