Очевидно, что в сегментах внешней памяти NO_INIT, CSTR, CONST компилятор и линкер пытаются разместить информацию.
Если это так, то эта информация не может быть в одном hex файле с программой, отсюда и ошибка.
Добавьте в xcl файл строки
Код
-Ointel-extended,(CODE)=.hex
-Ointel-extended,(DATA)=.eep
, а в настройках проекта (линкера) в качестве формата выходного файла выберите debug или ubrof.
Если же у Вас нет внешней памяти или Вам не нужно, чтобы в указанные сегменты что-либо заносилось, то Вам надо выяснить в каком программном модуле это делается (см. файлы lst) и попытаться такие моменты исключить настройками либо в программе.
Дальше посмотрим.
Кстати слово __eeprom относится к внутренней eeprom, а у Вас скорее всего имеется в виду внешняя (сегменты NO_INIT, CSTR, CONST).