From 4b1ad75ead48645adb7f8e6115aff95b76c2f32a Mon Sep 17 00:00:00 2001 From: roland Date: Thu, 18 Aug 2005 08:51:30 +0000 Subject: 2005-08-18 Roland McGrath * loc2c.c (struct location): New member `emit_address'. (alloc_location): Initialize new member from ORIGIN. (location_from_address): New argument EMIT_ADDRESS. Initialize new member. (translate): Use LOC->emit_address hook to format DW_OP_addr constant. (location_relative): Die if DW_OP_addr is used. (default_emit_address): New function. (c_translate_location): New argument EMIT_ADDRESS, pass it down. Use default_emit_address if argument is null. * loc2c.h: Update decl. * loc2c-test.c (handle_variable): Update caller. * tapsets.cxx (dwflpp::literal_stmt_for_local): Update caller. (dwflpp::loc2c_emit_address): New static method. --- loc2c.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'loc2c.h') diff --git a/loc2c.h b/loc2c.h index c8cfb935..a92e7bfd 100644 --- a/loc2c.h +++ b/loc2c.h @@ -22,6 +22,9 @@ struct location *c_translate_location (struct obstack *, __attribute__ ((noreturn, format (printf, 2, 3))), void *fail_arg, + void (*emit_address) (void *fail_arg, + struct obstack *, + Dwarf_Addr), int indent, Dwarf_Addr bias, Dwarf_Attribute *loc_attr, -- cgit