diff options
Diffstat (limited to 'src/pkg/debug/dwarf/unit.go')
| -rw-r--r-- | src/pkg/debug/dwarf/unit.go | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/src/pkg/debug/dwarf/unit.go b/src/pkg/debug/dwarf/unit.go index eb4e7656e..02cb363b4 100644 --- a/src/pkg/debug/dwarf/unit.go +++ b/src/pkg/debug/dwarf/unit.go @@ -5,58 +5,58 @@ package dwarf import ( - "os"; - "strconv"; + "os" + "strconv" ) // DWARF debug info is split into a sequence of compilation units. // Each unit has its own abbreviation table and address size. type unit struct { - base Offset; // byte offset of header within the aggregate info - off Offset; // byte offset of data within the aggregate info - data []byte; - atable abbrevTable; - addrsize int; + base Offset // byte offset of header within the aggregate info + off Offset // byte offset of data within the aggregate info + data []byte + atable abbrevTable + addrsize int } func (d *Data) parseUnits() ([]unit, os.Error) { // Count units. - nunit := 0; - b := makeBuf(d, "info", 0, d.info, 0); + nunit := 0 + b := makeBuf(d, "info", 0, d.info, 0) for len(b.data) > 0 { - b.skip(int(b.uint32())); - nunit++; + b.skip(int(b.uint32())) + nunit++ } if b.err != nil { return nil, b.err } // Again, this time writing them down. - b = makeBuf(d, "info", 0, d.info, 0); - units := make([]unit, nunit); + b = makeBuf(d, "info", 0, d.info, 0) + units := make([]unit, nunit) for i := range units { - u := &units[i]; - u.base = b.off; - n := b.uint32(); + u := &units[i] + u.base = b.off + n := b.uint32() if vers := b.uint16(); vers != 2 { - b.error("unsupported DWARF version " + strconv.Itoa(int(vers))); - break; + b.error("unsupported DWARF version " + strconv.Itoa(int(vers))) + break } - atable, err := d.parseAbbrev(b.uint32()); + atable, err := d.parseAbbrev(b.uint32()) if err != nil { if b.err == nil { b.err = err } - break; + break } - u.atable = atable; - u.addrsize = int(b.uint8()); - u.off = b.off; - u.data = b.bytes(int(n - (2 + 4 + 1))); + u.atable = atable + u.addrsize = int(b.uint8()) + u.off = b.off + u.data = b.bytes(int(n - (2 + 4 + 1))) } if b.err != nil { return nil, b.err } - return units, nil; + return units, nil } |
