]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: give TLS relocations a name when dumping assembly
authorJosh Bleecher Snyder <josharian@gmail.com>
Mon, 4 Apr 2016 17:49:55 +0000 (10:49 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Tue, 5 Apr 2016 20:21:25 +0000 (20:21 +0000)
Before:

...
0x00d0 ff ff ff e8 00 00 00 00 e9 23 ff ff ff cc cc cc  .........#......
rel 5+4 t=14 +0
rel 82+4 t=13 runtime.writeBarrier+0
...

After:

...
0x00d0 ff ff ff e8 00 00 00 00 e9 23 ff ff ff cc cc cc  .........#......
rel 5+4 t=14 TLS+0
rel 82+4 t=13 runtime.writeBarrier+0
...

Change-Id: Ibdaf694581b5fd5fb87fa8ce6a792f3eb4493622
Reviewed-on: https://go-review.googlesource.com/21545
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/internal/obj/objfile.go

index a8d86b52cdfac60a01491e5b32ec06ef10f22603..30a380fadf7aaf199f44588bf7f71f713a19954c 100644 (file)
@@ -553,6 +553,8 @@ func (w *objWriter) writeSymDebug(s *LSym) {
                name := ""
                if r.Sym != nil {
                        name = r.Sym.Name
+               } else if r.Type == R_TLS_LE {
+                       name = "TLS"
                }
                if ctxt.Arch.Thechar == '5' || ctxt.Arch.Thechar == '9' {
                        fmt.Fprintf(ctxt.Bso, "\trel %d+%d t=%d %s+%x\n", int(r.Off), r.Siz, r.Type, name, uint64(int64(r.Add)))