|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry E. Oboukhov 2:5004/75.151 29 Aug 2006 19:07:22 To : Sergey Khvatov Subject : получить чистый бинарник -------------------------------------------------------------------------------- DEO>>>> если теперь objdump'ом дезасемблять то кода, инициализирующего DEO>>>> переменную a мы не увидим: GC>>> GC>>> кода быть и не должно, статические данные инициализируются при загрузке. SK> DEO>> в МК-архитектурах инициализация идет именно в стартапе SK> DEO>> т.к. программа во флэш располагается, а данные в ОЗУ. DEO>> gcc-avr такой код генерит как-то :) SK> SK> Делается все очень просто: SK> SK> линкер настраивает секцию .data (изменяемые инициализированные данные) на SK> адреса в RAM, но размещает ее образ во FLASH. Стартер просто копирует ее SK> целиком из флешки на штатное место в ОЗУ. гхм а как сие реализовать на практике? GC>>> PS а не является ли программирование пиков на сях своего рода извратом GC>>> ;) SK> DEO>> а кроме как на Сях и не удобно ни на чем (кроме Сей в 99% случаев есть DEO>> только АСМ который нахфиг) SK> SK> Извратом (если конкретно - то мазохизмом) как раз является програмирование SK> на ассемблере. :-) именно --- Mutt/1.5.11+cvs20060403 * Origin: Клоп, а коньяком пахнет! (2:5004/75.151) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3926e4fee1c0.html, оценка из 5, голосов 10
|