From 9da3354fc593e46735c7cd9a943b1df6f922ed5b Mon Sep 17 00:00:00 2001 From: rsandifo Date: Thu, 20 May 2004 10:10:43 +0000 Subject: [PATCH] * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16 dwarf tables. --- gas/ChangeLog | 5 +++++ gas/config/tc-mips.c | 9 +++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 7581ea7d6d..3089e2a3df 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 8d380e99d0..c3a9e3caf6 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 } -- 2.11.0