LINUX.ORG.RU

А sdcc вообще умеет то что тебе нужно? Попробуй посмотреть на "--codeseg" и "--constseg" (и прагмы с теми же именами).

kim-roader ★★
()
Ответ на: комментарий от kim-roader

Смотрел, но боюсь, что не совсем то, что надо, потому как в одном .c файле будет часть кода, которую надо запихивать в .GSINIT(как у них это называется) и в code.
Чтобы было понятно, что я хочу сделать - портануть на sdcc вот такой вот костыль, который на ура пашет в gcc
https://github.com/nekromant/antares/blob/master/src/arch/msp430/include/anta...
https://github.com/nekromant/antares/blob/master/src/arch/msp430/startup.c

(По сути костыль выше позволяет склеивать инициализацию макросами INIT_LOW/INIT_HIGH/APP, что удобно если юзаешь kconfig)

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

Через #pragma codeseg, как и через --codeseg не получается, так как это указание пихать вообще все содержимое файла в ту или иную секцию, что не есть ку Как вариант запускать компиляйтунг на таком файле три раза, сначала открывая препроцессором INIT_LOW, потом INIT_HIGH, потом APP и каждый раз ставить свой codeseg. Но это изврат нах.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 2)
Ответ на: комментарий от AiFiLTr0

Как вариант бросать код под INIT_LOW, INIT_HIGHT и APP в три разные файла. Другой возможности я в документации sdcc не увидел.

kim-roader ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.