Index: gcc/gcc/config/sparc/linux.h |
diff --git a/gcc/gcc/config/sparc/linux.h b/gcc/gcc/config/sparc/linux.h |
index 6dcce78bcbb167d0a8fe73f856e379c25ba76ecf..b12c881ebed0bdcefddf0deaf54b47c9bc2b6d6f 100644 |
--- a/gcc/gcc/config/sparc/linux.h |
+++ b/gcc/gcc/config/sparc/linux.h |
@@ -98,9 +98,17 @@ along with GCC; see the file COPYING3. If not see |
/* The sun bundled assembler doesn't accept -Yd, (and neither does gas). |
It's safe to pass -s always, even if -g is not used. */ |
#undef ASM_SPEC |
-#define ASM_SPEC \ |
- "%{V} %{v:%{!V:-V}} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Wa,*:%*} -s \ |
- %{fpic|fPIC|fpie|fPIE:-K PIC} %(asm_cpu) %(asm_relax)" |
+#define ASM_SPEC "\ |
+%{V} \ |
+%{v:%{!V:-V}} \ |
+%{!Qn:-Qy} \ |
+%{n} \ |
+%{T} \ |
+%{Ym,*} \ |
+%{Wa,*:%*} \ |
+-s \ |
+%{fpic|fPIC|fpie|fPIE|findirect-dispatch:-K PIC} \ |
+%(asm_cpu) %(asm_relax)" |
#undef ASM_OUTPUT_ALIGNED_LOCAL |
#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN) \ |