[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[commits] r843 - in /fsf/trunk/libc: ./ manual/ sysdeps/i386/i686/ sysdeps/unix/sysv/linux/i386/ sysdeps/unix/sysv/linux/sh/sys/ sysde...
- To: commits@xxxxxxxxxx
- Subject: [commits] r843 - in /fsf/trunk/libc: ./ manual/ sysdeps/i386/i686/ sysdeps/unix/sysv/linux/i386/ sysdeps/unix/sysv/linux/sh/sys/ sysde...
- From: eglibc@xxxxxxxxxx
- Date: Mon, 04 Dec 2006 08:01:45 -0000
Author: eglibc
Date: Mon Dec 4 00:01:45 2006
New Revision: 843
Log:
Import glibc-mainline for 2006-12-04
Removed:
fsf/trunk/libc/sysdeps/unix/sysv/linux/sh/sys/io.h
Modified:
fsf/trunk/libc/ChangeLog
fsf/trunk/libc/manual/string.texi
fsf/trunk/libc/sysdeps/i386/i686/memcmp.S
fsf/trunk/libc/sysdeps/unix/sysv/linux/i386/clone.S
fsf/trunk/libc/sysdeps/unix/sysv/linux/x86_64/clone.S
Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Mon Dec 4 00:01:45 2006
@@ -1,7 +1,30 @@
+2006-12-03 Kaz Kojima <kkojima@xxxxxxxxxxxxxx>
+
+ * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
+
+2006-11-30 H.J. Lu <hongjiu.lu@xxxxxxxxx>
+
+ * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
+ jump table entries.
+
+2006-11-30 Jan Kratochvil <jan.kratochvil@xxxxxxxxxx>
+
+ * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
+ `clone' function to ensure proper unwinding stop of gdb.
+ * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
+
2006-12-01 Ulrich Drepper <drepper@xxxxxxxxxx>
* nscd/nscd.init: Remove obsolete and commented-out -S option
handling.
+
+2006-11-23 Jakub Jelinek <jakub@xxxxxxxxxx>
+
+ [BZ #3514]
+ * manual/string.texi (strncmp): Fix pastos from wcscmp description.
+
+ [BZ #3515]
+ * manual/string.texi (strtok): Remove duplicate paragraph.
2006-12-01 Jan Kratochvil <jan.kratochvil@xxxxxxxxxx>
Modified: fsf/trunk/libc/manual/string.texi
==============================================================================
--- fsf/trunk/libc/manual/string.texi (original)
+++ fsf/trunk/libc/manual/string.texi Mon Dec 4 00:01:45 2006
@@ -1187,8 +1187,8 @@
@comment ISO
@deftypefun int strncmp (const char *@var{s1}, const char *@var{s2}, size_t @var{size})
This function is the similar to @code{strcmp}, except that no more than
-@var{size} wide characters are compared. In other words, if the two
-strings are the same in their first @var{size} wide characters, the
+@var{size} characters are compared. In other words, if the two
+strings are the same in their first @var{size} characters, the
return value is zero.
@end deftypefun
@@ -1961,11 +1961,6 @@
If the end of the string @var{newstring} is reached, or if the remainder of
string consists only of delimiter characters, @code{strtok} returns
a null pointer.
-
-Note that ``character'' is here used in the sense of byte. In a string
-using a multibyte character encoding (abstract) character consisting of
-more than one byte are not treated as an entity. Each byte is treated
-separately. The function is not locale-dependent.
Note that ``character'' is here used in the sense of byte. In a string
using a multibyte character encoding (abstract) character consisting of
Modified: fsf/trunk/libc/sysdeps/i386/i686/memcmp.S
==============================================================================
--- fsf/trunk/libc/sysdeps/i386/i686/memcmp.S (original)
+++ fsf/trunk/libc/sysdeps/i386/i686/memcmp.S Mon Dec 4 00:01:45 2006
@@ -380,38 +380,38 @@
.section .rodata
ALIGN (2)
L(table_32bytes) :
- .long L(0bytes) - . + 0x0
- .long L(1bytes) - . + 0x4
- .long L(2bytes) - . + 0x8
- .long L(3bytes) - . + 0xc
- .long L(4bytes) - . + 0x10
- .long L(5bytes) - . + 0x14
- .long L(6bytes) - . + 0x18
- .long L(7bytes) - . + 0x1c
- .long L(8bytes) - . + 0x20
- .long L(9bytes) - . + 0x24
- .long L(10bytes) - . + 0x28
- .long L(11bytes) - . + 0x2c
- .long L(12bytes) - . + 0x30
- .long L(13bytes) - . + 0x34
- .long L(14bytes) - . + 0x38
- .long L(15bytes) - . + 0x3c
- .long L(16bytes) - . + 0x40
- .long L(17bytes) - . + 0x44
- .long L(18bytes) - . + 0x48
- .long L(19bytes) - . + 0x4c
- .long L(20bytes) - . + 0x50
- .long L(21bytes) - . + 0x54
- .long L(22bytes) - . + 0x58
- .long L(23bytes) - . + 0x5c
- .long L(24bytes) - . + 0x60
- .long L(25bytes) - . + 0x64
- .long L(26bytes) - . + 0x68
- .long L(27bytes) - . + 0x6c
- .long L(28bytes) - . + 0x70
- .long L(29bytes) - . + 0x74
- .long L(30bytes) - . + 0x78
- .long L(31bytes) - . + 0x7c
+ .long L(0bytes) - L(table_32bytes)
+ .long L(1bytes) - L(table_32bytes)
+ .long L(2bytes) - L(table_32bytes)
+ .long L(3bytes) - L(table_32bytes)
+ .long L(4bytes) - L(table_32bytes)
+ .long L(5bytes) - L(table_32bytes)
+ .long L(6bytes) - L(table_32bytes)
+ .long L(7bytes) - L(table_32bytes)
+ .long L(8bytes) - L(table_32bytes)
+ .long L(9bytes) - L(table_32bytes)
+ .long L(10bytes) - L(table_32bytes)
+ .long L(11bytes) - L(table_32bytes)
+ .long L(12bytes) - L(table_32bytes)
+ .long L(13bytes) - L(table_32bytes)
+ .long L(14bytes) - L(table_32bytes)
+ .long L(15bytes) - L(table_32bytes)
+ .long L(16bytes) - L(table_32bytes)
+ .long L(17bytes) - L(table_32bytes)
+ .long L(18bytes) - L(table_32bytes)
+ .long L(19bytes) - L(table_32bytes)
+ .long L(20bytes) - L(table_32bytes)
+ .long L(21bytes) - L(table_32bytes)
+ .long L(22bytes) - L(table_32bytes)
+ .long L(23bytes) - L(table_32bytes)
+ .long L(24bytes) - L(table_32bytes)
+ .long L(25bytes) - L(table_32bytes)
+ .long L(26bytes) - L(table_32bytes)
+ .long L(27bytes) - L(table_32bytes)
+ .long L(28bytes) - L(table_32bytes)
+ .long L(29bytes) - L(table_32bytes)
+ .long L(30bytes) - L(table_32bytes)
+ .long L(31bytes) - L(table_32bytes)
#undef bcmp
Modified: fsf/trunk/libc/sysdeps/unix/sysv/linux/i386/clone.S
==============================================================================
--- fsf/trunk/libc/sysdeps/unix/sysv/linux/i386/clone.S (original)
+++ fsf/trunk/libc/sysdeps/unix/sysv/linux/i386/clone.S Mon Dec 4 00:01:45 2006
@@ -120,6 +120,9 @@
ret
L(thread_start):
+ cfi_startproc;
+ /* Clearing frame pointer is insufficient, use CFI. */
+ cfi_undefined (eip);
/* Note: %esi is zero. */
movl %esi,%ebp /* terminate the stack frame */
#ifdef RESET_PID
@@ -152,6 +155,7 @@
jmp L(haspid)
.previous
#endif
+ cfi_endproc;
cfi_startproc
PSEUDO_END (BP_SYM (__clone))
Modified: fsf/trunk/libc/sysdeps/unix/sysv/linux/x86_64/clone.S
==============================================================================
--- fsf/trunk/libc/sysdeps/unix/sysv/linux/x86_64/clone.S (original)
+++ fsf/trunk/libc/sysdeps/unix/sysv/linux/x86_64/clone.S Mon Dec 4 00:01:45 2006
@@ -89,6 +89,9 @@
ret
L(thread_start):
+ cfi_startproc;
+ /* Clearing frame pointer is insufficient, use CFI. */
+ cfi_undefined (rip);
/* Clear the frame pointer. The ABI suggests this be done, to mark
the outermost frame obviously. */
xorl %ebp, %ebp
@@ -113,6 +116,7 @@
/* Call exit with return value from function call. */
movq %rax, %rdi
call HIDDEN_JUMPTARGET (_exit)
+ cfi_endproc;
cfi_startproc;
PSEUDO_END (BP_SYM (__clone))