fk0, легенда (17.02.2014 16:58 - 17:12, просмотров: 1261)
Может кто подскажет. С ключиком -Wl,--just-symbols=otherfile.cof компонуется всё зашибись и работает. НО! Компилятор C30 в секцию .dinit засовывает обнуление областей RAM из этого otherfile.cof (причём которые .pbss и persist). Как быть? Понял почему это происходит. Для секции теряются атрибуты NEAR и PERSIST, остаётся только ALLOC. При выполнении такой операции: pic30-coff-objcopy -j .boot -j .const -j .bootram boot.cof boot-exp.cof. Это нужно, потому, что с лишними секциями (в boot.cof) и --just-symbols всё равно не линкует, ошибки одни. Стало быть, objcopy опять у них косячный, теряет атрибуты. Но как быть-то? Попытка удалить ненужные секции не лучше: тоже атрибуты теряет, но по другому. Индоговнокод. Вдогонку. --set-section-flags о нововведённых флагах тоже ничего не знает.
[ZX]