Недавно я пытался отлаживать низкоуровневую работу и не смог найти crt0.S
для компилятора (avr-gcc), но я нашел crt1.S
(и то же самое с соответствующими файлами .o
).
В чем разница между этими двумя файлами? crt1
это что-то совсем другое или что? Они оба, похоже, связаны с чем-то для «загрузки» (настройка stack frame
и т. д.), но почему различие?