Была подобная проблема с CCS-ным компилятором для tms470, решил как-то так:
int dummy; ... dummy = 0; if (dummy != 0) { func(); }
Компилятор видит, что функция вызывается, и оставляет ее. Правда в моем случае это была всего одна функция, а в вашем случае их может быть сотня ... Оставьте этот метод про запас, на случай если не найдете более простого решения.