summaryrefslogtreecommitdiffstats
path: root/tapset/context.stp
diff options
context:
space:
mode:
authorElliott Baron <ebaron@toriamos.yyz.redhat.com>2008-11-28 17:12:57 -0500
committerElliott Baron <ebaron@toriamos.yyz.redhat.com>2008-11-28 17:12:57 -0500
commit82762adc9d7e77cdce48a87a477a47fb9e14ecd9 (patch)
tree9698df6c70514f339cabb0eb72824f410db06a0e /tapset/context.stp
parent1ad820e32419c6ff9237962ec911e9c4eee79c4a (diff)
downloadsystemtap-steved-82762adc9d7e77cdce48a87a477a47fb9e14ecd9.tar.gz
systemtap-steved-82762adc9d7e77cdce48a87a477a47fb9e14ecd9.tar.xz
systemtap-steved-82762adc9d7e77cdce48a87a477a47fb9e14ecd9.zip
PR6965 - Conditionally compile symbol table. Split context.stp into 3 files.
Diffstat (limited to 'tapset/context.stp')
-rw-r--r--tapset/context.stp136
1 files changed, 0 insertions, 136 deletions
diff --git a/tapset/context.stp b/tapset/context.stp
index 7505c607..c737edd0 100644
--- a/tapset/context.stp
+++ b/tapset/context.stp
@@ -7,7 +7,6 @@
// Public License (GPL); either version 2, or (at your option) any
// later version.
-
/**
* sfunction print_regs - Print a register dump.
*/
@@ -18,33 +17,6 @@ function print_regs () %{
%}
/**
- * sfunction print_backtrace - Print stack back trace
- *
- * Equivalent to <command>print_stack(backtrace())</command>,
- * except that deeper stack nesting may be supported. Return nothing.
- */
-function print_backtrace () %{
- if (CONTEXT->regs) {
- _stp_stack_print(CONTEXT->regs, 1, CONTEXT->pi, MAXTRACE);
- } else {
- _stp_printf("Systemtap probe: %s\n", CONTEXT->probe_point);
- }
-%}
-
-/**
- * sfunction backtrace - Hex backtrace of current stack
- *
- * Return a string of hex addresses that are a backtrace of the
- * stack. It may be truncated due to maximum string length.
- */
-function backtrace:string () %{ /* pure */
- if (CONTEXT->regs)
- _stp_stack_snprint (THIS->__retvalue, MAXSTRINGLEN, CONTEXT->regs, 0, CONTEXT->pi, MAXTRACE);
- else
- strlcpy (THIS->__retvalue, "", MAXSTRINGLEN);
-%}
-
-/**
* sfunction execname - Execname of current processes
*
* Return the name of the current process.
@@ -149,28 +121,6 @@ function cpu:long () %{ /* pure */
%}
/**
- * sfunction print_stack - Print out stack from string
- * @stk: String with list of hexidecimal addresses. (FIXME)
- *
- * Perform a symbolic lookup of the addresses in the given string,
- * which is assumed to be the result of a prior call to
- * backtrace().
- * Print one line per address, including the address, the
- * name of the function containing the address, and an estimate of
- * its position within that function. Return nothing.
- */
-function print_stack(stk:string) %{
- char *ptr = THIS->stk;
- char *tok = strsep(&ptr, " ");
- while (tok && *tok) {
- _stp_print_char(' ');
- _stp_symbol_print (simple_strtol(tok, NULL, 16));
- _stp_print_char('\n');
- tok = strsep(&ptr, " ");
- }
-%}
-
-/**
* sfunction pp - Current probe point
*
* Return the probe point associated with the currently running
@@ -181,65 +131,6 @@ function pp:string () %{ /* pure */
%}
/**
- * sfunction probefunc - Function probed
- *
- * Return the probe point's function name, if known.
- */
-function probefunc:string () %{ /* pure */
- char *ptr, *start;
-
- start = strstr(CONTEXT->probe_point, "function(\"");
- ptr = start + 10;
- if (!start) {
- start = strstr(CONTEXT->probe_point, "inline(\"");
- ptr = start + 8;
- }
-
- if (start) {
- int len = MAXSTRINGLEN;
- char *dst = THIS->__retvalue;
- while (*ptr != '@' && --len > 0 && *ptr)
- *dst++ = *ptr++;
- *dst = 0;
-
- } else if (CONTEXT->regs &&
-#if defined (__ia64__)
- ((unsigned long)REG_IP(CONTEXT->regs) >= (unsigned long)KERNEL_START)) {
-#else
- ((unsigned long)REG_IP(CONTEXT->regs) >= (unsigned long)PAGE_OFFSET)) {
-#endif
- _stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, REG_IP(CONTEXT->regs));
- if (THIS->__retvalue[0] == '.') /* powerpc symbol has a dot*/
- strlcpy(THIS->__retvalue,THIS->__retvalue + 1,MAXSTRINGLEN);
- } else {
- THIS->__retvalue[0] = '\0';
- }
-%}
-
-/**
- * sfunction probemod - Module probed
- *
- * Return the probe point's module name, if known.
- */
-function probemod:string () %{ /* pure */
- char *ptr, *start;
-
- start = strstr(CONTEXT->probe_point, "module(\"");
- ptr = start + 8;
-
- if (start) {
- int len = MAXSTRINGLEN;
- char *dst = THIS->__retvalue;
- while (*ptr != '"' && --len && *ptr)
- *dst++ = *ptr++;
- *dst = 0;
- } else {
- /* XXX: need a PC- and symbol-table-based fallback. */
- THIS->__retvalue[0] = '\0';
- }
-%}
-
-/**
* sfunction registers_valid - Register information valid
*
* Return 1 if register() and u_register() can be used
@@ -341,30 +232,3 @@ function stack_unused:long () %{ /* pure */
THIS->__retvalue = (long)&a & (THREAD_SIZE-1);
%}
-/**
- * sfunction caller_addr - Return caller address
- *
- * Return the address of the calling function.
- * <emphasis> Works only for return probes at this time.</emphasis>
- */
-function caller_addr:long () %{ /* pure */
- if (CONTEXT->pi)
- THIS->__retvalue = (int64_t)(long)_stp_ret_addr_r(CONTEXT->pi);
- else
- THIS->__retvalue = 0;
-%}
-
-/**
- * sfunction caller - Return name and address of calling function
- *
- * Return the address and name of the calling function.
- * <emphasis>Works only for return probes at this time.</emphasis>
- */
-function caller:string() %{ /* pure */
- if (CONTEXT->pi)
- _stp_symbol_snprint( THIS->__retvalue, MAXSTRINGLEN,
- (unsigned long)_stp_ret_addr_r(CONTEXT->pi));
- else
- strlcpy(THIS->__retvalue,"unknown",MAXSTRINGLEN);
-%}
-