aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <alan@linuxcare.com.au>2001-04-13 21:47:07 +0000
committerJeff Law <law@gcc.gnu.org>2001-04-13 15:47:07 -0600
commit7eb07bdb5009fed93ff5164aed7a26d2c58cfc5f (patch)
treee50587daf0f6f8131fd3feaffffb4b032b4fc77c
parent530ec96d294a83afc075059b13eb72cc07d9465d (diff)
downloadgcc-7eb07bdb5009fed93ff5164aed7a26d2c58cfc5f.zip
gcc-7eb07bdb5009fed93ff5164aed7a26d2c58cfc5f.tar.gz
gcc-7eb07bdb5009fed93ff5164aed7a26d2c58cfc5f.tar.bz2
pa.h (GO_IF_LEGITIMATE_ADDRESS): Disallow PIC LO_SUM fp mode addresses.
2001-04-13 Alan Modra <alan@linuxcare.com.au> * pa.h (GO_IF_LEGITIMATE_ADDRESS): Disallow PIC LO_SUM fp mode addresses. From-SVN: r41343
-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 f34c8a0..e5a1cbf 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 3b9eaf0..6b3ecee 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; \
}