From: Richard Sandiford Date: Thu, 20 May 2004 10:10:43 +0000 (+0000) Subject: * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=20e56c33af778c23728eea255a4724cfab36746d;p=binutils-gdb.git * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16 dwarf tables. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 7581ea7d6df..3089e2a3dfa 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2004-05-20 Richard Sandiford + + * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16 + dwarf tables. + 2004-05-17 Adam Nemet * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF. diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index 8d380e99d07..c3a9e3caf6f 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -2242,7 +2242,12 @@ append_insn (struct mips_cl_insn *ip, expressionS *address_expr, md_number_to_chars (f, ip->insn_opcode >> 16, 2); md_number_to_chars (f + 2, ip->insn_opcode & 0xffff, 2); #ifdef OBJ_ELF - dwarf2_emit_insn (4); + /* The value passed to dwarf2_emit_insn is the distance between + the end of the current instruction and the address that should + be recorded in the debug tables. Since we want to use ISA-encoded + addresses in MIPS16 debug info, the value is one byte less than + the real instruction length. */ + dwarf2_emit_insn (3); #endif } else @@ -2254,7 +2259,7 @@ append_insn (struct mips_cl_insn *ip, expressionS *address_expr, } md_number_to_chars (f, ip->insn_opcode, 2); #ifdef OBJ_ELF - dwarf2_emit_insn (ip->use_extend ? 4 : 2); + dwarf2_emit_insn (ip->use_extend ? 3 : 1); #endif }