summaryrefslogtreecommitdiffstats
path: root/loc2c.h
diff options
context:
space:
mode:
authorroland <roland>2005-08-18 08:51:30 +0000
committerroland <roland>2005-08-18 08:51:30 +0000
commit4b1ad75ead48645adb7f8e6115aff95b76c2f32a (patch)
tree2f019f41fcd767cc373eafb902a8b1492c4f4f6f /loc2c.h
parent52e9954ec3b3944aa489f514f434cdab64330979 (diff)
downloadsystemtap-steved-4b1ad75ead48645adb7f8e6115aff95b76c2f32a.tar.gz
systemtap-steved-4b1ad75ead48645adb7f8e6115aff95b76c2f32a.tar.xz
systemtap-steved-4b1ad75ead48645adb7f8e6115aff95b76c2f32a.zip
2005-08-18 Roland McGrath <roland@redhat.com>
* 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.
Diffstat (limited to 'loc2c.h')
-rw-r--r--loc2c.h3
1 files changed, 3 insertions, 0 deletions
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,