diff options
| author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-13 21:47:07 +0000 |
|---|---|---|
| committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-13 21:47:07 +0000 |
| commit | 38bcb5f98be5143c2a1df7880413d3346e02659e (patch) | |
| tree | e50587daf0f6f8131fd3feaffffb4b032b4fc77c | |
| parent | d1cabdaf4ba3b3e7c31140b29cf0d9b1f1249ff7 (diff) | |
| download | ppe42-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
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/pa/pa.h | 6 |
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; \ } |

