crt0.o und crt1.o - Was ist der Unterschied?
Vor kurzem habe ich versucht zu Debuggen, die einige low-level arbeiten, und ich konnte nicht finden die crt0.S
für den compiler ( avr-gcc ), aber ich habe ein crt1.S
(und mit der entsprechenden .o
- Dateien).
Was ist der Unterschied zwischen diesen beiden Dateien? Ist crt1
etwas ganz anderes oder was? Sie scheinen beide zu haben mit etwas zu tun für 'bootstrapping' (einrichten stack frame
und so), aber warum die Unterscheidung?
InformationsquelleAutor der Frage Earlz | 2010-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beide crt0/crt1 das gleiche tun, im Grunde tun, was notwendig ist, vor dem Aufruf von main() (wie Initialisierung stack, Einstellung der irqs, etc.). Sollten Sie mit einer oder der andere, aber nicht beides. Sie sind nicht wirklich Bibliotheken, sondern wirklich inline-Assembler-code.
Soweit ich das verstanden habe, crt kommt in zwei "Geschmacksrichtungen"
InformationsquelleAutor der Antwort kriss