mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-09 23:00:07 +00:00
(_dl_sysdep_start): Move DL_SYSDEP_OSCHECK before the use of the first system call.
This commit is contained in:
parent
32b4fe6a63
commit
c43a17327f
@ -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;
|
||||
}
|
||||
|
@ -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. */
|
||||
|
Loading…
Reference in New Issue
Block a user