The only thing I can think of right now that would get a process killed is if it tries to consume lots of memory and the out-of-memory killer decides to snipe it. Is there anything printed in the kernel log? ("dmesg" command via telnet/ssh)
As a test, you could try to run the application without packaging it as an OPK. In gmenu2x, select the Terminal option, this makes sure the menu is not using the screen. Then you can launch apps via telnet/ssh. You can also launch them within gdb, so you can get some info if the app crashes (use "bt" after a crash for a backtrace showing what function called what).
You can also start at the very beginning by compiling "hello world" and check whether that runs. A very simple program using SDL is the vsync test, which you can find here
You should be using only the mipsel-gcw0-linux-uclibc- tools.