Unity Android crash with SIGSEGV in libil2cpp.so on Nokia T20 (Mali-G52, Unity 6000.0.60f1, IL2CPP)

3 weeks ago 13
ARTICLE AD BOX

Unity Android crash with SIGSEGV in libil2cpp.so on Mali-G52 (Nokia T20, Android 13, Unity 6000, IL2CPP)

I have a Unity Android game that crashes on a specific device with a native crash inside libil2cpp.so. The crash only occurs on this device and works correctly on other Android devices.

I am trying to understand the root cause and how to debug or fix it.

Unity version

Unity 6000.0.60f1

Device information

Device: Nokia T20 Android version: 13 (API level 33) CPU architecture: ARM64 GPU: Mali-G52 RAM: 4 GB ABI: arm64-v8a

Build settings

Platform: Android Scripting Backend: IL2CPP Target Architectures: ARM64 only Managed Stripping Level: Medium IL2CPP Code Generation: Optimize for runtime speed C++ Compiler Configuration: Release Development Build: Disabled Script Debugging: Disabled

Graphics settings

Auto Graphics API: Disabled Graphics API: OpenGLES3 only Graphics Jobs: Disabled

Integrated SDKs

Google Admob Unity plugin ironSource Unity plugin Native Share plugin

Crash behavior

The app launches normally

Unity initializes successfully

The first scene loads

The crash occurs shortly after startup during runtime

No managed exceptions occur

No C# errors are logged

No warnings appear before the crash

The crash happens on the Unity main thread

Crash log (logcat) Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x128f9000020 in tid UnityMain backtrace: #00 pc 0000000000000000 libil2cpp.so #01 pc 0000000000000000 libil2cpp.so #02 pc 0000000000000000 libil2cpp.so #03 pc 0000000000000000 libunity.so #04 pc 0000000000000000 libunity.so #05 pc 0000000000000000 libunity.so

Additional system logs

DeadSystemException: The system died; earlier logs will point to the root cause *** FATAL EXCEPTION IN SYSTEM PROCESS

Game Link:

https://play.google.com/store/apps/details?id=com.hfg.LastHideout

Read Entire Article