(_dl_sysdep_start): Move DL_SYSDEP_OSCHECK before the use of the first system call.

This commit is contained in:
Ulrich Drepper 2000-08-22 17:59:19 +00:00
parent 32b4fe6a63
commit c43a17327f
2 changed files with 9 additions and 4 deletions

View File

@ -138,6 +138,10 @@ _dl_sysdep_start (void **start_argptr,
break;
}
#ifdef DL_SYSDEP_OSCHECK
DL_SYSDEP_OSCHECK (dl_fatal);
#endif
/* Linux doesn't provide us with any of these values on the stack
when the dynamic linker is run directly as a program. */
@ -178,10 +182,6 @@ _dl_sysdep_start (void **start_argptr,
if (__builtin_expect (__libc_enable_secure, 0))
__libc_check_standard_fds ();
#ifdef DL_SYSDEP_OSCHECK
DL_SYSDEP_OSCHECK (dl_fatal);
#endif
(*dl_main) (phdr, phnum, &user_entry);
return user_entry;
}

View File

@ -19,6 +19,11 @@
#include <sys/sysctl.h>
/* There is no prototype for __sysctl in that file. */
extern int __sysctl (int *name, int nlen, void *oldval,
size_t *oldlenp, void *newval, size_t newlen);
#ifdef SHARED
/* This is the function used in the dynamic linker to print the fatal error
message. */