Dylib 的入口函数的类型

搜了很多的资料
发现,dylib的入口函数一般都是用__attribute__((constructor)) 标记一下,函数的参数都是空
类似这样
attribute((constructor)) void DllMain();

但是在dumpdecrypted.c 中使用的是
attribute((constructor)) void dumptofile(int argc, const char **argv, const char **envp, const char **apple, struct ProgramVars *pvars)

dumpdecrypted 这样的方式 有资料说明吗?找了很多地方都找不到

最后面两个是Apple自己的不在标准内。
这部分官方文档有
EDIT:
空的应该是不需要这些参数省略了

EDIT2:
来源不是官方文档是dyld源码

明白了
谢谢