code: func addvarint(ctxt *Link, d *Pcdata, val uint32) {
  	var v uint32
  	for v = val; v >= 0x80; v >>= 7 {
  		d.P = append(d.P, uint8(v|0x80))
  	}
  	d.P = append(d.P, uint8(v))
  }
docs: // Copyright 2013 The Go Authors.  All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.