+2000-03-31 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
+ * elf/dl-support.c: Define _dl_starting_up.
+
2000-03-30 Ulrich Drepper <drepper@redhat.com>
- * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of
- with size of dynamic sectionfunction.
+ * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
* sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
- * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be
- with size of dynamic sectionused.
+ * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
* elf/Makefile (dl-routines): Remove preinit.
* elf/Versions: Remove _dl_preinit.
* sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
* sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
- with size of dynamic sectionelements.
+ elements.
2000-03-29 Geoff Clare <gwc@unisoft.com>
to be the global scope. */
struct r_scope_elem *_dl_main_searchlist = &_dl_initial_searchlist;
+/* Nonzero during startup. */
+int _dl_starting_up = 1;
+
static void non_dynamic_init (void) __attribute__ ((unused));
#define RTLD_START asm ("\
.text\n\
+ .align 16\n\
+0: movl (%esp), %ebx\n\
+ ret\n\
+ .align 16\n\
.globl _start\n\
.globl _dl_start_user\n\
_start:\n\
# Save the user entry point address in %edi.\n\
movl %eax, %edi\n\
# Point %ebx at the GOT.
- call 0f\n\
-0: popl %ebx\n\
- addl $_GLOBAL_OFFSET_TABLE_+[.-0b], %ebx\n\
+ call 0b\n\
+ addl $_GLOBAL_OFFSET_TABLE_, %ebx\n\
# Store the highest stack address\n\
movl __libc_stack_end@GOT(%ebx), %eax\n\
movl %esp, (%eax)\n\