diff options
| author | Dmitriy Vyukov <dvyukov@google.com> | 2014-08-18 16:42:24 +0400 |
|---|---|---|
| committer | Dmitriy Vyukov <dvyukov@google.com> | 2014-08-18 16:42:24 +0400 |
| commit | 101c00a44f1ebb27b670f17bfb80ab315ef2a429 (patch) | |
| tree | 62a83bb754d70ed83ca7a8ae3c58ede217952f90 /src/pkg/runtime/heapdump.c | |
| parent | 30940cfad6c45d40bec377aeacc10f6964e75b76 (diff) | |
| download | go-101c00a44f1ebb27b670f17bfb80ab315ef2a429.tar.xz | |
runtime: fix dump of data/bss
Fixes #8530.
LGTM=khr
R=golang-codereviews, khr
CC=golang-codereviews, rsc
https://golang.org/cl/124440043
Diffstat (limited to 'src/pkg/runtime/heapdump.c')
| -rw-r--r-- | src/pkg/runtime/heapdump.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/pkg/runtime/heapdump.c b/src/pkg/runtime/heapdump.c index e5032783a8..aa817fceec 100644 --- a/src/pkg/runtime/heapdump.c +++ b/src/pkg/runtime/heapdump.c @@ -23,8 +23,6 @@ extern byte data[]; extern byte edata[]; extern byte bss[]; extern byte ebss[]; -extern byte gcdata[]; -extern byte gcbss[]; enum { FieldKindEol = 0, @@ -497,13 +495,13 @@ dumproots(void) dumpint(TagData); dumpint((uintptr)data); dumpmemrange(data, edata - data); - dumpfields((BitVector){(edata - data)*8, (uint32*)gcdata}); + dumpfields((BitVector){(edata - data)*8, (uint32*)runtime·gcdatamask}); // bss segment dumpint(TagBss); dumpint((uintptr)bss); dumpmemrange(bss, ebss - bss); - dumpfields((BitVector){(ebss - bss)*8, (uint32*)gcbss}); + dumpfields((BitVector){(ebss - bss)*8, (uint32*)runtime·gcbssmask}); // MSpan.types allspans = runtime·mheap.allspans; |
