Das SIGABRT muss noch nicht mal aus deinem Programm kommen, sondern ist ein
Signal, kann also an dein Programm gesendet werden.
Wahrscheinlicher ist aber, das das Signal von deinem Programm gesendet wurde.
Mit dem
gdb sollte man herausfinden können, wo das Signal auftritt. Laufen lassen (
r) und wenn es beim Signal stoppt: den Backtrace ausgeben (
bt).