summaryrefslogtreecommitdiff
path: root/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2013-10-15 22:45:38 +0000
committerRui Ueyama <ruiu@google.com>2013-10-15 22:45:38 +0000
commitb32b0376d4ac04fc2401e70aa0bdd2f6ce5a8968 (patch)
treef8585756a6c75981e5454e65418ed202fd309804 /lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
parent72be32c6332ff9dd38b989d5a0dd80f40996dd10 (diff)
downloadllvm-b32b0376d4ac04fc2401e70aa0bdd2f6ce5a8968.tar.gz
llvm-b32b0376d4ac04fc2401e70aa0bdd2f6ce5a8968.tar.bz2
llvm-b32b0376d4ac04fc2401e70aa0bdd2f6ce5a8968.tar.xz
Path: Recognize Windows compiled resource file.
Some background: One can pass compiled resource files (.res files) directly to the linker on Windows. If a resource file is given, the linker will run "cvtres" command in background to convert the resource file to a COFF file to link it. What I'm trying to do with this patch is to make the linker to recognize the resource file by file magic, so that it can run cvtres command. Differential Revision: http://llvm-reviews.chandlerc.com/D1943 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192742 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp')
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp b/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
index f04f8c29f6..bda32d4154 100644
--- a/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
+++ b/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
@@ -553,6 +553,7 @@ ObjectImage *RuntimeDyld::loadObject(ObjectBuffer *InputBuffer) {
case sys::fs::file_magic::coff_object:
case sys::fs::file_magic::pecoff_executable:
case sys::fs::file_magic::macho_universal_binary:
+ case sys::fs::file_magic::windows_resource:
report_fatal_error("Incompatible object format!");
}
} else {