dwarf writing code assumes that dwarf sections follow
.data and .bss, not .ctors. Make pe section writing code
match that assumption.
For #10776.
Change-Id: I128c3ad125f7d0db19e922f165704a054b2af7ba
Reviewed-on: https://go-review.googlesource.com/36980
Reviewed-by: Ian Lance Taylor <iant@golang.org>
b.Characteristics = IMAGE_SCN_CNT_UNINITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE | IMAGE_SCN_ALIGN_32BYTES
b.PointerToRawData = 0
bsssect = pensect
-
- c = addinitarray(ctxt)
}
if !*FlagS {
dwarfaddpeheaders(ctxt)
}
+ if Linkmode == LinkExternal {
+ c = addinitarray(ctxt)
+ }
+
Cseek(int64(nextfileoff))
if Linkmode != LinkExternal {
addimports(ctxt, d)