summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2001-04-13 21:47:07 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2001-04-13 21:47:07 +0000
commit38bcb5f98be5143c2a1df7880413d3346e02659e (patch)
treee50587daf0f6f8131fd3feaffffb4b032b4fc77c /gcc
parentd1cabdaf4ba3b3e7c31140b29cf0d9b1f1249ff7 (diff)
downloadppe42-gcc-38bcb5f98be5143c2a1df7880413d3346e02659e.tar.gz
ppe42-gcc-38bcb5f98be5143c2a1df7880413d3346e02659e.zip
2001-04-13 Alan Modra <alan@linuxcare.com.au>
* pa.h (GO_IF_LEGITIMATE_ADDRESS): Disallow PIC LO_SUM fp mode addresses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41343 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/pa/pa.h6
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f34c8a04c16..e5a1cbf1aa9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-04-13 Alan Modra <alan@linuxcare.com.au>
+
+ * pa.h (GO_IF_LEGITIMATE_ADDRESS): Disallow PIC LO_SUM
+ fp mode addresses.
+
2001-04-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* Makefile.in (reg-stack.o): Depend on reload.h.
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 3b9eaf027b7..6b3eceea903 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -1332,7 +1332,11 @@ extern int may_call_alloca;
else if (GET_CODE (X) == LO_SUM \
&& GET_CODE (XEXP (X, 0)) == REG \
&& REG_OK_FOR_BASE_P (XEXP (X, 0)) \
- && GET_CODE (XEXP (X, 1)) == UNSPEC) \
+ && GET_CODE (XEXP (X, 1)) == UNSPEC \
+ && (TARGET_SOFT_FLOAT \
+ || TARGET_PA_20 \
+ || ((MODE) != SFmode \
+ && (MODE) != DFmode))) \
goto ADDR; \
}
OpenPOWER on IntegriCloud