/*test_main.c*/
#include <stdlib.h>
#include <stdio.h>
int myentry(int argc, char *argv[])
{
printf("Start from myentry\n");
exit(0);
}
gcc -nostartfiles -e myentry test_main.c -o myentry
$ readelf -s myentry |grep myentry
24: 0000000000400390 35 FUNC GLOBAL DEFAULT 10 myentry
$ readelf -s myentry |grep main
17: 0000000000000000 0 FILE LOCAL DEFAULT ABS test_main.c
编译出来的程序可以执行,从这上面来看,入口可以在编译的时候指定.