diff options
| author | Cherry Mui <cherryyz@google.com> | 2023-09-12 13:52:42 -0400 |
|---|---|---|
| committer | Cherry Mui <cherryyz@google.com> | 2023-09-12 18:14:29 +0000 |
| commit | 5cc1e99f94be59a65ba291e06af6afec7a978427 (patch) | |
| tree | 52c51da59569b371433f34fbb1b9f5cff25f14db /src/runtime/symtab.go | |
| parent | 9f5a2cf61cc0c2389c577a00b5914235236d6c7f (diff) | |
| download | go-5cc1e99f94be59a65ba291e06af6afec7a978427.tar.xz | |
runtime: fix off-by-1 error in textOff
The code meant to check if it is the last section, which is
i === len(md.textsectmap)-1. The -1 was missing.
Change-Id: Ifbb9e40df730abe3bec20fde5f56f5c75dfd9e8f
Reviewed-on: https://go-review.googlesource.com/c/go/+/527795
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Than McIntosh <thanm@google.com>
Diffstat (limited to 'src/runtime/symtab.go')
| -rw-r--r-- | src/runtime/symtab.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/symtab.go b/src/runtime/symtab.go index 129af01a34..0cc3085f6a 100644 --- a/src/runtime/symtab.go +++ b/src/runtime/symtab.go @@ -622,7 +622,7 @@ func (md *moduledata) textOff(pc uintptr) (uint32, bool) { } end := sect.baseaddr + (sect.end - sect.vaddr) // For the last section, include the end address (etext), as it is included in the functab. - if i == len(md.textsectmap) { + if i == len(md.textsectmap)-1 { end++ } if pc < end { |
