LINUX.ORG.RU

История изменений

Исправление AlexVR, (текущая версия) :

extern uint8_t __data_start__, __data_end__, __data_lma__, 
   __bss_start__, __bss_end__;

где-то в памяти есть переменные.

uint32_t *dst;

dst - указатель

dst = &__bss_start__;

направим этот указатель на переменную __bss_start__ (т.е. на её адрес)

*dst++ = 0;

*dst = 0 – записать 0 в то место, куда указывает указатель. dst++ – сдвинуть указатель.

Исходная версия AlexVR, :

extern uint8_t __data_start__, __data_end__, __data_lma__, 
   __bss_start__, __bss_end__;

где-то в памяти есть переменные.

uint32_t *dst;

dst - указатель

dst = &__bss_start__;

направим этот указатель на адрес переменной __bss_start__

*dst++ = 0;

*dst = 0 – записать 0 в то место, куда указывает указатель. dst++ – сдвинуть указатель.