aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/debug
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/debug')
-rw-r--r--src/pkg/debug/dwarf/buf.go8
-rw-r--r--src/pkg/debug/dwarf/entry.go4
-rw-r--r--src/pkg/debug/elf/file.go2
-rw-r--r--src/pkg/debug/gosym/pclntab.go4
-rw-r--r--src/pkg/debug/gosym/pclntab_test.go4
-rw-r--r--src/pkg/debug/gosym/symtab.go16
-rw-r--r--src/pkg/debug/macho/file.go2
7 files changed, 20 insertions, 20 deletions
diff --git a/src/pkg/debug/dwarf/buf.go b/src/pkg/debug/dwarf/buf.go
index 10a7e5cb8e..2ece903a0d 100644
--- a/src/pkg/debug/dwarf/buf.go
+++ b/src/pkg/debug/dwarf/buf.go
@@ -33,7 +33,7 @@ func (b *buf) uint8() uint8 {
return 0;
}
val := b.data[0];
- b.data = b.data[1:len(b.data)];
+ b.data = b.data[1:];
b.off++;
return val;
}
@@ -44,7 +44,7 @@ func (b *buf) bytes(n int) []byte {
return nil;
}
data := b.data[0:n];
- b.data = b.data[n:len(b.data)];
+ b.data = b.data[n:];
b.off += Offset(n);
return data;
}
@@ -55,7 +55,7 @@ func (b *buf) string() string {
for i := 0; i < len(b.data); i++ {
if b.data[i] == 0 {
s := string(b.data[0:i]);
- b.data = b.data[i+1 : len(b.data)];
+ b.data = b.data[i+1:];
b.off += Offset(i + 1);
return s;
}
@@ -97,7 +97,7 @@ func (b *buf) varint() (c uint64, bits uint) {
bits += 7;
if byte&0x80 == 0 {
b.off += Offset(i + 1);
- b.data = b.data[i+1 : len(b.data)];
+ b.data = b.data[i+1:];
return c, bits;
}
}
diff --git a/src/pkg/debug/dwarf/entry.go b/src/pkg/debug/dwarf/entry.go
index 2aec1c17e8..a4f013c393 100644
--- a/src/pkg/debug/dwarf/entry.go
+++ b/src/pkg/debug/dwarf/entry.go
@@ -38,7 +38,7 @@ func (d *Data) parseAbbrev(off uint32) (abbrevTable, os.Error) {
if off > uint32(len(data)) {
data = nil
} else {
- data = data[off:len(data)]
+ data = data[off:]
}
b := makeBuf(d, "abbrev", 0, data, 0);
@@ -269,7 +269,7 @@ func (r *Reader) Seek(off Offset) {
u = &d.unit[i];
if u.off <= off && off < u.off+Offset(len(u.data)) {
r.unit = i;
- r.b = makeBuf(r.d, "info", off, u.data[off-u.off:len(u.data)], u.addrsize);
+ r.b = makeBuf(r.d, "info", off, u.data[off-u.off:], u.addrsize);
return;
}
}
diff --git a/src/pkg/debug/elf/file.go b/src/pkg/debug/elf/file.go
index c9e015ae2e..e610bc2eb9 100644
--- a/src/pkg/debug/elf/file.go
+++ b/src/pkg/debug/elf/file.go
@@ -343,7 +343,7 @@ func (f *File) getSymbols64() ([]Symbol, os.Error) {
// The first entry is all zeros.
var skip [Sym64Size]byte;
- symtab.Read(skip[0:len(skip)]);
+ symtab.Read(skip[0:]);
symbols := make([]Symbol, symtab.Len()/Sym64Size);
diff --git a/src/pkg/debug/gosym/pclntab.go b/src/pkg/debug/gosym/pclntab.go
index 2fd93aa8e4..6c6a18868b 100644
--- a/src/pkg/debug/gosym/pclntab.go
+++ b/src/pkg/debug/gosym/pclntab.go
@@ -31,7 +31,7 @@ func (t *LineTable) parse(targetPC uint64, targetLine int) (b []byte, pc uint64,
b, pc, line = t.Data, t.PC, t.Line;
for pc <= targetPC && line != targetLine && len(b) > 0 {
code := b[0];
- b = b[1:len(b)];
+ b = b[1:];
switch {
case code == 0:
if len(b) < 4 {
@@ -39,7 +39,7 @@ func (t *LineTable) parse(targetPC uint64, targetLine int) (b []byte, pc uint64,
break;
}
val := binary.BigEndian.Uint32(b);
- b = b[4:len(b)];
+ b = b[4:];
line += int(val);
case code <= 64:
line += int(code)
diff --git a/src/pkg/debug/gosym/pclntab_test.go b/src/pkg/debug/gosym/pclntab_test.go
index c30b37e135..66609d9cf7 100644
--- a/src/pkg/debug/gosym/pclntab_test.go
+++ b/src/pkg/debug/gosym/pclntab_test.go
@@ -121,7 +121,7 @@ func TestLineAline(t *testing.T) {
}
// cgo files are full of 'Z' symbols, which we don't handle
- if len(path) > 4 && path[len(path)-4:len(path)] == ".cgo" {
+ if len(path) > 4 && path[len(path)-4:] == ".cgo" {
continue
}
@@ -167,7 +167,7 @@ func TestPCLine(t *testing.T) {
wantLine += int(textdat[off]);
if fn == nil {
t.Errorf("failed to get line of PC %#x", pc)
- } else if len(file) < 12 || file[len(file)-12:len(file)] != "pclinetest.s" || line != wantLine || fn != sym {
+ } else if len(file) < 12 || file[len(file)-12:] != "pclinetest.s" || line != wantLine || fn != sym {
t.Errorf("expected %s:%d (%s) at PC %#x, got %s:%d (%s)", "pclinetest.s", wantLine, sym.Name, pc, file, line, fn.Name)
}
}
diff --git a/src/pkg/debug/gosym/symtab.go b/src/pkg/debug/gosym/symtab.go
index 3c2502e0a5..39e397ecef 100644
--- a/src/pkg/debug/gosym/symtab.go
+++ b/src/pkg/debug/gosym/symtab.go
@@ -60,7 +60,7 @@ func (s *Sym) ReceiverName() string {
// BaseName returns the symbol name without the package or receiver name.
func (s *Sym) BaseName() string {
if i := strings.LastIndex(s.Name, "."); i != -1 {
- return s.Name[i+1 : len(s.Name)]
+ return s.Name[i+1:]
}
return s.Name;
}
@@ -116,7 +116,7 @@ func walksymtab(data []byte, fn func(sym) os.Error) os.Error {
}
typ &^= 0x80;
s.typ = typ;
- p = p[5:len(p)];
+ p = p[5:];
var i int;
var nnul int;
for i = 0; i < len(p); i++ {
@@ -127,7 +127,7 @@ func walksymtab(data []byte, fn func(sym) os.Error) os.Error {
}
switch typ {
case 'z', 'Z':
- p = p[i+nnul : len(p)];
+ p = p[i+nnul:];
for i = 0; i+2 <= len(p); i += 2 {
if p[i] == 0 && p[i+1] == 0 {
nnul = 2;
@@ -141,7 +141,7 @@ func walksymtab(data []byte, fn func(sym) os.Error) os.Error {
s.name = p[0:i];
i += nnul;
s.gotype = binary.BigEndian.Uint32(p[i : i+4]);
- p = p[i+4 : len(p)];
+ p = p[i+4:];
fn(s);
}
return nil;
@@ -229,7 +229,7 @@ func NewTable(symtab []byte, pcln *LineTable) (*Table, os.Error) {
case 'Z', 'z': // path symbol
// Finish the current object
if obj != nil {
- obj.Funcs = t.Funcs[lastf:len(t.Funcs)]
+ obj.Funcs = t.Funcs[lastf:]
}
lastf = len(t.Funcs);
@@ -318,7 +318,7 @@ func NewTable(symtab []byte, pcln *LineTable) (*Table, os.Error) {
}
}
if obj != nil {
- obj.Funcs = t.Funcs[lastf:len(t.Funcs)]
+ obj.Funcs = t.Funcs[lastf:]
}
return &t, nil;
}
@@ -336,7 +336,7 @@ func (t *Table) PCToFunc(pc uint64) *Func {
case fn.Entry <= pc && pc < fn.End:
return fn
default:
- funcs = funcs[m+1 : len(funcs)]
+ funcs = funcs[m+1:]
}
}
return nil;
@@ -482,7 +482,7 @@ func (o *Obj) alineFromLine(path string, line int) (int, os.Error) {
var incstart int;
line += int(s.Value);
pathloop:
- for _, s := range o.Paths[i:len(o.Paths)] {
+ for _, s := range o.Paths[i:] {
val := int(s.Value);
switch {
case depth == 1 && val >= line:
diff --git a/src/pkg/debug/macho/file.go b/src/pkg/debug/macho/file.go
index 2338710745..233490c835 100644
--- a/src/pkg/debug/macho/file.go
+++ b/src/pkg/debug/macho/file.go
@@ -208,7 +208,7 @@ func NewFile(r io.ReaderAt) (*File, os.Error) {
return nil, &FormatError{offset, "invalid command block size", nil}
}
var cmddat []byte;
- cmddat, dat = dat[0:siz], dat[siz:len(dat)];
+ cmddat, dat = dat[0:siz], dat[siz:];
offset += int64(siz);
var s *Segment;
switch cmd {