version 1.15, 2008/04/11 22:51:11
|
version 1.16, 2014/04/19 15:00:05
|
Line 54 __attribute__((section(".fini"))) void _
|
Line 54 __attribute__((section(".fini"))) void _
|
__deregister_frame_info(__EH_FRAME_BEGIN__); |
__deregister_frame_info(__EH_FRAME_BEGIN__); |
} |
} |
|
|
#ifdef WANT_STACKGAP |
|
int stackgap(int argc,char* argv[],char* envp[]); |
|
#endif |
|
|
|
#ifndef __DYN_LIB_SHARED |
#ifndef __DYN_LIB_SHARED |
/* pre main, post _start */ |
/* pre main, post _start */ |
extern __attribute__((section(".init"))) void _init(void); |
extern __attribute__((section(".init"))) void _init(void); |
Line 65 extern __attribute__((section(".init")))
|
Line 61 extern __attribute__((section(".init")))
|
int _dyn_start(int argc, char **argv, char **envp, structor dl_init); |
int _dyn_start(int argc, char **argv, char **envp, structor dl_init); |
int _dyn_start(int argc, char **argv, char **envp, structor dl_init) |
int _dyn_start(int argc, char **argv, char **envp, structor dl_init) |
{ |
{ |
int main(int argc, char **argv, char **envp); |
int CALL_IN_STARTCODE(int argc, char **argv, char **envp); |
|
|
#ifndef __arm__ |
#ifndef __arm__ |
/* GT: segfaults on arm, don't know why (for now) */ |
/* GT: segfaults on arm, don't know why (for now) */ |
Line 82 int _dyn_start(int argc, char **argv, ch
|
Line 78 int _dyn_start(int argc, char **argv, ch
|
__register_frame_info(__EH_FRAME_BEGIN__, &ob); |
__register_frame_info(__EH_FRAME_BEGIN__, &ob); |
} |
} |
|
|
#ifdef WANT_STACKGAP |
return CALL_IN_STARTCODE(argc, argv, envp); |
return stackgap(argc, argv, envp); |
|
#else |
|
return main(argc, argv, envp); |
|
#endif |
|
} |
} |
#endif |
#endif |
#endif |
#endif |