aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/nm/elf.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/nm/elf.go')
-rw-r--r--src/cmd/nm/elf.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/nm/elf.go b/src/cmd/nm/elf.go
index 58a4b556f3..5aaa194dd1 100644
--- a/src/cmd/nm/elf.go
+++ b/src/cmd/nm/elf.go
@@ -34,10 +34,10 @@ func elfSymbols(f *os.File) []Sym {
sym.Code = 'B'
default:
i := int(s.Section)
- if i <= 0 || i > len(p.Sections) {
+ if i < 0 || i >= len(p.Sections) {
break
}
- sect := p.Sections[i-1]
+ sect := p.Sections[i]
switch sect.Flags & (elf.SHF_WRITE | elf.SHF_ALLOC | elf.SHF_EXECINSTR) {
case elf.SHF_ALLOC | elf.SHF_EXECINSTR:
sym.Code = 'T'