Да, вы можете сделать это с помощью сценария GNU ld linker.http://sourceware.org/binutils/docs-2.21/ld/Scripts.html#Scripts Вы можете определить символы в скриптах, которые доступны из gcc.Я также использовал сценарии для создания таблиц данных (например, массив адресов).
В сценарии компоновщика вы можете сказать что-то вроде
__ghs_ramstart = dram_memory;
и получить к нему доступ из CНапример,
extern char __ghs_ramstart[];
...
Возможно, вам потребуется добавить или удалить начальное подчеркивание, в зависимости от вашей цели.Некоторые цели добавляют их к символам, некоторые нет.