if (__builtin_expect (_dl_debug_mask & DL_DEBUG_IMPCALLS, 0))
if (__builtin_expect (GL(dl_debug_mask) & DL_DEBUG_IMPCALLS, 0))
__libc_start_main (void){#ifndef SHARED  /* The next variable is only here to work around a bug in gcc <= 2.7.2.2.     If the address would be taken inside the expression the optimizer     would try to be too smart and throws it away.  Grrr.  */  /* XXX disable for now  int *dummy_addr = &_dl_starting_up;  __libc_multiple_libcs = dummy_addr && !_dl_starting_up; */#endif  /* Store the lowest stack address.  */  __libc_stack_end = __libc_start_data.stack;  /* Used by setenv */  __environ = __libc_start_data.envp;#ifndef SHARED  /* Clear errno. */    errno = 0;  /* Some security at this point.  Prevent starting a SUID binary where     the standard file descriptors are not opened.  We have to do this     only for statically linked applications since otherwise the dynamic     loader did the work already.  */  if (__builtin_expect (__libc_enable_secure, 0))    __libc_check_standard_fds ();#endif  /* Register the destructor of the dynamic linker if there is any.  */  if (__builtin_expect (__libc_start_data.rtld_fini != NULL, 1))    __cxa_atexit ((void (*) (void *)) __libc_start_data.rtld_fini, NULL, NULL);  /* Call the initializer of the libc.  This is only needed here if we     are compiling for the static library in which case we haven't     run the constructors in `_dl_start_user'.  */#ifndef SHARED  __libc_init_first (__libc_start_data.argc, __libc_start_data.argv,		     __libc_start_data.envp);#endif  /* Register the destructor of the program, if any.  */  if (__libc_start_data.fini)    __cxa_atexit ((void (*) (void *)) __libc_start_data.fini, NULL, NULL);  /* Call the initializer of the program, if any.  */#ifdef SHARED  if (__builtin_expect (_dl_debug_mask & DL_DEBUG_IMPCALLS, 0))    _dl_debug_printf ("\ninitialize program: %s\n\n",		      __libc_start_data.argv[0]);#endif  if (__libc_start_data.init)    (*__libc_start_data.init) ();#ifdef SHARED  if (__builtin_expect (_dl_debug_mask & DL_DEBUG_IMPCALLS, 0))    _dl_debug_printf ("\ntransferring control: %s\n\n",		      __libc_start_data.argv[0]);#endif  exit ((*__libc_start_data.main) (__libc_start_data.argc,				   __libc_start_data.argv,				   __libc_start_data.envp));}