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