Would those last lines of running this app with strace help in any way find the “Illegal Instruction”? Incompatible x86 processor?!
For those who know this magic. thanks!
3483 read(3, “\34\257\4\10\0\0\0\0\0\0\0\0\306\205\4\10\326\205\4\10\346\205\4\10\366\205\4\10\6\206\4\10”…, 4096) = 4096
3483 mmap2(NULL, 319488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb4e87000
3483 mprotect(0xb4e88000, 314948, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
3483 read(3, “z<\276\25\0\0\0\211r,Ph\0\0\0\0h(\0\0\0R\350\272\7\0\0\213e\224\211E”…, 311296) = 311296
3483 read(3, “P\377u\330\350X\307\4\0\213e\2543\300\211E\330PPP\377u\310\350k\307\4\0\213e\2543”…, 4096) = 4096
3483 read(3, “\0Suspend\0DebugIdentifier\0Priorit”…, 4096) = 4096
3483 read(3, " value is out of range, valid va"…, 4096) = 4096
3483 read(3, “onstructor\0\1\1H1\0\0\20memoryGetCStri”…, 36864) = 36864
3483 read(3, “riant\0\1\1\240\221\3\0\16VariantToInt32\0\1\1F\224”…, 4096) = 4096
3483 brk(0x808f000) = 0x808f000
3483 read(3, “\1\0v=\0\0*j\1\0\270=\0\0\262j\1\0\372=\0\0Ak\1\0004>\0\0\35l”…, 49152) = 49152
3483 read(3, “on.Invoke%o%b\0Intr”…, 4096) = 3882
3483 close(3) = 0
3483 munmap(0xb77d5000, 4096) = 0
3483 open("/proc/self/cmdline", O_RDONLY) = 3
3483 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, …}) = 0
3483 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77d5000
3483 read(3, “./TEST_APP\0”, 1024) = 11
3483 — SIGILL {si_signo=SIGILL, si_code=ILL_ILLOPN, si_addr=0xb56265d5} —
3483 +++ killed by SIGILL +++