Possible reasons:
- Division by zero (the rule is with gdb)
- Architecture mismatch (did you compile DSO yourself on the same architecture?) Or
- ABI ( DSO, Linux ).
- ELF GNU, ABI SIGFPE , DSO, /.
GDB
]$ gdb ./my_executable
(gdb) run
,
(gdb) bt
do_lookup_x (), , , , , DSO , ... , , , , ABI, .
/ !;)