diff options
Diffstat (limited to 'src/cmd/nm/elf.go')
| -rw-r--r-- | src/cmd/nm/elf.go | 4 |
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' |
