* sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
names not numbers in cfi_*. ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
This commit is contained in:
parent
1ad68780b7
commit
14c8bf3b74
@ -1,8 +1,12 @@
|
|||||||
|
2007-01-26 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
|
||||||
|
names not numbers in cfi_*.
|
||||||
|
|
||||||
2007-01-26 Andreas Jaeger <aj@suse.de>
|
2007-01-26 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
|
* sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
|
||||||
FDPIC_FUNCPTRS, ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB):
|
ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
|
||||||
Add.
|
|
||||||
Correct values of PER_HPUX and PER_OSF4.
|
Correct values of PER_HPUX and PER_OSF4.
|
||||||
|
|
||||||
2007-01-24 Ulrich Drepper <drepper@redhat.com>
|
2007-01-24 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* PLT trampolines. i386 version.
|
/* PLT trampolines. i386 version.
|
||||||
Copyright (C) 2004, 2005 Free Software Foundation, Inc.
|
Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -101,29 +101,29 @@ _dl_runtime_profile:
|
|||||||
*/
|
*/
|
||||||
cfi_adjust_cfa_offset (12)
|
cfi_adjust_cfa_offset (12)
|
||||||
1: movl %ebx, (%esp)
|
1: movl %ebx, (%esp)
|
||||||
cfi_rel_offset (3, 0)
|
cfi_rel_offset (ebx, 0)
|
||||||
movl %edx, %ebx # This is the frame buffer size
|
movl %edx, %ebx # This is the frame buffer size
|
||||||
pushl %edi
|
pushl %edi
|
||||||
cfi_adjust_cfa_offset (4)
|
cfi_adjust_cfa_offset (4)
|
||||||
cfi_rel_offset (7, 0)
|
cfi_rel_offset (edi, 0)
|
||||||
pushl %esi
|
pushl %esi
|
||||||
cfi_adjust_cfa_offset (4)
|
cfi_adjust_cfa_offset (4)
|
||||||
cfi_rel_offset (6, 0)
|
cfi_rel_offset (esi, 0)
|
||||||
leal 44(%esp), %esi
|
leal 44(%esp), %esi
|
||||||
movl %ebx, %ecx
|
movl %ebx, %ecx
|
||||||
movl %esp, %edi
|
movl %esp, %edi
|
||||||
subl %ebx, %edi
|
subl %ebx, %edi
|
||||||
andl $0xfffffff0, %edi # Align stack
|
andl $0xfffffff0, %edi # Align stack
|
||||||
movl %esp, %ebx
|
movl %esp, %ebx
|
||||||
cfi_def_cfa_register (3)
|
cfi_def_cfa_register (ebx)
|
||||||
movl %edi, %esp
|
movl %edi, %esp
|
||||||
shrl $2, %ecx
|
shrl $2, %ecx
|
||||||
rep
|
rep
|
||||||
movsl
|
movsl
|
||||||
movl (%edi), %esi
|
movl (%edi), %esi
|
||||||
cfi_restore (6)
|
cfi_restore (esi)
|
||||||
movl 4(%edi), %edi
|
movl 4(%edi), %edi
|
||||||
cfi_restore (7)
|
cfi_restore (edi)
|
||||||
/*
|
/*
|
||||||
%ebx+40 return address
|
%ebx+40 return address
|
||||||
%ebx+36 PLT1
|
%ebx+36 PLT1
|
||||||
@ -144,9 +144,9 @@ _dl_runtime_profile:
|
|||||||
movl 20(%ebx), %eax
|
movl 20(%ebx), %eax
|
||||||
call *(%ebx)
|
call *(%ebx)
|
||||||
movl %ebx, %esp
|
movl %ebx, %esp
|
||||||
cfi_def_cfa_register (4)
|
cfi_def_cfa_register (esp)
|
||||||
movl 8(%esp), %ebx
|
movl 8(%esp), %ebx
|
||||||
cfi_restore (3)
|
cfi_restore (ebx)
|
||||||
/*
|
/*
|
||||||
+40 return address
|
+40 return address
|
||||||
+36 PLT1
|
+36 PLT1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user