This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.17-810-g747ef46
- From: siddhesh at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 14 Jun 2013 18:43:28 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.17-810-g747ef46
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 747ef469ffc9c9179ca9d76854167925b4e44346 (commit)
from 1b2feed2640d7304f742b2f427f0b9b964e1dfc4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=747ef469ffc9c9179ca9d76854167925b4e44346
commit 747ef469ffc9c9179ca9d76854167925b4e44346
Author: Siddhesh Poyarekar <siddhesh@redhat.com>
Date: Sat Jun 15 00:09:26 2013 +0530
Add rtld-memset.S for x86_64
Resolves: BZ #15627
Add an assembler version of rtld-memset to avoid using SSE registers.
diff --git a/ChangeLog b/ChangeLog
index 0405645..77ac803 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
+ H.J. Lu <hjl.tools@gmail.com>
+
+ [BZ #15627]
+ * sysdeps/x86_64/rtld-memset.c: Remove file.
+ * sysdeps/x86_64/rtld-memset.S: New file.
+
2013-06-14 Joseph Myers <joseph@codesourcery.com>
* stdlib/tst-strtod-round.c: Include <math-tests.h>.
diff --git a/NEWS b/NEWS
index afbcacc..6de51bf 100644
--- a/NEWS
+++ b/NEWS
@@ -20,7 +20,7 @@ Version 2.18
15380, 15381, 15394, 15395, 15405, 15406, 15409, 15416, 15418, 15419,
15423, 15424, 15426, 15429, 15431, 15432, 15441, 15442, 15448, 15465,
15480, 15485, 15488, 15490, 15493, 15497, 15506, 15529, 15536, 15553,
- 15577, 15583, 15618.
+ 15577, 15583, 15618, 15627.
* CVE-2013-0242 Buffer overrun in regexp matcher has been fixed (Bugzilla
#15078).
diff --git a/sysdeps/x86_64/rtld-memset.S b/sysdeps/x86_64/rtld-memset.S
new file mode 100644
index 0000000..18b4903
--- /dev/null
+++ b/sysdeps/x86_64/rtld-memset.S
@@ -0,0 +1,37 @@
+/* memset implementation for the dynamic linker. This is separate from the
+ libc implementation to avoid writing to SSE registers.
+ Copyright (C) 2013 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
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <http://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#include "asm-syntax.h"
+
+
+ .text
+/* void *memset (void *dest, char c, size_t count)
+ dest => %rdi
+ c => %rsi
+ count => %rdx */
+ENTRY (memset)
+ mov %rdx, %rcx
+ movzbl %sil, %eax
+ mov %rdi, %rdx
+ rep stosb
+ mov %rdx, %rax
+ ret
+END (memset)
+libc_hidden_builtin_def (memset)
diff --git a/sysdeps/x86_64/rtld-memset.c b/sysdeps/x86_64/rtld-memset.c
deleted file mode 100644
index 55f3835..0000000
--- a/sysdeps/x86_64/rtld-memset.c
+++ /dev/null
@@ -1 +0,0 @@
-#include <string/memset.c>
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 7 +++++
NEWS | 2 +-
.../x86_64/rtld-memset.S | 27 ++++++++++++-------
sysdeps/x86_64/rtld-memset.c | 1 -
4 files changed, 25 insertions(+), 12 deletions(-)
copy ports/sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c => sysdeps/x86_64/rtld-memset.S (66%)
delete mode 100644 sysdeps/x86_64/rtld-memset.c
hooks/post-receive
--
GNU C Library master sources