_dl_start: Remove internal_function attribute

The i386 startup code needs adjusting because it calls the function
and the ABI has changed.
This commit is contained in:
Florian Weimer 2017-08-14 12:29:21 +02:00
parent 9fa7449b35
commit 630bf4916f
3 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2017-08-14 Florian Weimer <fweimer@redhat.com>
* elf/rtld.c (_dl_start): Remove internal_function.
* sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
_dl_start.
2017-08-14 Florian Weimer <fweimer@redhat.com>
* elf/dl-fini.c (_dl_fini): Remove internal_function

View File

@ -439,7 +439,7 @@ _dl_start_final (void *arg, struct dl_start_final_info *info)
return start_addr;
}
static ElfW(Addr) __attribute_used__ internal_function
static ElfW(Addr) __attribute_used__
_dl_start (void *arg)
{
#ifdef DONT_USE_BOOTSTRAP_MAP

View File

@ -150,9 +150,11 @@ extern ElfW(Addr) _dl_profile_fixup (struct link_map *l,
.globl _start\n\
.globl _dl_start_user\n\
_start:\n\
# Note that _dl_start gets the parameter in %eax.\n\
movl %esp, %eax\n\
subl $12, %esp\n\
pushl %eax\n\
call _dl_start\n\
addl $16, %esp\n\
_dl_start_user:\n\
# Save the user entry point address in %edi.\n\
movl %eax, %edi\n\