Создал в программе процедуру с именем USART_RX_vect.
Компилирую сорец как Си - нет проблем. <- Дизассемблирую - вижу по адресу 0x00B релатив джамп - туда, куда нужно; тэщщю - всё работает!
Ничего не меняю в исходнике.
Компилирую сорец как Си++ (ключ -хс++) - есть проблема. <- Дизассемблирую - вижу по адресу 0x00B Релатив джамп - туда, куда НЕ нужно (всё равно, что нет у меня в программе процедуры обработчика); тэщщю - НИЧЕГО НЕ РАБОТАЕТ ! (и слава Богу, что не работает


Я так понимаю, проблема в линкере? Мож. кто чё посоветует, а?
З.Ы.: Интим или отказ от С++ не предлогать! (до этого я и сам дойти могу; мне нужен корень зла!)
З.Ы.2: 0x00B - это вектор прерывания по приходу байта в ЮДР.
Спасибо.