Diff for /dietlibc/dyn_start.c between versions 1.15 and 1.16

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

Removed from v.1.15  
changed lines
  Added in v.1.16


LinuxTV legacy CVS <linuxtv.org/cvs>