From 9ad04ff7e0522935bbaa0d83bac81fc0b947e95e Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 31 Mar 2000 08:21:01 +0000 Subject: Update. 2000-03-31 Ulrich Drepper * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686. * elf/dl-support.c: Define _dl_starting_up. * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function. * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used. elements. --- sysdeps/i386/dl-machine.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'sysdeps/i386') diff --git a/sysdeps/i386/dl-machine.h b/sysdeps/i386/dl-machine.h index 74f2eb3448..507a69d338 100644 --- a/sysdeps/i386/dl-machine.h +++ b/sysdeps/i386/dl-machine.h @@ -196,6 +196,10 @@ _dl_runtime_profile: #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\ @@ -206,9 +210,8 @@ _dl_start_user:\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\ -- cgit 1.4.1