dwarf2: Fix calculation of line info offset
The units of the value returned by "frag_now_fix()" and "size" do not match. "frag_now_fix()" returns bytes (can be 8, 16 or 32 bit), while "size" is octets (exactly 8 bit). * dwarf2dbg.c (dwarf2_emit_insn): Fix calculation of line info offset.
This commit is contained in:
parent
4ffd4ef393
commit
71250b94dc
@ -1,3 +1,7 @@
|
||||
2019-03-13 Christian Eggers <ceggers@gmx.de>
|
||||
|
||||
* dwarf2dbg.c (dwarf2_emit_insn): Fix calculation of line info offset.
|
||||
|
||||
2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
|
||||
|
||||
* testsuite/gas/s390/zarch-arch13.s: Adjust testcase to optable changes.
|
||||
|
||||
@ -579,7 +579,7 @@ dwarf2_emit_insn (int size)
|
||||
|
||||
dwarf2_where (&loc);
|
||||
|
||||
dwarf2_gen_line_info (frag_now_fix () - size, &loc);
|
||||
dwarf2_gen_line_info ((frag_now_fix_octets () - size) / OCTETS_PER_BYTE, &loc);
|
||||
dwarf2_consume_line_info ();
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user