Change for LLVM upstream change r282944.

llvm-svn: 282945
This commit is contained in:
Rui Ueyama 2016-09-30 20:53:45 +00:00
parent 5d6714e593
commit 129795497d
2 changed files with 6 additions and 17 deletions

View File

@ -31,20 +31,9 @@ using namespace llvm::support::endian;
static ExitOnError ExitOnErr;
void coff::createPDB(StringRef Path) {
// Create the superblock.
msf::SuperBlock SB;
memcpy(SB.MagicBytes, msf::Magic, sizeof(msf::Magic));
SB.BlockSize = 4096;
SB.FreeBlockMapBlock = 2;
SB.NumBlocks = 10;
SB.NumDirectoryBytes = 0;
SB.Unknown1 = 0;
SB.BlockMapAddr = 9;
BumpPtrAllocator Alloc;
pdb::PDBFileBuilder Builder(Alloc);
ExitOnErr(Builder.initialize(SB));
ExitOnErr(Builder.getMsfBuilder().setDirectoryBlocksHint({8}));
ExitOnErr(Builder.initialize(4096)); // 4096 is blocksize
ExitOnErr(Builder.getMsfBuilder().addStream(1, {4}));
ExitOnErr(Builder.getMsfBuilder().addStream(1, {5}));

View File

@ -6,15 +6,15 @@
# CHECK: MSF:
# CHECK-NEXT: SuperBlock:
# CHECK-NEXT: BlockSize: 4096
# CHECK-NEXT: FreeBlockMap: 2
# CHECK-NEXT: NumBlocks: 10
# CHECK-NEXT: FreeBlockMap:
# CHECK-NEXT: NumBlocks: 8
# CHECK-NEXT: NumDirectoryBytes: 28
# CHECK-NEXT: Unknown1: 0
# CHECK-NEXT: BlockMapAddr: 9
# CHECK-NEXT: BlockMapAddr: 3
# CHECK-NEXT: NumDirectoryBlocks: 1
# CHECK-NEXT: DirectoryBlocks: [ 8 ]
# CHECK-NEXT: DirectoryBlocks: [ 7 ]
# CHECK-NEXT: NumStreams: 3
# CHECK-NEXT: FileSize: 40960
# CHECK-NEXT: FileSize: 32768
# CHECK-NEXT: StreamSizes: [ 1, 48, 56 ]
# CHECK-NEXT: StreamMap:
# CHECK-NEXT: - Stream: [ 4 ]