В разных исходниках программы в большом колличестве мест создаются структуры (макросом), которые помещаются все в один сегмент. Необходимо в одной из функций пробежаться по всем этим структурам. Самое простое - поменять линкерный скрипт, добавив туда что-то вроде
[code] .section : { . = ALIGN(4); PROVIDE(__section_start = .); *(.section_records*) PROVIDE(__section_end = .); } [/code]
Но это большой геморой, так как программа должна компилироваться под linux и под windows (под mingw) и придется иметь 2 скрипта, которые как-то между собой выбирать.
Вопрос - можно-ли как-то решить задачу по-другому? Структура - 4 поля uint32_t.
PS: и что-то под mingw правка скрипта не помогает, пока не могу понять почему.