__libc_start_main
Description
The __libc_start_main() function shall perform any necessary initialization of the execution environment, call the main function with appropriate arguments, and handle the return from main(). If the main() function returns, the return value shall be passed to the exit() function.
Note: While this specification is intended to be implementation independent, process and library initialization may include:
This list is an example only.
performing any necessary security checks if the effective user ID is not the same as the real user ID.
initialize the threading subsystem.
registering the rtld_fini to release resources when this dynamic shared object exits (or is unloaded).
registering the fini handler to run at program exit.
calling the initializer function (*init)().
calling main() with appropriate arguments.
calling exit() with the return value from main().
__libc_start_main() is not in the source standard; it is only in the binary standard.
__libc_start_main函数用于执行环境中必要的初始化工作,调用带有适当参数的main函数,并处理main函数的返回。如果main函数返回,则将其返回值传递给exit函数。此函数不在源标准中,仅存在于二进制标准中。

826

被折叠的 条评论
为什么被折叠?



