]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/ld: put .bss from external objects into real .bss section
authorShenghou Ma <minux@golang.org>
Sun, 21 Dec 2014 07:48:01 +0000 (02:48 -0500)
committerMinux Ma <minux@golang.org>
Fri, 26 Dec 2014 01:05:02 +0000 (01:05 +0000)
Fixes #9359.

Change-Id: Iba62935b5a14de23d914f433a09a40417d7e88ed
Signed-off-by: Shenghou Ma <minux@golang.org>
Reviewed-on: https://go-review.googlesource.com/1889
Reviewed-by: Russ Cox <rsc@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/cmd/ld/ldelf.c

index 28d470bc3cb505eda47a170d7b4e55dfc630224c..894b9ee2f4de6fb82f34d8bd259dde8bad196e17 100644 (file)
@@ -545,7 +545,10 @@ ldelf(Biobuf *f, char *pkg, int64 len, char *pn)
                        s->type = SRODATA;
                        break;
                case ElfSectFlagAlloc + ElfSectFlagWrite:
-                       s->type = SNOPTRDATA;
+                       if(sect->type == ElfSectNobits)
+                               s->type = SNOPTRBSS;
+                       else
+                               s->type = SNOPTRDATA;
                        break;
                case ElfSectFlagAlloc + ElfSectFlagExec:
                        s->type = STEXT;