summaryrefslogtreecommitdiffstats
path: root/lld
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2015-06-15 01:35:56 +0000
committerRui Ueyama <ruiu@google.com>2015-06-15 01:35:56 +0000
commit59e9578f20bb773417344575042677311d9ada6c (patch)
treece51f3c9328678c998728aa7f4faddcf4593c4f4 /lld
parentcb070e3833f96d1827327d0f5b7d44aa31474760 (diff)
downloadbcm5719-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.cpp2
-rw-r--r--lld/test/COFF/resource.test2
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
OpenPOWER on IntegriCloud