a.cpp
----------------------------------
#include <iostream>
using namespace std;

void mymain() {
        cout<<"my-main"<<endl;
}
----------------------------------

I'm trying to start my program at mymain than the standard main ..
So I compiled a.cpp to a.o &

I executed :
g++ -Wl,-emymain  a.o

That did not work as the linker said it could not find the symbol. So
I used name mangler (nm) to demangle a.o
g++ -Wl,-emymain__Fv  a.o

Now the linker says:
/usr/lib/crt1.o(.text+0x18): In function `_start':
: undefined reference to `main'
collect2: ld returned 1 exit status

I also tried the following
g++ -Wl,--verbose -Wl,-emymain__Fv -Wl,--defsym -Wl,start=mymain__Fv
a.o
g++ -Wl,--verbose -Wl,-emymain__Fv -Wl,--defsym -Wl,_start=mymain__Fv
a.o

Still no use..

What mistake am I making here ?

_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to