* sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
authorRoland McGrath <roland@gnu.org>
Sun, 2 Apr 2000 22:01:23 +0000 (22:01 +0000)
committerRoland McGrath <roland@gnu.org>
Sun, 2 Apr 2000 22:01:23 +0000 (22:01 +0000)
commit5879ee9fa107553df828f71fd8e6633d3032370a
tree184e7f19b623b4ddf26ea256b80e11ec350bc884
parente1724cd7ef4da860e8a1bfbe8adf0e0ec4d0e90f
* sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.

(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.
ChangeLog
elf/Versions
sysdeps/i386/dl-machine.h
sysdeps/mach/hurd/dl-sysdep.c
sysdeps/mach/hurd/i386/dl-machine.h [new file with mode: 0644]
sysdeps/mach/hurd/i386/init-first.c