Информация об изменениях

Сообщение Re[3]: Самый низкоуровневый язык, ага от 26.09.2023 9:50

Изменено 26.09.2023 9:53 Pavel Dvorkin

Re[3]: Самый низкоуровневый язык, ага
Здравствуйте, vsb, Вы писали:

<объединил цитирование>

vsb>Я так и сделал. Но это уже не C. В C нет никаких секций. Это уже что-то вроде GCC-C.


>3. Стартап код на ассемблере обнуляет секцию `.bss` сразу после запуска контроллера.


>4. _start из libc ещё раз обнуляет секцию `.bss` (видимо для надёжности).


Равно как нет и никакого стартап кода и функции _start тоже нет.

Так что не путай язык и его реализацию.
Re[3]: Самый низкоуровневый язык, ага
Здравствуйте, vsb, Вы писали:

<объединил цитирование>

vsb>Я так и сделал. Но это уже не C. В C нет никаких секций. Это уже что-то вроде GCC-C.


>3. Стартап код на ассемблере обнуляет секцию `.bss` сразу после запуска контроллера.


>4. _start из libc ещё раз обнуляет секцию `.bss` (видимо для надёжности).


Равно как нет и никакого стартап кода и функции _start тоже нет.

Так что не путай язык и его реализацию. Язык лишь определяет, что они должны быть занулены. Как это будет сделано — он не определяет.