Нет разницы. Линукс тут не нужен. Динамическую библиотеку загрузить
относительно просто. Для твоего случая уже все детали разжёваны.
Вот с этими опциями собираешь (ещё -shared) в ELF, который
"загружаешь" путём копирования .text куда надо и .data куда
получается. Речь не про секции, а про програмные хедеры -- см.
readelf -a (внутри которых .text и .data). Вообще нужно ли тебе
копировать во flash, может проще в ОЗУ и оттуда запускать? Так
проще (не нужны тогда -mpic-register=r10 -msingle-pic-base -mno-pic-data-is-text-relative).
http://caxapa.ru/1037033/