X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-d30v.c;h=9a3477b6ed1a4d19195c04fa004426cc1f408119;hb=5c111e376966558968049df5839776067729d3c8;hp=1874147ade9f9c77475ce41a3d72527bf6ad600b;hpb=91d6fa6a035cc7d0b7be5c99c194a64cb80924b0;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-d30v.c b/gas/config/tc-d30v.c index 1874147ade..9a3477b6ed 100644 --- a/gas/config/tc-d30v.c +++ b/gas/config/tc-d30v.c @@ -1,6 +1,6 @@ /* tc-d30v.c -- Assembler code for the Mitsubishi D30V Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2008, - 2009 Free Software Foundation, Inc. + 2009, 2010 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -485,7 +485,7 @@ get_operands (expressionS exp[], int cmp_hack) static long long build_insn (struct d30v_insn *opcode, expressionS *opers) { - int i, length, bits, shift, flags; + int i, bits, shift, flags; unsigned long number, id = 0; long long insn; struct d30v_opcode *op = opcode->op; @@ -507,7 +507,6 @@ build_insn (struct d30v_insn *opcode, expressionS *opers) if (flags & OPERAND_SHIFT) bits += 3; - length = d30v_operand_table[form->operands[i]].length; shift = 12 - d30v_operand_table[form->operands[i]].position; if (opers[i].X_op != O_symbol) number = opers[i].X_add_number; @@ -1133,14 +1132,14 @@ find_format (struct d30v_opcode *opcode, int fsize, int cmp_hack) { - int numops, match, opcode_index, i = 0, j, k; + int match, opcode_index, i = 0, j, k; struct d30v_format *fm; if (opcode == NULL) return NULL; /* Get all the operands and save them as expressions. */ - numops = get_operands (myops, cmp_hack); + get_operands (myops, cmp_hack); while ((opcode_index = opcode->format[i++]) != 0) { @@ -1885,6 +1884,11 @@ d30v_cons_align (int size) { int log_size; + /* Don't specially align anything in debug sections. */ + if ((now_seg->flags & SEC_ALLOC) == 0 + || strcmp (now_seg->name, ".eh_frame") == 0) + return; + log_size = 0; while ((size >>= 1) != 0) ++log_size;