所以我试图在我的C程序中为main
设置我自己的自定义名称,然后我找到UpdateAttribute回答。
您可以使用
-e
标记ld
指定程序的入口点。 这意味着你可以根据需要覆盖入口点,但是你可能不想为你打算在你的机器上正常运行的C程序那样做,因为start
可能会执行各种特定于操作系统的东西。 ;在程序运行之前需要;
不从_start
调用crt0.o
并编写我自己的那些只是做我想做的事情会有什么(可能)的缺点?
答案 0 :(得分:1)
入口点通常会像
那样main
并处理其exit
main
之前调用global constructors,在environ
之类的全局变量等stdio
溪流等.bss
这些内容与您的C实施紧密相关,因此通常只有在定位freestanding environment时才会提供自己的_start
。