From: Keith Randall Date: Thu, 13 Mar 2014 21:04:29 +0000 (-0700) Subject: debug/macho: handle missing __debug_str section X-Git-Tag: go1.3beta1~362 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=4c6d2d6aa8aff8876a511882dd2a1facf4965667;p=gostls13.git debug/macho: handle missing __debug_str section debug/elf does the same thing, use []byte{} for any missing sections. Fixes #7510 LGTM=rsc R=golang-codereviews, iant CC=golang-codereviews, rsc https://golang.org/cl/75230043 --- diff --git a/src/pkg/debug/macho/file.go b/src/pkg/debug/macho/file.go index 2b19f7f658..eefb744442 100644 --- a/src/pkg/debug/macho/file.go +++ b/src/pkg/debug/macho/file.go @@ -11,7 +11,6 @@ import ( "bytes" "debug/dwarf" "encoding/binary" - "errors" "fmt" "io" "os" @@ -481,7 +480,7 @@ func (f *File) DWARF() (*dwarf.Data, error) { name = "__debug_" + name s := f.Section(name) if s == nil { - return nil, errors.New("missing Mach-O section " + name) + continue } b, err := s.Data() if err != nil && uint64(len(b)) < s.Size {