diff options
Diffstat (limited to 'libgo/runtime/go-caller.c')
-rw-r--r-- | libgo/runtime/go-caller.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libgo/runtime/go-caller.c b/libgo/runtime/go-caller.c index d84580f..8ca3c7e 100644 --- a/libgo/runtime/go-caller.c +++ b/libgo/runtime/go-caller.c @@ -228,3 +228,23 @@ runtime_funcline_go (Func *f __attribute__((unused)), uintptr targetpc) runtime_memclr (&ret, sizeof ret); return ret; } + +/* Return the name of a function. */ +String runtime_funcname_go (Func *f) + __asm__ (GOSYM_PREFIX "runtime.funcname_go"); + +String +runtime_funcname_go (Func *f) +{ + return f->name; +} + +/* Return the entry point of a function. */ +uintptr runtime_funcentry_go(Func *f) + __asm__ (GOSYM_PREFIX "runtime.funcentry_go"); + +uintptr +runtime_funcentry_go (Func *f) +{ + return f->entry; +} |