aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWei Guangjing <vcc.163@gmail.com>2011-08-10 11:09:06 +1000
committerAlex Brainman <alex.brainman@gmail.com>2011-08-10 11:09:06 +1000
commit1ac7a6970198b2448b1165d5e0d651ced4bf73d7 (patch)
treeff8cbcf1daba29a477f22d01758a10d4e1edd7fd
parentd24a9785eb871a7addb022bca6aedf7842600032 (diff)
downloadgo-1ac7a6970198b2448b1165d5e0d651ced4bf73d7.tar.gz
go-1ac7a6970198b2448b1165d5e0d651ced4bf73d7.zip
ld: add one empty symbol into pe to make dumpbin works.
Fixes #2139. R=golang-dev, alex.brainman CC=golang-dev https://golang.org/cl/4838056
-rw-r--r--src/cmd/ld/pe.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cmd/ld/pe.c b/src/cmd/ld/pe.c
index 2bf9aa468e..334c9959fa 100644
--- a/src/cmd/ld/pe.c
+++ b/src/cmd/ld/pe.c
@@ -453,13 +453,14 @@ addsymtable(void)
if(nextsymoff == 0)
return;
- size = nextsymoff + 4;
+ size = nextsymoff + 4 + 18;
h = addpesection(".symtab", size, size);
h->Characteristics = IMAGE_SCN_MEM_READ|
IMAGE_SCN_MEM_DISCARDABLE;
chksectoff(h, cpos());
fh.PointerToSymbolTable = cpos();
- fh.NumberOfSymbols = 0;
+ fh.NumberOfSymbols = 1;
+ strnput("", 18); // one empty symbol
// put symbol string table
lputl(size);
for (i=0; i<nextsymoff; i++)