From 53d1aede0dcdd6b6ddd93d4e9e6678eff54b326a Mon Sep 17 00:00:00 2001
From: rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri, 19 Jan 2007 13:40:21 +0000
Subject: [PATCH] gcc/ 	* config/m68k/m68k.h (EXTRA_CONSTRAINT): Stop the 'T'
 constraint 	from accepting 's' constraints if flag_pic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120961 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog          | 5 +++++
 gcc/config/m68k/m68k.h | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ba4a8b5ead58..4b62eb41e435 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2007-01-19  Richard Sandiford  <richard@codesourcery.com>
+
+	* config/m68k/m68k.h (EXTRA_CONSTRAINT): Stop the 'T' constraint
+	from accepting 's' constraints if flag_pic.
+
 2007-01-19  Richard Sandiford  <richard@codesourcery.com>
 
 	* config/m68k/m68k.md (bordered, bunordered, buneq, bunge, bungt)
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index e85c1d9b5fab..5ab146162240 100644
--- a/gcc/config/m68k/m68k.h
+++ b/gcc/config/m68k/m68k.h
@@ -526,7 +526,7 @@ extern enum reg_class regno_reg_class[];
 	  || GET_CODE (XEXP (OP, 0)) == CONST))		\
    : 							\
    (CODE) == 'T'					\
-   ? ( !TARGET_PCREL 					\
+   ? (!flag_pic						\
       && (GET_CODE (OP) == SYMBOL_REF			\
 	  || GET_CODE (OP) == LABEL_REF			\
 	  || GET_CODE (OP) == CONST))			\
-- 
GitLab