summaryrefslogtreecommitdiffstats
path: root/lld
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2013-06-28 04:06:49 +0000
committerRui Ueyama <ruiu@google.com>2013-06-28 04:06:49 +0000
commitfed750ff3b59152c8d147034ee5aaea5e1cc5c24 (patch)
treee81688dcf6c67459c93818185bcdf14717dc1814 /lld
parentd059f360a3aee50cbaf6208ddef2af5340ad49f3 (diff)
downloadbcm5719-llvm-fed750ff3b59152c8d147034ee5aaea5e1cc5c24.tar.gz
bcm5719-llvm-fed750ff3b59152c8d147034ee5aaea5e1cc5c24.zip
[PECOFF][Writer] Skip ".debug$S" section in the input object file.
llvm-svn: 185129
Diffstat (limited to 'lld')
-rw-r--r--lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp7
-rw-r--r--lld/test/pecoff/hello.test4
-rw-r--r--lld/test/pecoff/trivial.test6
3 files changed, 12 insertions, 5 deletions
diff --git a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp
index 86f0985f6cc..ba8341ff112 100644
--- a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp
+++ b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp
@@ -191,6 +191,13 @@ private:
return ec;
uint64_t ordinal = 0;
+ // We do not support debug information yet. We could keep data in ".debug$S"
+ // section in the resultant binary by copying as opaque bytes, but it would
+ // make the binary hard to debug because of extraneous data. So we'll skip
+ // the debug info.
+ if (sectionName == ".debug$S")
+ return error_code::success();
+
// Create an atom for the entire section.
if (symbols.empty()) {
ArrayRef<uint8_t> Data(SecData.data(), SecData.size());
diff --git a/lld/test/pecoff/hello.test b/lld/test/pecoff/hello.test
index e8b1d4234bf..621fb585e0c 100644
--- a/lld/test/pecoff/hello.test
+++ b/lld/test/pecoff/hello.test
@@ -42,9 +42,9 @@ CHECK: }
CHECK: Section {
CHECK: Number: 3
CHECK: Name: .data (2E 64 61 74 61 00 00 00)
-CHECK: VirtualSize: 0x74
+CHECK: VirtualSize: 0x0
CHECK: VirtualAddress: 0x3000
-CHECK: RawDataSize: 116
+CHECK: RawDataSize: 0
CHECK: PointerToRawData: 0x600
CHECK: PointerToRelocations: 0x0
CHECK: PointerToLineNumbers: 0x0
diff --git a/lld/test/pecoff/trivial.test b/lld/test/pecoff/trivial.test
index 53b493c7d01..298129ccf70 100644
--- a/lld/test/pecoff/trivial.test
+++ b/lld/test/pecoff/trivial.test
@@ -39,7 +39,7 @@ FILE: MajorImageVersion: 0
FILE: MinorImageVersion: 0
FILE: MajorSubsystemVersion: 3
FILE: MinorSubsystemVersion: 11
-FILE: SizeOfImage: 8192
+FILE: SizeOfImage: 4096
FILE: SizeOfHeaders: 512
FILE: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI (0x3)
FILE: Subsystem [ (0x8540)
@@ -97,9 +97,9 @@ SECTIONS: }
SECTIONS: Section {
SECTIONS: Number: 3
SECTIONS: Name: .data (2E 64 61 74 61 00 00 00)
-SECTIONS: VirtualSize: 0x6C
+SECTIONS: VirtualSize: 0x0
SECTIONS: VirtualAddress: 0x2000
-SECTIONS: RawDataSize: 108
+SECTIONS: RawDataSize: 0
SECTIONS: PointerToRawData: 0x400
SECTIONS: PointerToRelocations: 0x0
SECTIONS: PointerToLineNumbers: 0x0
OpenPOWER on IntegriCloud