aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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; \
}