memset(&g_capabilities, 0, sizeof(g_capabilities));
+ // architecture support
+ char* arch = get_platfrom_architecture();
+ snprintf(g_capabilities.architecture, sizeof(g_capabilities.architecture),
+ "%s", arch);
+
// CPU Architecture of model
ret = system_info_get_platform_string("http://tizen.org/feature/platform.core.cpu.arch", &value);
if (ret != SYSTEM_INFO_ERROR_NONE) {
"%s", UNKNOWN);
E("fail to get the CPU architecture of model:%d\n", errno);
} else {
- snprintf(g_capabilities.cpu_arch, sizeof(g_capabilities.cpu_arch),
- "%s", value);
+ // check for armv8 and 32 bit architecture, for it make the cpu arch as armv7l
+ if(!strncmp(value,"armv8",sizeof("armv8")+1) && !strncmp(arch,"32",sizeof("32")+1))
+ {
+ D("Changing cpu arch in capability from %s to %s for %s bit\n",value,"armv7l",arch);
+ snprintf(g_capabilities.cpu_arch, sizeof(g_capabilities.cpu_arch),
+ "%s", "armv7l");
+ } else {
+ snprintf(g_capabilities.cpu_arch, sizeof(g_capabilities.cpu_arch),
+ "%s", value);
+ }
if (value != NULL) {
free(value);
}
snprintf(g_capabilities.netcoredbg_support, sizeof(g_capabilities.netcoredbg_support),
"%s", ret == 1 ? ENABLED : DISABLED);
- // architecture support
- snprintf(g_capabilities.architecture, sizeof(g_capabilities.architecture),
- "%s", get_platfrom_architecture());
-
// Capability version
snprintf(g_capabilities.sdbd_cap_version, sizeof(g_capabilities.sdbd_cap_version),
"%d.%d", SDBD_CAP_VERSION_MAJOR, SDBD_CAP_VERSION_MINOR);