【发布时间】:2012-05-25 10:49:13
【问题描述】:
我试图了解 Linux 是如何启动程序的。我在某处读到 glibc 中的某些函数调用主函数。使用 callgrind 进行分析并查看 Kcachegrind 中的调用图,我看到 below main 调用 main。但我不明白这一点,一个函数不能这样命名。所以我的问题是 glibc 中的哪个函数实际上启动了 main 函数。
【问题讨论】:
-
__libc_start_main() 我想,linuxgazette.net/issue84/hawk.html
-
__libc_start_main在 Linux 标准库中定义。 -
below main不是函数;它是堆栈跟踪的注释,指示程序堆栈和无趣的内务堆栈之间的划分。