Выравнивание выходной секции
Можно потребовать, чтобы начальный виртуальный адрес выходной секции был бы выравнен на границу n байт, где n есть степень 2. Это достигается использованием в предложении SECTIONS, на месте адреса, функции ALIGN. Следующие две формы записи адреса начала секции эквивалентны:
ALIGN (n)
(. + n - 1) & ~(n - 1)
Рассмотрим пример.
SECTIONS { outsec ALIGN (0x20000): { . . . } . . . }
Здесь выходной секции outsec не назначается никакой заранее определенный адрес, но она будет размещена по некоторому адресу, кратному 0x20000 (например, может быть назначен адрес 0x0, 0x20000, 0x40000, 0x60000 и т.д.).