[Beignet] [PATCH] GBE: Output linkModules's error message.

Ruiling Song ruiling.song at intel.com
Tue Sep 16 20:33:49 PDT 2014


Signed-off-by: Ruiling Song <ruiling.song at intel.com>
---
 backend/src/llvm/llvm_bitcode_link.cpp |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/backend/src/llvm/llvm_bitcode_link.cpp b/backend/src/llvm/llvm_bitcode_link.cpp
index d845479..1365b32 100644
--- a/backend/src/llvm/llvm_bitcode_link.cpp
+++ b/backend/src/llvm/llvm_bitcode_link.cpp
@@ -204,9 +204,10 @@ namespace gbe
 
     /* We use beignet's bitcode as dst because it will have a lot of
        lazy functions which will not be loaded. */
-    if(Linker::LinkModules(clonedLib, mod, Linker::DestroySource, NULL)) {
+    std::string errorMsg;
+    if(Linker::LinkModules(clonedLib, mod, Linker::DestroySource, &errorMsg)) {
       delete clonedLib;
-      printf("Fatal Error: link the bitcode error\n");
+      printf("Fatal Error: link the bitcode error:\n%s\n", errorMsg.c_str());
       return NULL;
     }
 
-- 
1.7.10.4



More information about the Beignet mailing list