how to change the entry point in gcc

asitmahato's Avatar, Join Date: Sep 2011
Newbie Member
How to change the entry point of gcc compiler ?

I mean the code will look like the bellow one.
Code:
#include<stdio.h>
int entry()  //this is the new entry point instead of main.
{
return 0;
}
thank you very much..
poornaMoksha's Avatar, Join Date: Jan 2011
Ambitious contributor
try -e option of gcc..may be this could help
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
Not a good idea unless you deliberately want to obfuscate your code. Instead try this:
Code:
int main()
{
  return entry();
}
then continue as previously, coding from entry().
poornaMoksha's Avatar, Join Date: Jan 2011
Ambitious contributor
Yup not a good idea but the question was to change the entry point so that we do not have to keep main() in it. Is there a more elegant way other than using -e option??
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
Changing the entry point of a C program to anything other than main() fails ALL "elegance" tests. The best you can achieve is an ugly hack.

What's wrong with the -e option? Why doesn't it do what you want?