summaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2003-02-06 21:17:13 +0000
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2003-02-06 21:17:13 +0000
commitee376abeb66bc3f87d4287a65bed1d02403970cf (patch)
tree255be242fc65bbb5c986329e99782c266c1652bd /gcc/config.gcc
parente50ab007280b935bf4e5dcd1e124c3dee814c104 (diff)
downloadgcc-ee376abeb66bc3f87d4287a65bed1d02403970cf.tar.gz
* config.gcc (hppa*-*-linux*): Set MASK_NO_SPACE_REGS in
target_cpu_default. * pa.c (attr_length_call): Add 8 to call length (long indirect PA 1.X) if not MASK_NO_SPACE_REGS. (output_call): Adjust return pointer, don't load new space register into %sr0, and use %sr4 for call if TARGET_NO_SPACE_REGS is true. (pa_asm_output_mi_thunk): Don't load new space register into %sr0 if TARGET_NO_SPACE_REGS is true. * pa.md (return_external_pic): Add TARGET_NO_SPACE_REGS to insn conditions. (epilogue): Always use return_internal if TARGET_NO_SPACE_REGS is true. (interspace_jump): Add new pattern for when TARGET_NO_SPACE_REGS is true. Use bve when TARGET_64BIT is true. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@62497 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r--gcc/config.gcc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 1afbefa1bd8..2b8d0b506f7 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -785,7 +785,7 @@ hppa*64*-*-linux* | parisc*64*-*-linux*)
need_64bit_hwint=yes
;;
hppa*-*-linux* | parisc*-*-linux*)
- target_cpu_default="MASK_PA_11"
+ target_cpu_default="MASK_PA_11 | MASK_NO_SPACE_REGS"
tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h pa/pa-linux.h \
pa/pa32-regs.h pa/pa32-linux.h"
tmake_file="t-slibgcc-elf-ver t-linux pa/t-linux"