diff --git a/frontend/drivers/platform_android.c b/frontend/drivers/platform_android.c index b18b520710..0d2916d00b 100644 --- a/frontend/drivers/platform_android.c +++ b/frontend/drivers/platform_android.c @@ -880,6 +880,23 @@ static int frontend_android_get_rating(void) return -1; } +static enum frontend_architecture frontend_android_get_architecture(void) +{ + char abi[PROP_VALUE_MAX]; + system_property_get("ro.product.cpu.abi", abi); + + if (!strcmp(abi, "armeabi-v7a")) + return FRONTEND_ARCH_ARM; + if (!strcmp(abi, "armeabi")) + return FRONTEND_ARCH_ARM; + if (!strcmp(abi, "mips")) + return FRONTEND_ARCH_MIPS; + if (!strcmp(abi, "x86")) + return FRONTEND_ARCH_X86; + + return FRONTEND_ARCH_NONE; +} + const frontend_ctx_driver_t frontend_ctx_android = { frontend_android_get_environment_settings, frontend_android_init, @@ -893,7 +910,7 @@ const frontend_ctx_driver_t frontend_ctx_android = { frontend_android_get_os, frontend_android_get_rating, NULL, /* load_content */ - NULL, /* get_architecture */ + frontend_android_get_architecture, NULL, /* get_powerstate */ "android", }; diff --git a/frontend/drivers/platform_darwin.m b/frontend/drivers/platform_darwin.m index 6cd885e6f0..9f30dd3ceb 100644 --- a/frontend/drivers/platform_darwin.m +++ b/frontend/drivers/platform_darwin.m @@ -493,7 +493,7 @@ end: return ret; } -enum frontend_architecture frontend_darwin_get_architecture(void) +static enum frontend_architecture frontend_darwin_get_architecture(void) { struct utsname buffer;