DWARF sections generated by mingw-clang seem to include these
(not often - only one out of many in the binary that I am looking at).
Skipping over them, everything parses correctly.
This makes TestDefaultLinkerDWARF pass on windows/arm64.
Change-Id: Ie4a7daa1423f51cbc8c4aac88b1d27c3b52ee880
Reviewed-on: https://go-review.googlesource.com/c/go/+/312031
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
break
}
b.skip(int(len))
- nunit++
+ if len > 0 {
+ nunit++
+ }
}
if b.err != nil {
return nil, b.err
u := &units[i]
u.base = b.off
var n Offset
- n, u.is64 = b.unitLength()
+ for n == 0 {
+ n, u.is64 = b.unitLength()
+ }
dataOff := b.off
vers := b.uint16()
if vers < 2 || vers > 5 {