Из руководства strace:
-i Print the instruction pointer at the time of the system call.
Я проследил свою программу:
strace -i prog
В результате я получил много системных вызовов. Один из них:
[000da49c] open("./rabbit.o", O_RDONLY) = 3
Но дизассемблированная инструкция по этому адресу проги не вызывает никакого системного вызова (hte editor):
da49c ! mov r7, ip
Что не так? Как найти места системных вызовов моей программы?
P.S. Архитектура моего устройства не поддерживает системный вызов GDB-команды catch.