Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 31 Mar 2000 07:15:47 +0000 (07:15 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 31 Mar 2000 07:15:47 +0000 (07:15 +0000)
* sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.

ChangeLog
sysdeps/i386/dl-machine.h

index 1a1c0ca..38d9b02 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,7 @@
        * elf/Versions: Remove _dl_preinit.
        * elf/dl-preinit.c: Removed.  Move content into...
        * elf/dl-init.c: ...here.
+       * 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.
index 1256fbc..2680b05 100644 (file)
@@ -218,27 +218,17 @@ _dl_start_user:\n\
        movl (%eax), %eax\n\
        # Pop the original argument count.\n\
        popl %esi\n\
-       # Subtract _dl_skip_args from it.\n\
-       subl %eax, %esi\n\
        # Adjust the stack pointer to skip _dl_skip_args words.\n\
        leal (%esp,%eax,4), %esp\n\
-       # Move the argv pointer in a register.\n\
-       leal 4(%esp,%esi,4), %edx\n\
-       movl %esp, %ecx\n\
-       pushl %edx\n\
-       movl %esi, %edx\n\
-       # Get the searchlist of the main object as argument for\n\
-       # _dl_preinit and _dl_init calls below.\n\
-       movl _dl_loaded@GOT(%ebx), %ebp\n\
-       movl (%ebp), %eax\n\
-       # Call the function to run the pre-initializers.\n\
-       call _dl_preinit@PLT\n\
+       # Subtract _dl_skip_args from it.\n\
+       subl %eax, %esi\n\
        # Load the parameters again.\n\
        leal 4(%esp,%esi,4), %edx\n\
        movl %esp, %ecx\n\
        pushl %edx\n\
        movl %esi, %edx\n\
-       movl (%ebp), %eax\n\
+       movl _dl_loaded@GOT(%ebx), %eax\n\
+       movl (%eax), %eax\n\
        # Call the function to run the initializers.\n\
        call _dl_init@PLT\n\
        # Push argc back on the stack.\n\