I would say no personally, but if you make the other function at least mimic main I would be more inclined to say yes. Just keep in mind you are changing an entry point that has been around for quite some time. And if all main does is call the other entry point that does sound a little silly to me. Here is how I would do it though:
1 2 3 4 5 6 7 8 9
int entry_func(int argc, char** argv)
{
return 0;
}
int main(int argc, char** argv)
{
return entry_func(argc, argv);
}