Хоба!.. Проблема имеет более, чем одно решение. Нашёл у себя такую
непонятку, датированную 2022 годом. И действительно - неиспользование "naked" для main даёт правильное расположение переменных. И в оригинальной сборке WinAVR и в сборке от klen.
P.S. Теперь - понял, почему аттрибут "naked" сыграл. Локальные переменные функции "main" кладутся в её стек, а "naked" - оставляет его не настроенным. Ф-ф-фух. Проблемы - нет, я - говнокодер.
attrib.zip