crt0.o et crt1.o — Quelle est la différence?

Récemment, j'ai essayé de debug de bas niveau travail et je ne pouvais pas trouver la crt0.S pour le compilateur (avr-gcc) mais j'ai trouvé un crt1.S (et la même chose avec le correspondant .o fichiers).

Quelle est la différence entre ces deux fichiers? Est crt1 quelque chose de complètement différent ou quoi? Ils semblent tous deux avoir à faire avec quelque chose pour 'bootstrap' (mise en place de stack frame et par exemple), mais pourquoi cette distinction?

InformationsquelleAutor Earlz | 2010-04-25