summaryrefslogtreecommitdiffstats
path: root/tapset/ucontext-symbols.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/ucontext-symbols.stp')
-rw-r--r--tapset/ucontext-symbols.stp6
1 files changed, 4 insertions, 2 deletions
diff --git a/tapset/ucontext-symbols.stp b/tapset/ucontext-symbols.stp
index 7fed71d2..e884a36b 100644
--- a/tapset/ucontext-symbols.stp
+++ b/tapset/ucontext-symbols.stp
@@ -46,7 +46,8 @@ function usymname:string (addr: long) %{ /* pure */
* will be omitted and if the symbol name is unknown it will return the
* hex string for the given address.
*/
-function usymdata:string (addr: long) %{ /* pure */
+function usymdata:string (addr: long) %{ /* pure */ /* unprivileged */
+ assert_is_myproc();
_stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, THIS->addr,
current, 1);
%}
@@ -63,9 +64,10 @@ function usymdata:string (addr: long) %{ /* pure */
* name of the function containing the address, and an estimate of
* its position within that function. Return nothing.
*/
-function print_ustack(stk:string) %{
+function print_ustack(stk:string) %{ /* pure */ /* unprivileged */
char *ptr = THIS->stk;
char *tok = strsep(&ptr, " ");
+ assert_is_myproc();
while (tok && *tok) {
_stp_print_char(' ');
_stp_usymbol_print (simple_strtol(tok, NULL, 16), current);