aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/data.go
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josharian@gmail.com>2016-03-13 14:24:22 -0700
committerJosh Bleecher Snyder <josharian@gmail.com>2016-03-14 02:22:49 +0000
commit4f753e77f1cee1aaca5a2166ef38c47a61b142a4 (patch)
tree0ce5f6df206d3af2cc0faf374522cd7f9de3809f /src/cmd/internal/obj/data.go
parent7c18f8cdc37600637f05f1e87799cb013ee85772 (diff)
downloadgo-4f753e77f1cee1aaca5a2166ef38c47a61b142a4.tar.xz
cmd/all: stop generating ADATA Progs
The only remaining place that generated ADATA Prog was the assembler. Stop, and delete some now-dead code. Passes toolstash -cmp. Change-Id: I26578ff1b4868e98562b44f69d909c083e96f8d5 Reviewed-on: https://go-review.googlesource.com/20646 Reviewed-by: Matthew Dempsky <mdempsky@google.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/data.go')
-rw-r--r--src/cmd/internal/obj/data.go59
1 files changed, 0 insertions, 59 deletions
diff --git a/src/cmd/internal/obj/data.go b/src/cmd/internal/obj/data.go
index ad31aee7f0..1f09c9de12 100644
--- a/src/cmd/internal/obj/data.go
+++ b/src/cmd/internal/obj/data.go
@@ -110,65 +110,6 @@ func (s *LSym) WriteString(ctxt *Link, off, siz int64, str string) {
copy(s.P[off:off+siz], str)
}
-func savedata(ctxt *Link, p *Prog) {
- s := p.From.Sym
- off := int32(p.From.Offset)
- siz := int32(p.From3.Offset)
- if off < 0 || siz < 0 || off >= 1<<30 || siz >= 100 {
- log.Fatalf("savedata: bad off=%d siz=%d", off, siz)
- }
- if s.Type == SBSS || s.Type == STLSBSS {
- ctxt.Diag("cannot supply data for BSS var")
- }
- Symgrow(ctxt, s, int64(off+siz))
-
- switch p.To.Type {
- default:
- ctxt.Diag("bad data: %v", p)
-
- case TYPE_FCONST:
- switch siz {
- default:
- ctxt.Diag("unexpected %d-byte floating point constant", siz)
-
- case 4:
- flt := math.Float32bits(float32(p.To.Val.(float64)))
- ctxt.Arch.ByteOrder.PutUint32(s.P[off:], flt)
-
- case 8:
- flt := math.Float64bits(p.To.Val.(float64))
- ctxt.Arch.ByteOrder.PutUint64(s.P[off:], flt)
- }
-
- case TYPE_SCONST:
- copy(s.P[off:off+siz], p.To.Val.(string))
-
- case TYPE_CONST, TYPE_ADDR:
- if p.To.Sym != nil || p.To.Type == TYPE_ADDR {
- r := Addrel(s)
- r.Off = off
- r.Siz = uint8(siz)
- r.Sym = p.To.Sym
- r.Type = R_ADDR
- r.Add = p.To.Offset
- break
- }
- o := p.To.Offset
- switch siz {
- default:
- ctxt.Diag("unexpected %d-byte integer constant", siz)
- case 1:
- s.P[off] = byte(o)
- case 2:
- ctxt.Arch.ByteOrder.PutUint16(s.P[off:], uint16(o))
- case 4:
- ctxt.Arch.ByteOrder.PutUint32(s.P[off:], uint32(o))
- case 8:
- ctxt.Arch.ByteOrder.PutUint64(s.P[off:], uint64(o))
- }
- }
-}
-
func Addrel(s *LSym) *Reloc {
s.R = append(s.R, Reloc{})
return &s.R[len(s.R)-1]