[PECOFF] Fix 32-bit delay-import table.
authorRui Ueyama <ruiu@google.com>
Mon, 17 Nov 2014 02:04:54 +0000 (02:04 +0000)
committerRui Ueyama <ruiu@google.com>
Mon, 17 Nov 2014 02:04:54 +0000 (02:04 +0000)
llvm-svn: 222116

lld/lib/ReaderWriter/PECOFF/IdataPass.cpp
lld/test/pecoff/delayimport.test

index 83f4c4f..77420a7 100644 (file)
@@ -188,7 +188,7 @@ void DelayImportDirectoryAtom::addRelocations(
     if (context.ctx.is64Bit())
       addDir64Reloc(addrTable[i], loader, context.ctx.getMachineType(), 0);
     else
-      addDir32NBReloc(addrTable[i], loader, context.ctx.getMachineType(), 0);
+      addDir32Reloc(addrTable[i], loader, context.ctx.getMachineType(), 0);
   }
 }
 
index 4f4cfdb..89ceb4a 100644 (file)
@@ -19,15 +19,15 @@ X86-NEXT:   BoundDelayImportTable: 0x0
 X86-NEXT:   UnloadDelayImportTable: 0x0
 X86-NEXT:   Import {
 X86-NEXT:     Symbol: _name_with_underscore (0)
-X86-NEXT:     Address: 0x501F
+X86-NEXT:     Address: 0x40501F
 X86-NEXT:   }
 X86-NEXT:   Import {
 X86-NEXT:     Symbol: fn (1)
-X86-NEXT:     Address: 0x5034
+X86-NEXT:     Address: 0x405034
 X86-NEXT:   }
 X86-NEXT:   Import {
 X86-NEXT:     Symbol:  (1)
-X86-NEXT:     Address: 0x5049
+X86-NEXT:     Address: 0x405049
 X86-NEXT:   }
 X86-NEXT: }