Цитата(Mikka @ Sep 27 2016, 09:35)

Пишу в Eclipse для ARM
В секции .rodata находится объектный файл с двумя константами. Мне нужно поменять константы местами. Простое перемещение их в си-файле не помогает -- в main.map ничего не меняется. Можно конечно определять их в разных файлах, но хочется узнать еще варианты. Подскажите оптимальный способ. Заранее спасибо
1)если у вас плюсовой код: засуньте их в анонимную структуру глобальную.
2)в скрипте линкера можно вручную прописать их порядок. для инициализации глобальных статиков в ГНУ компиляторе можно было назначать приоритет инициализации - число, которое добавлялось к имени секции. получается чтото вроде .init_array.N.
секции инициализации сортируются толи по возрастанию толи по убыванию его.
3)может и вам попробовать явно задать вашим константам секции с заданным именем в префиксе .rodata - типа .rodata.mycontainer.0, .rodata.mycontainer.1