В зависимости от используемого компилятора/линкера разные можно
способы предложить. В IAR, например, есть утиля isymexport, которая в принципе для того и предназначена. Минус в том, что
экспорт/импорт функций произойдет по жестко прибитым адресам и в
дальнейшем внести изменения в "закрытый бинарник" станет крайне
непросто. Зато все на автомате.
Не надо делать мне как лучше, оставьте мне как хорошо