From: Ryan S. Arnold Date: Thu, 17 Feb 2011 05:59:15 +0000 (-0500) Subject: Disable VSX usage in rtld.c to prevent TOC ref before relocs are resolved. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=758c66a2344d9c88f320e180d785f214f77f9943;p=thirdparty%2Fglibc.git Disable VSX usage in rtld.c to prevent TOC ref before relocs are resolved. (cherry picked from commit 2206397e1c46f69fb20eeb3de1920d3a7014c325) --- diff --git a/ChangeLog b/ChangeLog index 08bb5de111c..9d07a907f37 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-02-15 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. + 2011-02-11 Jakub Jelinek * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle diff --git a/sysdeps/powerpc/powerpc64/power7/Makefile b/sysdeps/powerpc/powerpc64/power7/Makefile new file mode 100644 index 00000000000..b0f45205b9b --- /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 +endif