]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile, cmd/link: remove unused fields from relocations
authorShahar Kohanim <skohanim@gmail.com>
Sun, 20 Mar 2016 07:44:18 +0000 (09:44 +0200)
committerDavid Crawshaw <crawshaw@golang.org>
Sun, 20 Mar 2016 13:44:31 +0000 (13:44 +0000)
Reduces size of archives in pkg/linux_amd64 by 3% from 41.5MB to 40.2MB

Change-Id: Id64ca7995de8dd84c9e7ce1985730927cf4bfd66
Reviewed-on: https://go-review.googlesource.com/20912
Reviewed-by: David Crawshaw <crawshaw@golang.org>
src/cmd/internal/goobj/read.go
src/cmd/internal/obj/objfile.go
src/cmd/link/internal/ld/objfile.go

index 1481d3cdd76e73df65dcb4235a3fa13620622c98..a693725e9a53dee1555b5b4a4ec6584a6506d581 100644 (file)
@@ -635,9 +635,7 @@ func (r *objReader) parseObject(prefix []byte) error {
                        rel.Size = r.readInt()
                        rel.Type = r.readInt()
                        rel.Add = r.readInt()
-                       r.readInt() // Xadd - ignored
                        rel.Sym = r.readSymID()
-                       r.readSymID() // Xsym - ignored
                }
 
                if s.Kind == STEXT {
index ee49517b684b633b8e3794c2cb3e20ccfbaa0039..43b4be1b9f7287e00b8f8f049d0bc77e230c83d6 100644 (file)
@@ -70,9 +70,7 @@
 //     - siz [int]
 //     - type [int]
 //     - add [int]
-//     - xadd [int]
 //     - sym [symref index]
-//     - xsym [symref index]
 //
 // Each local has the encoding:
 //
@@ -492,9 +490,7 @@ func writesym(ctxt *Link, b *Biobuf, s *LSym) {
                wrint(b, int64(r.Siz))
                wrint(b, int64(r.Type))
                wrint(b, r.Add)
-               wrint(b, 0) // Xadd, ignored
                wrsym(b, r.Sym)
-               wrsym(b, nil) // Xsym, ignored
        }
 
        if s.Type == STEXT {
index c98080f57f4a1d08caadae7f4b5ef2c0da7f0ed5..ef773b87bab8b3d05581bac48e5e1e3c6a817e6b 100644 (file)
@@ -72,9 +72,7 @@ package ld
 //     - siz [int]
 //     - type [int]
 //     - add [int]
-//     - xadd [int]
 //     - sym [symref index]
-//     - xsym [symref index]
 //
 // Each local has the encoding:
 //
@@ -250,9 +248,7 @@ overwrite:
                        r.Siz = rduint8(f)
                        r.Type = rdint32(f)
                        r.Add = rdint64(f)
-                       rdint64(f) // Xadd, ignored
                        r.Sym = rdsym(ctxt, f, pkg)
-                       rdsym(ctxt, f, pkg) // Xsym, ignored
                }
        }