summaryrefslogtreecommitdiffstats
path: root/staptree.cxx
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2010-03-25 19:32:46 -0700
committerJosh Stone <jistone@redhat.com>2010-03-25 19:32:46 -0700
commit9ea68eb97aaf04104b18d5650a6321a4c7d3ad8d (patch)
tree7a29a0e238a91095297c7b4d75110dc940b07630 /staptree.cxx
parent649260f387b644f8cfafe5e992d6c8890c906dd5 (diff)
downloadsystemtap-steved-9ea68eb97aaf04104b18d5650a6321a4c7d3ad8d.tar.gz
systemtap-steved-9ea68eb97aaf04104b18d5650a6321a4c7d3ad8d.tar.xz
systemtap-steved-9ea68eb97aaf04104b18d5650a6321a4c7d3ad8d.zip
Print probepoint addresses in hex
* staptree.h (literal_number): Add a bool "print_hex". * staptree.cxx (literal_number::print): Switch to hex if needed. * tapsets.cxx (dwarf_derived_probe::dwarf_derived_probe): Write the statement number component with a hex literal_number. (sdt_query::convert_location): Ditto (kprobe_derived_probe::kprobe_derived_probe): Ditto. (hwbkpt_derived_probe::hwbkpt_derived_probe): Ditto for data addr.
Diffstat (limited to 'staptree.cxx')
-rw-r--r--staptree.cxx7
1 files changed, 6 insertions, 1 deletions
diff --git a/staptree.cxx b/staptree.cxx
index cca79981..643f61b3 100644
--- a/staptree.cxx
+++ b/staptree.cxx
@@ -169,9 +169,10 @@ functiondecl::functiondecl ():
}
-literal_number::literal_number (int64_t v)
+literal_number::literal_number (int64_t v, bool hex)
{
value = v;
+ print_hex = hex;
type = pe_long;
}
@@ -255,7 +256,11 @@ void literal_string::print (ostream& o) const
void literal_number::print (ostream& o) const
{
+ if (print_hex)
+ o << hex << showbase;
o << value;
+ if (print_hex)
+ o << dec << noshowbase;
}