Commit b1b0e905 by Ian Lance Taylor

runtime: Fix runtime/pprof test when libgo is not optimized.

When libgo is not optimized the static function profilealloc
in malloc.goc shows up in the stack trace.  Rename it to
runtime_profilealloc so that runtime/pprof.printStackRecord
ignores it.

From-SVN: r223006
parent f1ed9790
...@@ -64,7 +64,7 @@ extern volatile intgo runtime_MemProfileRate ...@@ -64,7 +64,7 @@ extern volatile intgo runtime_MemProfileRate
__asm__ (GOSYM_PREFIX "runtime.MemProfileRate"); __asm__ (GOSYM_PREFIX "runtime.MemProfileRate");
static MSpan* largealloc(uint32, uintptr*); static MSpan* largealloc(uint32, uintptr*);
static void profilealloc(void *v, uintptr size); static void runtime_profilealloc(void *v, uintptr size);
static void settype(MSpan *s, void *v, uintptr typ); static void settype(MSpan *s, void *v, uintptr typ);
// Allocate an object of at least size bytes. // Allocate an object of at least size bytes.
...@@ -250,7 +250,7 @@ runtime_mallocgc(uintptr size, uintptr typ, uint32 flag) ...@@ -250,7 +250,7 @@ runtime_mallocgc(uintptr size, uintptr typ, uint32 flag)
if(size < (uintptr)rate && size < (uintptr)(uint32)c->next_sample) if(size < (uintptr)rate && size < (uintptr)(uint32)c->next_sample)
c->next_sample -= size; c->next_sample -= size;
else else
profilealloc(v, size); runtime_profilealloc(v, size);
} }
m->locks--; m->locks--;
...@@ -290,7 +290,7 @@ largealloc(uint32 flag, uintptr *sizep) ...@@ -290,7 +290,7 @@ largealloc(uint32 flag, uintptr *sizep)
} }
static void static void
profilealloc(void *v, uintptr size) runtime_profilealloc(void *v, uintptr size)
{ {
uintptr rate; uintptr rate;
int32 next; int32 next;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment