Цитата(yuragv @ Jan 4 2009, 15:50)

функция atoi не хочет отказываться от вызовов
через таблицу векторов.
как быть?
Функция уже скомпилирована в библиотеку, значит надо подключить другой вариант библиотеки (если таковой имеется) или обеспечить работоспособность вызовов через векторы. Не знаком с архитектурой H8S, не могли бы вы кратенько изложить ее особенности, как физически реализуются вызовы через таблицу векторов и для чего используется именно такой механизм? По аналогии с AVR и MSP430 могу предположить, что вам надо было таблицу векторов расположить в файле линкера с адреса 0x6200, а в загрузчике сделать перенаправление свободных векторов из таблицы загрузчика на таблицу приложения. Таким образом приложение будет менее всего завязано на загрузчик и переход с варианта "с загрузчиком" на вариант "без загрузчика" сведется к замене _..X_ROM_START_ с 0x6200 на 0x0000:
Код
-D_..X_ROM_START_=0x6200
/*
* The '_..X_' prefix is used by C-SPY as an indication that the label should
* not be displayed in the dissassembly window.
*/
-P(CONST)INTVEC=_..X_ROM_START_-(_..X_ROM_START_+3FF)
-P(CONST)FLIST=(_..X_ROM_START_+40)-(_..X_ROM_START_+FF)
-P(CODE)CODE24=_..X_ROM_START_-1FFFF
-P(CONST)DATA32_ID,DATA32_C=_..X_ROM_START_-1FFFF
-Z(CONST)DIFUNCT,CHECKSUM=_..X_ROM_START_-1FFFF