Loading config/common.mk +1 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ PRODUCT_PACKAGES += \ libmtkshim_omx \ libmtkshim_gps \ libmtkshim_vtmal \ libmtkshim_rilproxy \ libmtkshim_program_binary_builder # Display Loading config/symbols.mk +15 −14 Original line number Diff line number Diff line # Include symbols ifeq ($(TARGET_INCLUDE_XLOG_SYMBOLS),true) #ifeq ($(TARGET_INCLUDE_XLOG_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := /system/lib/liblog.so|libmtkshim_log.so:/system/lib64/liblog.so|libmtkshim_log.so endif ifeq ($(TARGET_INCLUDE_AUDIO_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_AUDIO_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/hw/audio.primary.$(TARGET_BOARD_PLATFORM).so|libmtkshim_audio.so:/system/vendor/lib64/hw/audio.primary.$(TARGET_BOARD_PLATFORM).so|libmtkshim_audio.so endif #endif ifeq ($(TARGET_INCLUDE_UI_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/lib/libui.so|libmtkshim_ui.so:/system/lib64/libui.so|libmtkshim_ui.so endif ifeq ($(TARGET_INCLUDE_GUI_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/lib/libgui.so|libmtkshim_gui.so:/system/lib64/libgui.so|libmtkshim_gui.so endif ifeq ($(TARGET_INCLUDE_OMX_SYMBOLS),true) #ifeq ($(TARGET_INCLUDE_OMX_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/libMtkOmxVdec.so|libmtkshim_omx.so endif ifeq ($(TARGET_INCLUDE_GPS_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_GPS_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/bin/mtk_agpsd|libmtkshim_gps.so endif ifeq ($(TARGET_INCLUDE_PBBUILDER_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_PBBUILDER_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/vendor/bin/program_binary_builder|libmtkshim_program_binary_builder.so endif ifeq ($(TARGET_INCLUDE_VTMAL_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_VTMAL_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/libvtmal.so|libmtkshim_vtmal.so:/system/vendor/lib/libvtmal.so|libvt_custom.so:/system/vendor/bin/vtservice|libmtkshim_vtmal.so endif ifeq ($(TARGET_INCLUDE_CAMERA_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_CAMERA_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/libfeatureio.so|libmtkshim_camera.so:/system/vendor/lib64/libfeatureio.so|libmtkshim_camera.so:/system/vendor/lib/libcam.camnode.so|libmtkshim_camera.so:/system/vendor/lib64/libcam.camnode.so|libmtkshim_camera.so endif #endif #LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/libmal_rilproxy.so|mtk-rilproxy.so:/system/vendor/lib64/libmal_rilproxy.so|mtk-rilproxy.so libmtkshims/Android.mk +8 −0 Original line number Diff line number Diff line Loading @@ -84,6 +84,14 @@ ifeq ($(TARGET_INCLUDE_PARCEL_SYMBOLS),true) include $(BUILD_SHARED_LIBRARY) endif ifeq ($(TARGET_INCLUDE_FENCE_SYMBOLS),true) include $(CLEAR_VARS) LOCAL_SRC_FILES := rilproxy.cpp LOCAL_MODULE := libmtkshim_rilproxy LOCAL_PROPRIETARY_MODULE := true include $(BUILD_SHARED_LIBRARY) endif ifeq ($(TARGET_INCLUDE_FENCE_SYMBOLS),true) include $(CLEAR_VARS) LOCAL_SRC_FILES := fence.cpp Loading libmtkshims/rilproxy.cpp 0 → 100644 +3 −0 Original line number Diff line number Diff line extern "C" { void *rilproxy_cmd_resp_() { } } libmtkshims/xlog.cpp +1 −23 Original line number Diff line number Diff line #include <cutils/log.h> extern "C" { struct xlog_record { const char *tag_str; const char *fmt_str; int prio; }; void rilproxy_cmd_resp_(){ } static void init(void) __attribute__ ((constructor)); void init(void){} int __xlog_buf_printf(int bufid, const struct xlog_record *rec, ...) { va_list args; va_start(args, rec); LOG_PRI_VA(rec->prio, rec->tag_str, rec->fmt_str, args); va_end(args); return 0; } void dl_unregister_notify_function(void){} void dl_register_notify_function(int (*load_notify_function) (const char *name, uintptr_t address, uintptr_t size), int(*unload_notify_function) (const char *name, uintptr_t address)){} } Loading
config/common.mk +1 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ PRODUCT_PACKAGES += \ libmtkshim_omx \ libmtkshim_gps \ libmtkshim_vtmal \ libmtkshim_rilproxy \ libmtkshim_program_binary_builder # Display Loading
config/symbols.mk +15 −14 Original line number Diff line number Diff line # Include symbols ifeq ($(TARGET_INCLUDE_XLOG_SYMBOLS),true) #ifeq ($(TARGET_INCLUDE_XLOG_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := /system/lib/liblog.so|libmtkshim_log.so:/system/lib64/liblog.so|libmtkshim_log.so endif ifeq ($(TARGET_INCLUDE_AUDIO_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_AUDIO_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/hw/audio.primary.$(TARGET_BOARD_PLATFORM).so|libmtkshim_audio.so:/system/vendor/lib64/hw/audio.primary.$(TARGET_BOARD_PLATFORM).so|libmtkshim_audio.so endif #endif ifeq ($(TARGET_INCLUDE_UI_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/lib/libui.so|libmtkshim_ui.so:/system/lib64/libui.so|libmtkshim_ui.so endif ifeq ($(TARGET_INCLUDE_GUI_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/lib/libgui.so|libmtkshim_gui.so:/system/lib64/libgui.so|libmtkshim_gui.so endif ifeq ($(TARGET_INCLUDE_OMX_SYMBOLS),true) #ifeq ($(TARGET_INCLUDE_OMX_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/libMtkOmxVdec.so|libmtkshim_omx.so endif ifeq ($(TARGET_INCLUDE_GPS_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_GPS_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/bin/mtk_agpsd|libmtkshim_gps.so endif ifeq ($(TARGET_INCLUDE_PBBUILDER_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_PBBUILDER_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/vendor/bin/program_binary_builder|libmtkshim_program_binary_builder.so endif ifeq ($(TARGET_INCLUDE_VTMAL_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_VTMAL_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/libvtmal.so|libmtkshim_vtmal.so:/system/vendor/lib/libvtmal.so|libvt_custom.so:/system/vendor/bin/vtservice|libmtkshim_vtmal.so endif ifeq ($(TARGET_INCLUDE_CAMERA_SYMBOLS),true) #endif #ifeq ($(TARGET_INCLUDE_CAMERA_SYMBOLS),true) LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/libfeatureio.so|libmtkshim_camera.so:/system/vendor/lib64/libfeatureio.so|libmtkshim_camera.so:/system/vendor/lib/libcam.camnode.so|libmtkshim_camera.so:/system/vendor/lib64/libcam.camnode.so|libmtkshim_camera.so endif #endif #LINKER_FORCED_SHIM_LIBS := $(LINKER_FORCED_SHIM_LIBS):/system/vendor/lib/libmal_rilproxy.so|mtk-rilproxy.so:/system/vendor/lib64/libmal_rilproxy.so|mtk-rilproxy.so
libmtkshims/Android.mk +8 −0 Original line number Diff line number Diff line Loading @@ -84,6 +84,14 @@ ifeq ($(TARGET_INCLUDE_PARCEL_SYMBOLS),true) include $(BUILD_SHARED_LIBRARY) endif ifeq ($(TARGET_INCLUDE_FENCE_SYMBOLS),true) include $(CLEAR_VARS) LOCAL_SRC_FILES := rilproxy.cpp LOCAL_MODULE := libmtkshim_rilproxy LOCAL_PROPRIETARY_MODULE := true include $(BUILD_SHARED_LIBRARY) endif ifeq ($(TARGET_INCLUDE_FENCE_SYMBOLS),true) include $(CLEAR_VARS) LOCAL_SRC_FILES := fence.cpp Loading
libmtkshims/rilproxy.cpp 0 → 100644 +3 −0 Original line number Diff line number Diff line extern "C" { void *rilproxy_cmd_resp_() { } }
libmtkshims/xlog.cpp +1 −23 Original line number Diff line number Diff line #include <cutils/log.h> extern "C" { struct xlog_record { const char *tag_str; const char *fmt_str; int prio; }; void rilproxy_cmd_resp_(){ } static void init(void) __attribute__ ((constructor)); void init(void){} int __xlog_buf_printf(int bufid, const struct xlog_record *rec, ...) { va_list args; va_start(args, rec); LOG_PRI_VA(rec->prio, rec->tag_str, rec->fmt_str, args); va_end(args); return 0; } void dl_unregister_notify_function(void){} void dl_register_notify_function(int (*load_notify_function) (const char *name, uintptr_t address, uintptr_t size), int(*unload_notify_function) (const char *name, uintptr_t address)){} }