Операционная система UNIX. Руководство программиста

       

Выравнивание выходной секции


Можно потребовать, чтобы начальный виртуальный адрес выходной секции был бы выравнен на границу n байт, где n есть степень 2. Это достигается использованием в предложении SECTIONS, на месте адреса, функции ALIGN. Следующие две формы записи адреса начала секции эквивалентны:

ALIGN (n)

(. + n - 1) & ~(n - 1)

Рассмотрим пример.

SECTIONS { outsec ALIGN (0x20000): { . . . } . . . }

Здесь выходной секции outsec не назначается никакой заранее определенный адрес, но она будет размещена по некоторому адресу, кратному 0x20000 (например, может быть назначен адрес 0x0, 0x20000, 0x40000, 0x60000 и т.д.).



Содержание раздела