GNU C Library master sources branch, ibm/2.12/master, updated. glibc-2.12.1-36-g8130708
Wed Feb 16 19:06:00 GMT 2011

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, ibm/2.12/master has been updated
       via  8130708fe5419b8bb17cfeb646678ac431ec797d (commit)
      from  c5413f82ce8cbe204536b76b57be2b4d35f0327a (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 -----------------------------------------------------------------;a=commitdiff;h=8130708fe5419b8bb17cfeb646678ac431ec797d

commit 8130708fe5419b8bb17cfeb646678ac431ec797d
Author: Ryan S. Arnold <>
Date:   Wed Feb 16 13:04:16 2011 -0600

    Prevent VSX type TOC ref in _dl_start before relocs are resolved.
    Disable VSX instruction usage in rtld.c with -mno-vsx so that, under
    -O3 optimization, a TOC reference isn't used for a zero constant in a
    VSX register prior to resolution of relocations.

diff --git a/ChangeLog b/ChangeLog
index 65c45fe..1ba0ee5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-02-16  Ryan S. Arnold  <>
+	* sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
+	-mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
+	insns in _dl_start to prevent a TOC reference before relocs are
+	resolved.
 2010-11-10  Luis Machado  <>
 	* sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
diff --git a/sysdeps/powerpc/powerpc64/power7/Makefile b/sysdeps/powerpc/powerpc64/power7/Makefile
new file mode 100644
index 0000000..b0f4520
--- /dev/null
+++ b/sysdeps/powerpc/powerpc64/power7/Makefile
@@ -0,0 +1,5 @@
+ifeq ($(subdir),elf)
+# Prevent the use of VSX registers and insns in _dl_start, which under -O3
+# optimization may require a TOC reference before relocations are resolved.
+CFLAGS-rtld.c += -mno-vsx


Summary of changes:
 ChangeLog                                 |    7 +++++++
 sysdeps/powerpc/powerpc64/power7/Makefile |    5 +++++
 2 files changed, 12 insertions(+), 0 deletions(-)
 create mode 100644 sysdeps/powerpc/powerpc64/power7/Makefile

GNU C Library master sources

More information about the Glibc-cvs mailing list