how to change the entry point in gcc

Newbie Member
21Sep2011,08:27   #1
asitmahato's Avatar
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..
Ambitious contributor
21Sep2011,13:34   #2
poornaMoksha's Avatar
try -e option of gcc..may be this could help
Mentor
30Sep2011,14:44   #3
xpi0t0s's Avatar
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().
Ambitious contributor
30Sep2011,14:55   #4
poornaMoksha's Avatar
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??
Mentor
30Sep2011,15:14   #5
xpi0t0s's Avatar
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?