diff options
author | Josh Stone <jistone@redhat.com> | 2010-03-25 19:32:46 -0700 |
---|---|---|
committer | Josh Stone <jistone@redhat.com> | 2010-03-25 19:32:46 -0700 |
commit | 9ea68eb97aaf04104b18d5650a6321a4c7d3ad8d (patch) | |
tree | 7a29a0e238a91095297c7b4d75110dc940b07630 /staptree.cxx | |
parent | 649260f387b644f8cfafe5e992d6c8890c906dd5 (diff) | |
download | systemtap-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.cxx | 7 |
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; } |