diff options
| author | Rui Ueyama <ruiu@google.com> | 2015-06-15 01:35:56 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2015-06-15 01:35:56 +0000 |
| commit | 59e9578f20bb773417344575042677311d9ada6c (patch) | |
| tree | ce51f3c9328678c998728aa7f4faddcf4593c4f4 /lld | |
| parent | cb070e3833f96d1827327d0f5b7d44aa31474760 (diff) | |
| download | bcm5719-llvm-59e9578f20bb773417344575042677311d9ada6c.tar.gz bcm5719-llvm-59e9578f20bb773417344575042677311d9ada6c.zip | |
COFF: Fix resource table size.
The size field shouldn't include trailing padding.
llvm-svn: 239712
Diffstat (limited to 'lld')
| -rw-r--r-- | lld/COFF/Writer.cpp | 2 | ||||
| -rw-r--r-- | lld/test/COFF/resource.test | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/lld/COFF/Writer.cpp b/lld/COFF/Writer.cpp index 576e3c856ae..b734469ce3e 100644 --- a/lld/COFF/Writer.cpp +++ b/lld/COFF/Writer.cpp @@ -290,7 +290,7 @@ void Writer::writeHeader() { } if (OutputSection *Sec = findSection(".rsrc")) { DataDirectory[RESOURCE_TABLE].RelativeVirtualAddress = Sec->getRVA(); - DataDirectory[RESOURCE_TABLE].Size = Sec->getRawSize(); + DataDirectory[RESOURCE_TABLE].Size = Sec->getVirtualSize(); } if (OutputSection *Sec = findSection(".reloc")) { DataDirectory[BASE_RELOCATION_TABLE].RelativeVirtualAddress = Sec->getRVA(); diff --git a/lld/test/COFF/resource.test b/lld/test/COFF/resource.test index 025a52e10eb..6f1f5bf7635 100644 --- a/lld/test/COFF/resource.test +++ b/lld/test/COFF/resource.test @@ -11,4 +11,4 @@ EXE: {{H.e.l.l.o}} # RUN: llvm-readobj -file-headers %t.exe | FileCheck --check-prefix=HEADER %s HEADER: ResourceTableRVA: 0x1000 -HEADER: ResourceTableSize: 0x200 +HEADER: ResourceTableSize: 0x88 |

