From 29ad1ae420c6f8942d885e85a51382437ba2dc65 Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Wed, 4 Mar 2015 11:04:26 -0500 Subject: [PATCH] debug/elf: load .debug_line section and pass to dwarf.New Change-Id: Ia6f9bd77a3d4250339dcb054edc76942864dd358 Reviewed-on: https://go-review.googlesource.com/6781 Reviewed-by: Rob Pike Reviewed-by: Ian Lance Taylor --- src/debug/elf/file.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/debug/elf/file.go b/src/debug/elf/file.go index 9f5d5527f3..b2174d4277 100644 --- a/src/debug/elf/file.go +++ b/src/debug/elf/file.go @@ -749,9 +749,9 @@ func (f *File) DWARF() (*dwarf.Data, error) { } // There are many other DWARF sections, but these - // are the required ones, and the debug/dwarf package - // does not use the others, so don't bother loading them. - var dat = map[string][]byte{"abbrev": nil, "info": nil, "str": nil} + // are the ones the debug/dwarf package uses. + // Don't bother loading others. + var dat = map[string][]byte{"abbrev": nil, "info": nil, "str": nil, "line": nil} for i, s := range f.Sections { if !strings.HasPrefix(s.Name, ".debug_") { continue @@ -766,7 +766,7 @@ func (f *File) DWARF() (*dwarf.Data, error) { dat[s.Name[7:]] = b } - d, err := dwarf.New(dat["abbrev"], nil, nil, dat["info"], nil, nil, nil, dat["str"]) + d, err := dwarf.New(dat["abbrev"], nil, nil, dat["info"], dat["line"], nil, nil, dat["str"]) if err != nil { return nil, err } -- 2.48.1