aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@gcc.gnu.org>2010-09-22 21:14:50 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2010-09-22 21:14:50 +0000
commit40ea67af0aaeb1b71fc977a1328730192b2c679a (patch)
tree1f23223ef7d480dc3f3b3b85670594fdafbdda11
parentab940b73bfabe2cec4a26887f959c868388f5117 (diff)
downloadgcc-40ea67af0aaeb1b71fc977a1328730192b2c679a.zip
gcc-40ea67af0aaeb1b71fc977a1328730192b2c679a.tar.gz
gcc-40ea67af0aaeb1b71fc977a1328730192b2c679a.tar.bz2
re PR java/44095 (massive java failures due to -findirect-dispatch breakage on sparc64-linux)
PR java/44095 * config/sparc/linux.h (ASM_SPEC): Pass -K PIC if -findirect-dispatch is specified and the suffix of the file isn't ".c". * config/sparc/linux64.h (ASM_SPEC): Likewise. From-SVN: r164534
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/sparc/linux.h3
-rw-r--r--gcc/config/sparc/linux64.h3
3 files changed, 12 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 688f0ed..b1ded0d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,11 @@
-2010-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2010-09-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR java/44095
+ * config/sparc/linux.h (ASM_SPEC): Pass -K PIC if -findirect-dispatch
+ is specified and the suffix of the file isn't ".c".
+ * config/sparc/linux64.h (ASM_SPEC): Likewise.
+
+2010-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* doc/contrib.texi (Contributors): Allow URL to wrap in PDF
output.
diff --git a/gcc/config/sparc/linux.h b/gcc/config/sparc/linux.h
index 530a6ae..1272d2a 100644
--- a/gcc/config/sparc/linux.h
+++ b/gcc/config/sparc/linux.h
@@ -107,7 +107,8 @@ along with GCC; see the file COPYING3. If not see
%{Ym,*} \
%{Wa,*:%*} \
-s \
-%{fpic|fPIC|fpie|fPIE|findirect-dispatch:-K PIC} \
+%{fpic|fPIC|fpie|fPIE:-K PIC} \
+%{!.c:%{findirect-dispatch:-K PIC}} \
%(asm_cpu) %(asm_relax)"
#undef ASM_OUTPUT_ALIGNED_LOCAL
diff --git a/gcc/config/sparc/linux64.h b/gcc/config/sparc/linux64.h
index 369c13c..d8a2427 100644
--- a/gcc/config/sparc/linux64.h
+++ b/gcc/config/sparc/linux64.h
@@ -236,7 +236,8 @@ along with GCC; see the file COPYING3. If not see
%{Ym,*} \
%{Wa,*:%*} \
-s \
-%{fpic|fPIC|fpie|fPIE|findirect-dispatch:-K PIC} \
+%{fpic|fPIC|fpie|fPIE:-K PIC} \
+%{!.c:%{findirect-dispatch:-K PIC}} \
%{mlittle-endian:-EL} \
%(asm_cpu) %(asm_arch) %(asm_relax)"