-
- Ее надо описать как обычную extern в хидере, а ее адрес указать в линкерном скрипте или в командной строке линкера Cepгeй Бopщ(203 знак., 14.05.2008 14:18)
- Спасибо, Сергей. Мне на телесистемах ReAl уже показал мастер-класс :) - Гудвин(14.05.2008 14:47)
- Я видел то сообщение. Сравни листинги - icall с загрузкой (порчей!) R30-R31 или rcall/call. Я не знаю, почему он при вызове по константному указателю генерит icall, если бы он этого не делал - можно было бы и вызов по указателю использовать. Cepгeй Бopщ(206 знак., 14.05.2008 15:15)
- Согласен, сложный метод "через линкер" экономичнее. Зато приведение константы - универсальнее, "написал и забыл" :-). По поводу генерации icall - ReAl(312 знак., 14.05.2008 19:02)
- Спасибо, учту тонкости... Посему и спрашивал про GCC - есть с непривычки много нюансов... А сам хотел просто "в лоб" по дубовому - в пустое тело функции вставить asm jmp на нужный адрес (учитывая занесение переменных стэк). По дилетантски, зато Гудвин(48 знак., 14.05.2008 15:41)
- Я видел то сообщение. Сравни листинги - icall с загрузкой (порчей!) R30-R31 или rcall/call. Я не знаю, почему он при вызове по константному указателю генерит icall, если бы он этого не делал - можно было бы и вызов по указателю использовать. Cepгeй Бopщ(206 знак., 14.05.2008 15:15)
- Спасибо, Сергей. Мне на телесистемах ReAl уже показал мастер-класс :) - Гудвин(14.05.2008 14:47)
- Ее надо описать как обычную extern в хидере, а ее адрес указать в линкерном скрипте или в командной строке линкера Cepгeй Бopщ(203 знак., 14.05.2008 14:18)