EXC_BAD_INSTRUCTION (SIGILL) from macOS TA_PDetsFromPath()Solved

My customer reported a crash on his 2010 macbook air (macOS 10.13). I'm using 4.4.4.1 static library.

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Illegal instruction: 4
Termination Reason:    Namespace SIGNAL, Code 0x4
Terminating Process:   exc handler [0]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   acrossd                           0x0000000101daa3c6 robin_hood::detail::BulkPoolAllocator<robin_hood::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, unsigned int>, 4ul, 16384ul>::performAllocation() + 266
1   acrossd                           0x0000000101da98e6 TA_PDetsFromPath + 706
2   acrossd                           0x0000000101d47da5 main + 1445
3   libdyld.dylib                     0x00007fff55280015 start + 1

========================================================

The arg for TA_PDetsFromPath is “/Applications/Across/Across Center.app/Contents/Resources/AcrossVersion.data”.

I never met this crash before.

Thanks in advance.

EDIT: Found your answer

====

TA / TF / TFS have required CPUs that support at least SSE4.2 since we've release 4.4 of our software.

See here.

This means if the CPU is older than the year 2008 and they're on macOS, Linux, BSD, they'll get a crash.

On Windows it will work, because Windows has more flexible compilers.

That customer might consider leaving the Apple ecosystem and switching to Windows – Microsoft supports hardware for an insanely long time. Apple stops supporting hardware after 5 to 6 years. The fact that they're on macOS 10.9 is a real problem (whether they acknowledge it or not).

So, yes, TA / TF / TFS will work on macOS 10.9 ... if the hardware isn't ancient.

, edited