diff options
author | askeshav <askeshav> | 2005-10-28 22:49:28 +0000 |
---|---|---|
committer | askeshav <askeshav> | 2005-10-28 22:49:28 +0000 |
commit | 1c9db4fdf66fe88a731319b99942872fa567d742 (patch) | |
tree | 33a86507a7fcf9a9c771cf9a1801c8f81c566cf8 /tapsets.cxx | |
parent | 063b69fe3f1109ec81b5e4c1f1333a442ccb3734 (diff) | |
download | systemtap-steved-1c9db4fdf66fe88a731319b99942872fa567d742.tar.gz systemtap-steved-1c9db4fdf66fe88a731319b99942872fa567d742.tar.xz systemtap-steved-1c9db4fdf66fe88a731319b99942872fa567d742.zip |
IA64 Runtime support patches. With this in place
Systemtap should now be able to build on Ia64.
Includes supports for - function probes, return probes,
function parameter access and dumping stack backtrace.
Added by Anil S Keshavamurthy <Anil.s.keshavamurthy@intel.com>
Diffstat (limited to 'tapsets.cxx')
-rw-r--r-- | tapsets.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tapsets.cxx b/tapsets.cxx index 5fcef4aa..68e0ff3f 100644 --- a/tapsets.cxx +++ b/tapsets.cxx @@ -1,5 +1,6 @@ // tapset resolution // Copyright (C) 2005 Red Hat Inc. +// Copyright (C) 2005 Intel Corporation. // // This file is part of systemtap, and is free software. You can // redistribute it and/or modify it under the terms of the GNU General @@ -1772,6 +1773,16 @@ query_func_info (Dwarf_Addr entrypc, } else { +#ifdef __ia64__ + // In IA64 platform function probe point is set at its + // entry point rather than prologue end pointer + if (q->sess.verbose) + clog << "querying entrypc of function '" + << fi.name << "'" << endl; + query_statement (fi.name, fi.decl_file, fi.decl_line, + &fi.die, entrypc, q); + +#else if (q->sess.verbose) clog << "querying prologue-end of function '" << fi.name << "'" << endl; @@ -1782,6 +1793,7 @@ query_func_info (Dwarf_Addr entrypc, query_statement (fi.name, fi.decl_file, fi.decl_line, &fi.die, fi.prologue_end, q); +#endif } } catch (semantic_error &e) |