Ранее, чтобы секция данных начиналась с адресов, кратных размеру
памяти данных (поскольку при обращении к ячейкам памяти данных мы
отбрасываем старшие биты адреса) в скрипте компоновщика размер секции
.text приравнивался размеру памяти данных, что сбивает с толку.
Вместо этого добавлен тернарный оператор для выбора подходящего
стартового адреса.
Кроме того, добавлена проверка того, что размер памяти инструкций и
данных является степенью двойки.