Можно немного поднапрячься, покурить конфиг линкера и тупо выделить
сегмент памяти под твой список. Далее тривиально - размер структуры
известен, адреса известны, всё сводится к генерации инициализатора
к массиву.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.