444 lines
11 KiB
JSON
444 lines
11 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"phase": "PHASE_1_0B_FIRST_DEVICE_SMOKE_CANDIDATE_HARDENING",
|
|
"status": "RETROARCH_PS5_DEVICE_SMOKE_CANDIDATE_BUILT_WITH_DECLARED_RISKS",
|
|
"artifact": {
|
|
"name": "retroarch_ps5_software_smoke.elf",
|
|
"profile": "ps5-software-rgui-smoke-bounded",
|
|
"local_relative_path": "retroarch_ps5_software_smoke.elf",
|
|
"linker_map_relative_path": "retroarch_ps5_software_smoke.map",
|
|
"size": 1826216,
|
|
"sha256": "16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
|
"linker_map_size": 620047,
|
|
"linker_map_sha256": "21dfdaa44261f8d546fa9ea71102162dc880a8ca8037526019a04fece5b21313",
|
|
"clean_build_sha256": [
|
|
"16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688",
|
|
"16c04afe26c490b5071388dc9a32524d09d50d181b1baffbbc54bd96f0c2c688"
|
|
],
|
|
"source_commit": "392d14871f3b121a346d1e2e727e528552bdd700",
|
|
"file_type": "ELF64 little-endian x86-64 PIE, dynamically linked, not stripped",
|
|
"entrypoint": "0xfdd70",
|
|
"program_headers": [
|
|
{
|
|
"type": "LOAD",
|
|
"flags": "RE",
|
|
"offset": 16384,
|
|
"virtual_address": 0,
|
|
"file_size": 1066462,
|
|
"memory_size": 1066462,
|
|
"alignment": 16384
|
|
},
|
|
{
|
|
"type": "LOAD",
|
|
"flags": "R",
|
|
"offset": 1097728,
|
|
"virtual_address": 1081344,
|
|
"file_size": 392408,
|
|
"memory_size": 392408,
|
|
"alignment": 16384
|
|
},
|
|
{
|
|
"type": "LOAD",
|
|
"flags": "RW",
|
|
"offset": 1490944,
|
|
"virtual_address": 1474560,
|
|
"file_size": 206120,
|
|
"memory_size": 903360,
|
|
"alignment": 16384
|
|
},
|
|
{
|
|
"type": "DYNAMIC",
|
|
"flags": "RW",
|
|
"offset": 1540096,
|
|
"virtual_address": 1523712,
|
|
"file_size": 400,
|
|
"memory_size": 400,
|
|
"alignment": 16384
|
|
}
|
|
],
|
|
"rwx_segment_count": 0,
|
|
"wx_status": "NO_WRITABLE_EXECUTABLE_LOAD_SEGMENT",
|
|
"relro": "NOT_CLAIMED",
|
|
"interpreter": null,
|
|
"build_id": null,
|
|
"gnu_stack_program_header": "ABSENT",
|
|
"elf_tls_segment": false,
|
|
"elf_tls_sections": [],
|
|
"init_array_size": 0,
|
|
"fini_array_size": 0,
|
|
"relocation_audit": {
|
|
"total": 1053,
|
|
"relative": 913,
|
|
"by_type": {
|
|
"8": 913,
|
|
"6": 140
|
|
},
|
|
"outside_rw_load": 0,
|
|
"relative_outside_rw_load": 0
|
|
},
|
|
"relative_relocations_outside_rw_load": 0,
|
|
"dt_needed": [
|
|
"libSceVideoOut.sprx",
|
|
"libScePad.sprx",
|
|
"libSceUserService.sprx",
|
|
"libSceSystemService.sprx",
|
|
"libSceAudioOut.sprx",
|
|
"libkernel_web.sprx",
|
|
"libSceLibcInternal.sprx"
|
|
],
|
|
"imports": [
|
|
"_Exit",
|
|
"__error",
|
|
"__isthreaded",
|
|
"__stderrp",
|
|
"__stdoutp",
|
|
"abort",
|
|
"atan2",
|
|
"atof",
|
|
"atoi",
|
|
"calloc",
|
|
"clock_gettime",
|
|
"close",
|
|
"closedir",
|
|
"cos",
|
|
"cosf",
|
|
"exit",
|
|
"fclose",
|
|
"ferror",
|
|
"fflush",
|
|
"fileno",
|
|
"fopen",
|
|
"fprintf",
|
|
"fputc",
|
|
"fputs",
|
|
"fread",
|
|
"free",
|
|
"fseek",
|
|
"fseeko",
|
|
"fstat",
|
|
"ftello",
|
|
"fwrite",
|
|
"getenv",
|
|
"gettimeofday",
|
|
"isgraph",
|
|
"localtime",
|
|
"longjmp",
|
|
"lseek",
|
|
"malloc",
|
|
"memcmp",
|
|
"memcpy",
|
|
"memmove",
|
|
"memset",
|
|
"nanosleep",
|
|
"open",
|
|
"opendir",
|
|
"powf",
|
|
"pthread_attr_init",
|
|
"pthread_attr_setdetachstate",
|
|
"pthread_attr_setstacksize",
|
|
"pthread_create",
|
|
"pthread_getschedparam",
|
|
"pthread_getspecific",
|
|
"pthread_join",
|
|
"pthread_key_create",
|
|
"pthread_key_delete",
|
|
"pthread_mutex_destroy",
|
|
"pthread_mutex_init",
|
|
"pthread_mutex_lock",
|
|
"pthread_mutex_unlock",
|
|
"pthread_mutexattr_init",
|
|
"pthread_mutexattr_settype",
|
|
"pthread_self",
|
|
"pthread_set_name_np",
|
|
"pthread_setcanceltype",
|
|
"pthread_setschedparam",
|
|
"pthread_setspecific",
|
|
"pthread_sigmask",
|
|
"puts",
|
|
"qsort",
|
|
"read",
|
|
"readdir",
|
|
"realloc",
|
|
"sceAudioOutClose",
|
|
"sceAudioOutInit",
|
|
"sceAudioOutOpen",
|
|
"sceAudioOutOutput",
|
|
"sceKernelAllocateMainDirectMemory",
|
|
"sceKernelCreateEqueue",
|
|
"sceKernelDeleteEqueue",
|
|
"sceKernelMapDirectMemory",
|
|
"sceKernelReleaseDirectMemory",
|
|
"sceKernelWaitEqueue",
|
|
"scePadClose",
|
|
"scePadInit",
|
|
"scePadOpen",
|
|
"scePadReadState",
|
|
"sceSystemServiceHideSplashScreen",
|
|
"sceUserServiceGetLoginUserIdList",
|
|
"sceUserServiceGetUserName",
|
|
"sceUserServiceInitialize",
|
|
"sceVideoOutAddFlipEvent",
|
|
"sceVideoOutClose",
|
|
"sceVideoOutDeleteFlipEvent",
|
|
"sceVideoOutOpen",
|
|
"sceVideoOutRegisterBuffers2",
|
|
"sceVideoOutSetBufferAttribute2",
|
|
"sceVideoOutSetFlipRate",
|
|
"sceVideoOutSubmitFlip",
|
|
"sched_get_priority_max",
|
|
"sched_get_priority_min",
|
|
"sem_destroy",
|
|
"sem_init",
|
|
"sem_post",
|
|
"sem_timedwait",
|
|
"sem_trywait",
|
|
"sem_wait",
|
|
"setjmp",
|
|
"setvbuf",
|
|
"sigaction",
|
|
"sigaddset",
|
|
"sigemptyset",
|
|
"signal",
|
|
"sin",
|
|
"sinf",
|
|
"snprintf",
|
|
"sprintf",
|
|
"sscanf",
|
|
"stat",
|
|
"strchr",
|
|
"strcmp",
|
|
"strdup",
|
|
"strerror",
|
|
"strftime",
|
|
"strlcat",
|
|
"strlcpy",
|
|
"strlen",
|
|
"strncasecmp",
|
|
"strncmp",
|
|
"strrchr",
|
|
"strstr",
|
|
"strtod",
|
|
"strtok_r",
|
|
"strtol",
|
|
"strtoul",
|
|
"strtoull",
|
|
"time",
|
|
"tolower",
|
|
"vfprintf",
|
|
"vsnprintf",
|
|
"vsscanf"
|
|
],
|
|
"undefined_symbols": [
|
|
"_Exit",
|
|
"__error",
|
|
"__isthreaded",
|
|
"__stderrp",
|
|
"__stdoutp",
|
|
"abort",
|
|
"atan2",
|
|
"atof",
|
|
"atoi",
|
|
"calloc",
|
|
"clock_gettime",
|
|
"close",
|
|
"closedir",
|
|
"cos",
|
|
"cosf",
|
|
"exit",
|
|
"fclose",
|
|
"ferror",
|
|
"fflush",
|
|
"fileno",
|
|
"fopen",
|
|
"fprintf",
|
|
"fputc",
|
|
"fputs",
|
|
"fread",
|
|
"free",
|
|
"fseek",
|
|
"fseeko",
|
|
"fstat",
|
|
"ftello",
|
|
"fwrite",
|
|
"getenv",
|
|
"gettimeofday",
|
|
"isgraph",
|
|
"localtime",
|
|
"longjmp",
|
|
"lseek",
|
|
"malloc",
|
|
"memcmp",
|
|
"memcpy",
|
|
"memmove",
|
|
"memset",
|
|
"nanosleep",
|
|
"open",
|
|
"opendir",
|
|
"powf",
|
|
"pthread_attr_init",
|
|
"pthread_attr_setdetachstate",
|
|
"pthread_attr_setstacksize",
|
|
"pthread_create",
|
|
"pthread_getschedparam",
|
|
"pthread_getspecific",
|
|
"pthread_join",
|
|
"pthread_key_create",
|
|
"pthread_key_delete",
|
|
"pthread_mutex_destroy",
|
|
"pthread_mutex_init",
|
|
"pthread_mutex_lock",
|
|
"pthread_mutex_unlock",
|
|
"pthread_mutexattr_init",
|
|
"pthread_mutexattr_settype",
|
|
"pthread_self",
|
|
"pthread_set_name_np",
|
|
"pthread_setcanceltype",
|
|
"pthread_setschedparam",
|
|
"pthread_setspecific",
|
|
"pthread_sigmask",
|
|
"puts",
|
|
"qsort",
|
|
"read",
|
|
"readdir",
|
|
"realloc",
|
|
"sceAudioOutClose",
|
|
"sceAudioOutInit",
|
|
"sceAudioOutOpen",
|
|
"sceAudioOutOutput",
|
|
"sceKernelAllocateMainDirectMemory",
|
|
"sceKernelCreateEqueue",
|
|
"sceKernelDeleteEqueue",
|
|
"sceKernelMapDirectMemory",
|
|
"sceKernelReleaseDirectMemory",
|
|
"sceKernelWaitEqueue",
|
|
"scePadClose",
|
|
"scePadInit",
|
|
"scePadOpen",
|
|
"scePadReadState",
|
|
"sceSystemServiceHideSplashScreen",
|
|
"sceUserServiceGetLoginUserIdList",
|
|
"sceUserServiceGetUserName",
|
|
"sceUserServiceInitialize",
|
|
"sceVideoOutAddFlipEvent",
|
|
"sceVideoOutClose",
|
|
"sceVideoOutDeleteFlipEvent",
|
|
"sceVideoOutOpen",
|
|
"sceVideoOutRegisterBuffers2",
|
|
"sceVideoOutSetBufferAttribute2",
|
|
"sceVideoOutSetFlipRate",
|
|
"sceVideoOutSubmitFlip",
|
|
"sched_get_priority_max",
|
|
"sched_get_priority_min",
|
|
"sem_destroy",
|
|
"sem_init",
|
|
"sem_post",
|
|
"sem_timedwait",
|
|
"sem_trywait",
|
|
"sem_wait",
|
|
"setjmp",
|
|
"setvbuf",
|
|
"sigaction",
|
|
"sigaddset",
|
|
"sigemptyset",
|
|
"signal",
|
|
"sin",
|
|
"sinf",
|
|
"snprintf",
|
|
"sprintf",
|
|
"sscanf",
|
|
"stat",
|
|
"strchr",
|
|
"strcmp",
|
|
"strdup",
|
|
"strerror",
|
|
"strftime",
|
|
"strlcat",
|
|
"strlcpy",
|
|
"strlen",
|
|
"strncasecmp",
|
|
"strncmp",
|
|
"strrchr",
|
|
"strstr",
|
|
"strtod",
|
|
"strtok_r",
|
|
"strtol",
|
|
"strtoul",
|
|
"strtoull",
|
|
"time",
|
|
"tolower",
|
|
"vfprintf",
|
|
"vsnprintf",
|
|
"vsscanf"
|
|
],
|
|
"defined_symbols": [
|
|
"_start",
|
|
"main",
|
|
"rarch_main",
|
|
"retroarch_main_init",
|
|
"runloop_iterate",
|
|
"retro_init",
|
|
"retro_deinit",
|
|
"retro_run",
|
|
"frontend_ctx_ps5",
|
|
"chimera_ps5_smoke_tick",
|
|
"chimera_ps5_smoke_block_write",
|
|
"__wrap_open",
|
|
"__wrap_fopen",
|
|
"__wrap_fwrite"
|
|
],
|
|
"key_symbol_addresses": {
|
|
"main": "0x3cc0",
|
|
"rarch_main": "0x3a10",
|
|
"retroarch_main_init": "0x3db0",
|
|
"runloop_iterate": "0xaf50",
|
|
"retro_init": "0x44fd0",
|
|
"retro_deinit": "0x450b0",
|
|
"retro_run": "0x451c0",
|
|
"chimera_ps5_smoke_tick": "0x46230",
|
|
"chimera_ps5_smoke_block_write": "0x46330",
|
|
"__wrap_open": "0x46f40",
|
|
"__wrap_fopen": "0x46fe0",
|
|
"__wrap_fwrite": "0x470a0",
|
|
"_start": "0xfdd70",
|
|
"frontend_ctx_ps5": "0x178e80"
|
|
},
|
|
"selected_exit_method": "PROCESS__EXIT_AFTER_TEARDOWN",
|
|
"smoke_owned_exit_callsite_count": 1,
|
|
"sdl_exit_process_callsite_count": 0,
|
|
"sdk_init_failure_exit_path": true,
|
|
"runtime_resolved_sdk_module_loader": true,
|
|
"runtime_resolved_sdk_module": "/system/common/lib/libSceSysmodule.sprx",
|
|
"static_core": "chimera_smokecore",
|
|
"video_backend": "SDL2 PS5 software framebuffer / VideoOut",
|
|
"input_backend": "SDL2 PS5 Pad",
|
|
"audio_backend": "SDL2 PS5 AudioOut 48 kHz stereo",
|
|
"string_audit": {
|
|
"personal_host_paths_found": false,
|
|
"credentials_found": false,
|
|
"device_or_private_ip_addresses_found": false,
|
|
"disabled_feature_localization_strings_remain": true,
|
|
"generic_ipv4_like_strings": [
|
|
"udp://127.0.0.1:",
|
|
".0.1.2.3.",
|
|
".4.5.6.7."
|
|
],
|
|
"network_imports_found": false,
|
|
"retroarch_network_callgraph_found": false,
|
|
"sdk_runtime_module_name_strings_found": true
|
|
},
|
|
"persistent_writes_allowed": false,
|
|
"content_required": false,
|
|
"config_required": false,
|
|
"networking": false,
|
|
"autoload": false,
|
|
"automatic_retry": false,
|
|
"installation_eligible": false,
|
|
"device_write_eligible": false,
|
|
"transfer_eligible": false,
|
|
"execution_eligible": false,
|
|
"execution_authorized": false,
|
|
"hardware_tested": false,
|
|
"device_action_performed": false
|
|
}
|
|
}
|