Have separate prepareSharedObject and prepareObject.

Also, provide option for prepareObject to specify relocation model.

Change-Id: Ia9f51f1a463165d069dc918654e0f55189e7a274
diff --git a/lib/ExecutionEngine/Script.h b/lib/ExecutionEngine/Script.h
index 83cc948..9138db5 100644
--- a/lib/ExecutionEngine/Script.h
+++ b/lib/ExecutionEngine/Script.h
@@ -22,6 +22,8 @@
 
 #include "Compiler.h"
 
+#include <llvm/Support/CodeGen.h>
+
 #include <vector>
 #include <string>
 
@@ -118,9 +120,10 @@
                           char const *cacheName,
                           unsigned long flags);
 
-    int prepareSharedObject(char const *cacheDir,
-                          char const *cacheName,
-                          unsigned long flags);
+    int prepareObject(char const *cacheDir,
+                      char const *cacheName,
+                      llvm::Reloc::Model RelocModel,
+                      unsigned long flags);
 
     char const *getCompilerErrorMessage();