Michael_K писал(а):А с чем связана такая странная задача?
С тем, что прерывания не использую и захотелось высвободить лишних 3 десятка байт, которые в тиньке с 1К слов лишними не будут
P.S. Кстати, в документации на GCC, в разделе "AVR Options" нашел опции -mno-tablejump и -mno-interrupts, но чето они ничего не изменяют, как были вектора так и остались
Решилось таким образом: 1) отключаем компиляцию стандартных файлов в опциях линкера -nostartfiles 2) правим файл gcrt1.S из исходников avr-libc: убираем все, что связано с__vector_X и __bad_interrupt 3) исправленный gcrt1.S вместе с macros.inc и sectionname.h добавляем в свой проект 4) говорят, для уменьшения кода можно добавить -mno-interrupts