]> Cypherpunks repositories - gostls13.git/commitdiff
ld: add one empty symbol into pe to make dumpbin works.
authorWei Guangjing <vcc.163@gmail.com>
Wed, 10 Aug 2011 01:09:06 +0000 (11:09 +1000)
committerAlex Brainman <alex.brainman@gmail.com>
Wed, 10 Aug 2011 01:09:06 +0000 (11:09 +1000)
Fixes #2139.

R=golang-dev, alex.brainman
CC=golang-dev
https://golang.org/cl/4838056

src/cmd/ld/pe.c

index 2bf9aa468e11a3f11a5a47ebafbe32ada72504da..334c9959fa08f85452112949206e22b65da2bed5 100644 (file)
@@ -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++)