mirror of
https://sourceware.org/git/glibc.git
synced 2024-10-01 19:48:22 +00:00
5879ee9fa1
(init1): Don't initialize __environ here, since init already does it. (first_init): New function, broken out of _init. (_hurd_stack_setup): Use it. [SHARED] (_dl_init_first): New function, renamed from old _init. (init1) [SHARED]: Don't call posixland_init here. (posixland_init): Take ENVP arg, so signature is usual for initializer. [SHARED] (_init): Define as alias for posixland_init. [! SHARED] (__libc_first_init): Define as alias for posixland_init. * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro RTLD_START_SPECIAL_INIT before calling initializers. (RTLD_START_SPECIAL_INIT): Define to empty if undefined. * sysdeps/mach/hurd/i386/dl-machine.h: New file. * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function. * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
8 lines
275 B
C
8 lines
275 B
C
/* Dynamic linker magic for Hurd/i386.
|
|
This file just gets us a call to _dl_first_init inserted
|
|
into the asm in sysdeps/i386/dl-machine.h that contains
|
|
the initializer code. */
|
|
|
|
#define RTLD_START_SPECIAL_INIT "call _dl_init_first@PLT"
|
|
#include_next "dl-machine.h"
|