[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[commits] r1299 - in /fsf/trunk/libc: ChangeLog sysdeps/i386/dl-trampoline.S sysdeps/unix/sysv/linux/sys/personality.h
- To: commits@xxxxxxxxxx
- Subject: [commits] r1299 - in /fsf/trunk/libc: ChangeLog sysdeps/i386/dl-trampoline.S sysdeps/unix/sysv/linux/sys/personality.h
- From: eglibc@xxxxxxxxxx
- Date: Sat, 27 Jan 2007 08:01:35 -0000
Author: eglibc
Date: Sat Jan 27 00:01:35 2007
New Revision: 1299
Log:
Import glibc-mainline for 2007-01-27
Modified:
fsf/trunk/libc/ChangeLog
fsf/trunk/libc/sysdeps/i386/dl-trampoline.S
fsf/trunk/libc/sysdeps/unix/sysv/linux/sys/personality.h
Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Sat Jan 27 00:01:35 2007
@@ -1,3 +1,14 @@
+2007-01-26 Ulrich Drepper <drepper@xxxxxxxxxx>
+
+ * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
+ names not numbers in cfi_*.
+
+2007-01-26 Andreas Jaeger <aj@xxxxxxx>
+
+ * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
+ ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
+ Correct values of PER_HPUX and PER_OSF4.
+
2007-01-24 Ulrich Drepper <drepper@xxxxxxxxxx>
* elf/dl-minimal.c: Undefine _itoa first.
Modified: fsf/trunk/libc/sysdeps/i386/dl-trampoline.S
==============================================================================
--- fsf/trunk/libc/sysdeps/i386/dl-trampoline.S (original)
+++ fsf/trunk/libc/sysdeps/i386/dl-trampoline.S Sat Jan 27 00:01:35 2007
@@ -1,5 +1,5 @@
/* 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.
The GNU C Library is free software; you can redistribute it and/or
@@ -101,29 +101,29 @@
*/
cfi_adjust_cfa_offset (12)
1: movl %ebx, (%esp)
- cfi_rel_offset (3, 0)
+ cfi_rel_offset (ebx, 0)
movl %edx, %ebx # This is the frame buffer size
pushl %edi
cfi_adjust_cfa_offset (4)
- cfi_rel_offset (7, 0)
+ cfi_rel_offset (edi, 0)
pushl %esi
cfi_adjust_cfa_offset (4)
- cfi_rel_offset (6, 0)
+ cfi_rel_offset (esi, 0)
leal 44(%esp), %esi
movl %ebx, %ecx
movl %esp, %edi
subl %ebx, %edi
andl $0xfffffff0, %edi # Align stack
movl %esp, %ebx
- cfi_def_cfa_register (3)
+ cfi_def_cfa_register (ebx)
movl %edi, %esp
shrl $2, %ecx
rep
movsl
movl (%edi), %esi
- cfi_restore (6)
+ cfi_restore (esi)
movl 4(%edi), %edi
- cfi_restore (7)
+ cfi_restore (edi)
/*
%ebx+40 return address
%ebx+36 PLT1
@@ -144,9 +144,9 @@
movl 20(%ebx), %eax
call *(%ebx)
movl %ebx, %esp
- cfi_def_cfa_register (4)
+ cfi_def_cfa_register (esp)
movl 8(%esp), %ebx
- cfi_restore (3)
+ cfi_restore (ebx)
/*
+40 return address
+36 PLT1
Modified: fsf/trunk/libc/sysdeps/unix/sysv/linux/sys/personality.h
==============================================================================
--- fsf/trunk/libc/sysdeps/unix/sysv/linux/sys/personality.h (original)
+++ fsf/trunk/libc/sysdeps/unix/sysv/linux/sys/personality.h Sat Jan 27 00:01:35 2007
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2002, 2007 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -16,7 +16,7 @@
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */
-/* Taken verbatim from Linux 2.4 (include/linux/personality.h). */
+/* Taken verbatim from Linux 2.6 (include/linux/personality.h). */
#ifndef _SYS_PERSONALITY_H
#define _SYS_PERSONALITY_H 1
@@ -27,11 +27,13 @@
These occupy the top three bytes. */
enum
{
+ ADDR_NO_RANDOMIZE = 0x0040000,
MMAP_PAGE_ZERO = 0x0100000,
ADDR_LIMIT_32BIT = 0x0800000,
SHORT_INODE = 0x1000000,
WHOLE_SECONDS = 0x2000000,
STICKY_TIMEOUTS = 0x4000000,
+ ADDR_LIMIT_3GB = 0x8000000
};
/* Personality types.
@@ -52,14 +54,15 @@
PER_SUNOS = 0x0006 | STICKY_TIMEOUTS,
PER_XENIX = 0x0007 | STICKY_TIMEOUTS | SHORT_INODE,
PER_LINUX32 = 0x0008,
+ PER_LINUX32_3GB = 0x0008 | ADDR_LIMIT_3GB,
PER_IRIX32 = 0x0009 | STICKY_TIMEOUTS, /* IRIX5 32-bit */
PER_IRIXN32 = 0x000a | STICKY_TIMEOUTS, /* IRIX6 new 32-bit */
PER_IRIX64 = 0x000b | STICKY_TIMEOUTS, /* IRIX6 64-bit */
PER_RISCOS = 0x000c,
PER_SOLARIS = 0x000d | STICKY_TIMEOUTS,
PER_UW7 = 0x000e | STICKY_TIMEOUTS | MMAP_PAGE_ZERO,
- PER_HPUX = 0x000f,
- PER_OSF4 = 0x0010,
+ PER_OSF4 = 0x000f,
+ PER_HPUX = 0x0010,
PER_MASK = 0x00ff,
};