PR 9779
authorNick Clifton <nickc@redhat.com>
Tue, 3 Feb 2009 10:58:46 +0000 (10:58 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 3 Feb 2009 10:58:46 +0000 (10:58 +0000)
        * config/tc-pdp11.c (parse_op_no_deferred): Fix handling of
        indexed addressing for symbolic expressions.

gas/ChangeLog
gas/config/tc-pdp11.c

index 376e896..41b2e76 100644 (file)
@@ -1,3 +1,9 @@
+2009-02-03  Vince Weaver <vince@csl.cornell.edu>
+
+       PR 9779
+       * config/tc-pdp11.c (parse_op_no_deferred): Fix handling of
+       indexed addressing for symbolic expressions.
+
 2009-01-29  Mark Mitchell  <mark@codesourcery.com>
 
        * config/tc-arm.c (BAD_SP): Define.
index 64e162b..a9480de 100644 (file)
@@ -1,5 +1,6 @@
 /* tc-pdp11.c - pdp11-specific -
-   Copyright 2001, 2002, 2004, 2005, 2007 Free Software Foundation, Inc.
+   Copyright 2001, 2002, 2004, 2005, 2007, 2009
+   Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
@@ -15,7 +16,8 @@
 
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to
-   the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
+   the Free Software Foundation, 51 Franklin Street - Fifth Floor,
+   Boston, MA 02110-1301, USA.  */
 
 #include "as.h"
 #include "safe-ctype.h"
@@ -558,8 +560,8 @@ parse_op_no_deferred (char *str, struct pdp11_code *operand)
        switch (operand->reloc.exp.X_op)
          {
          case O_symbol:
-           operand->word = 0;
-           operand->reloc.pc_rel = 1;
+           operand->reloc.type = BFD_RELOC_16;
+           operand->reloc.pc_rel = 0;
            break;
          case O_constant:
            if ((operand->code & 7) == 7)