Цитата(Сергей Борщ @ Sep 11 2015, 10:16)

Поищите в комплекте вашего компилятора файлы с расширением .ld Посмотрите их содержимое, почитайте комментарии в них. выберите тот, который подходит к вашему процессору (можно было каким-то ключем линкера узнать, какой из них он использует по-умолчанию для вашего процессора, но я не помню какой именно ключ нужен. Вы можете найти его самостоятельно, почитав документацию на линкер
Google->"gnu ld").
Копируйте выбранный файл в папку проекта, дайте ему внятное имя и укажите линкеру использовать этот файл (в командную строку линкера добавьте -Wl,-T,имя_файла_скрипта).
Что удалось узнать пока. Файлы ld Atmel Studio как таковые не использует. Она использует файлы в папке c:\WinAVR-20100110\avr\lib\ldscripts\avr2.* (avr2.* имеет поддержку процессора Attiny88
http://microsin.net/programming/avr/avr-gcc-options.html ) имеющие следующие описание:
*.x script file is the default script
*.xr script is for linking without relocation (-r flag)
*.xu script is like .xr but *do* create constructors (-Ur flag)
*.xn script is for linking with -n flag (mix text and data on same page).
*.xbn script is for linking with -N flag (mix text and data on same page).
Why are there five different linker scripts?Вот тут даются рекомендации по использованию своего скрипта
AVR Libc Reference Manual Controlling the linker avr-ld. Там они предлагают заменить стандартный avr2.x на свой.
Что я потом сделал. Я скопировал файл avr2.x в папку с проектом (там где Makefile, *.o, *.d), переименовал его в version_fw.x. Отредактировал его содержимое, добавив
Код
*(.text)
KEEP(*(.text))
строчка 75
Потом в Atmel Studio main Properties -> Toolchain -> AVR/GNU Linker/Miscellaneous прописал -Wl,-T,-version_fw.x (или -version_fw). И при компилирование снова выдал ошибку: expected declaration specifiers or '...' before '*' token
Прикрепил файл, расширение сменить на *.x