[PATCH] minor gas vax fixes

Matt Thomas matt@3am-software.com
Thu Apr 2 00:12:00 GMT 2009


2009-04-01  Matt Thomas	<matt@netbsd.org>

	* config/tc-vax.c (synthetic_votstrs): add "jbbcci" and "jbbssi"
	(md_assemble): emit symbol name when used as immediate in PIC mode.
	(md_assemble): fix LP64 bug (use sizeof (valueT) instead 4).


Index: config/tc-vax.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-vax.c,v
retrieving revision 1.37
diff -u -r1.37 tc-vax.c
--- config/tc-vax.c	12 Aug 2008 23:39:31 -0000	1.37
+++ config/tc-vax.c	2 Apr 2009 00:09:14 -0000
@@ -852,6 +852,8 @@
    {"jbcs",	{"rlvbb?", 0x800000e3}},
    {"jbsc",	{"rlvbb?", 0x800000e4}},
    {"jbcc",	{"rlvbb?", 0x800000e5}},
+  {"jbssi",	{"rlvbb?", 0x800000e6}},
+  {"jbcci",	{"rlvbb?", 0x800000e7}},
    {"jlbs",	{"rlb?", 0x800000e8}},
    {"jlbc",	{"rlb?", 0x800000e9}},

@@ -3152,7 +3154,8 @@
  			  if (flag_want_pic && operandP->vop_mode == 8
  				&& this_add_symbol != NULL)
  			    {
-			      as_warn (_("Symbol used as immediate operand in PIC mode."));
+			      as_warn (_("Symbol %s used as immediate operand in PIC  
mode."),
+				       S_GET_NAME (this_add_symbol));
  			    }
  #endif
  			  p[0] = (operandP->vop_mode << 4) | 0xF;
@@ -3168,7 +3171,8 @@
  						  min (sizeof (valueT),
  						       (size_t) nbytes));
  			      if ((size_t) nbytes > sizeof (valueT))
-				memset (p + 5, '\0', nbytes - sizeof (valueT));
+				memset (p + 1 + sizeof (valueT),
+				        '\0', nbytes - sizeof (valueT));
  			    }
  			  else
  			    {



More information about the Binutils mailing list