summaryrefslogtreecommitdiffstats
path: root/pvrsrvinit
diff options
context:
space:
mode:
authorMichael Gernoth <michael@gernoth.net>2014-11-13 00:02:40 +0100
committerHashcode <hashcode0f@gmail.com>2015-02-02 15:52:46 -0800
commit00f927ad59b47eb919096dafb1142d082c4951ac (patch)
treeb025ae8361ed191f9bed369c534fa63c08467cfe /pvrsrvinit
parentec5e2efc9d3806dcf50af148896ce7c87412fbe3 (diff)
downloadhardware_ti_omap4-00f927ad59b47eb919096dafb1142d082c4951ac.zip
hardware_ti_omap4-00f927ad59b47eb919096dafb1142d082c4951ac.tar.gz
hardware_ti_omap4-00f927ad59b47eb919096dafb1142d082c4951ac.tar.bz2
PVR: add re-implemented pvrsrvinit and glue
as the proprietary pvrsrvinit is non-PIE, add a re-implementation of it. Change-Id: I1842738e223b2ac302ef19ae6731ad0b492ade4d Signed-off-by: Michael Scott <michael.scott@linaro.org> Conflicts: common.mk root/init.mapphone.rc
Diffstat (limited to 'pvrsrvinit')
-rw-r--r--pvrsrvinit/Android.mk33
-rw-r--r--pvrsrvinit/pvrsrvinit.c11
2 files changed, 44 insertions, 0 deletions
diff --git a/pvrsrvinit/Android.mk b/pvrsrvinit/Android.mk
new file mode 100644
index 0000000..5f05406
--- /dev/null
+++ b/pvrsrvinit/Android.mk
@@ -0,0 +1,33 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := pvrsrvinit.c
+LOCAL_LDFLAGS := -L vendor/motorola/omap4-common/imgtec/vendor/lib
+LOCAL_LDLIBS := -lsrv_init_SGX540_120 -lsrv_um_SGX540_120
+LOCAL_MODULE_PATH := $(TARGET_OUT)/bin/
+LOCAL_MODULE := pvrsrvinit
+LOCAL_MODULE_TAGS := optional
+
+include $(BUILD_EXECUTABLE)
+
+#Create PVR SymLink
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libPVRScopeServices.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := FAKE
+
+include $(BUILD_SYSTEM)/base_rules.mk
+
+$(LOCAL_BUILT_MODULE): PVR_FILE := libPVRScopeServices_SGX540_120.so
+$(LOCAL_BUILT_MODULE): SYMLINK := $(TARGET_OUT_VENDOR)/lib/$(LOCAL_MODULE)
+$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/Android.mk
+$(LOCAL_BUILT_MODULE):
+ $(hide) echo "Symlink: $(SYMLINK) -> $(PVR_FILE)"
+ $(hide) mkdir -p $(dir $@)
+ $(hide) mkdir -p $(dir $(SYMLINK))
+ $(hide) rm -rf $@
+ $(hide) rm -rf $(SYMLINK)
+ $(hide) ln -sf $(PVR_FILE) $(SYMLINK)
+ $(hide) touch $@
diff --git a/pvrsrvinit/pvrsrvinit.c b/pvrsrvinit/pvrsrvinit.c
new file mode 100644
index 0000000..a177dd8
--- /dev/null
+++ b/pvrsrvinit/pvrsrvinit.c
@@ -0,0 +1,11 @@
+#include <stdlib.h>
+
+int SrvInit(int x);
+
+int main(int argc, char **argv)
+{
+
+ SrvInit(1);
+
+ return EXIT_SUCCESS;
+}