dbghelp: Register numbers in OP_piece don't need to be next to each other.

oldstable
Eric Pouech 2006-11-24 22:18:08 +01:00 committed by Alexandre Julliard
parent 4202a49b75
commit 8eef2de3eb
1 changed files with 2 additions and 2 deletions

View File

@ -674,7 +674,7 @@ compute_location(dwarf2_traverse_context_t* ctx, struct location* loc,
* (for example 'long long' stored in two registers) * (for example 'long long' stored in two registers)
* FIXME: We should tell winedbg how to deal with it (sigh) * FIXME: We should tell winedbg how to deal with it (sigh)
*/ */
if (!piece_found || (op - DW_OP_reg0 != loc->reg + 1)) if (!piece_found)
{ {
if (loc->reg != Wine_DW_no_register) if (loc->reg != Wine_DW_no_register)
FIXME("Only supporting one reg (%d -> %d)\n", FIXME("Only supporting one reg (%d -> %d)\n",
@ -716,7 +716,7 @@ compute_location(dwarf2_traverse_context_t* ctx, struct location* loc,
case DW_OP_piece: case DW_OP_piece:
{ {
unsigned sz = dwarf2_leb128_as_unsigned(ctx); unsigned sz = dwarf2_leb128_as_unsigned(ctx);
WARN("Not handling OP_piece directly (size=%d)\n", sz); WARN("Not handling OP_piece (size=%d)\n", sz);
piece_found = TRUE; piece_found = TRUE;
} }
break; break;