Ear*_*rlz 34 c linker gcc crt avr-gcc
最近我一直在尝试调试一些低级工作,我找不到crt0.S编译器(avr-gcc),但我确实找到了crt1.S(和相应的.o文件一样).
crt0.S
crt1.S
.o
这两个文件有什么区别?是crt1完全不同的东西还是什么?它们似乎都与'bootstrapping'(设置stack frame等)有关,但为什么区别呢?
crt1
stack frame
kri*_*iss 35
crt0/crt1都做同样的事情,基本上在调用main()之前做了所需的事情(比如初始化堆栈,设置irqs等).你应该链接一个或另一个但不是两个.它们不是真正的库,而是真正的内联汇编代码.
据我所知,crt有两种"味道"
归档时间:
15 年,6 月 前
查看次数:
13380 次
最近记录:
7 年,4 月 前