I have an image (fsl-image-gui) built with Yocto. When I try to run a custom opengl app on it via GUI (double click on icon in file manager), the app runs fine, producing the expected graphical output. When I try running the same app via remote process launch from Eclipse, it fails to run OpenGL code, as in it cannot find the source to execute, like some weird linkage problem. Here is the snippet in question:
// initialize EGL display object
GLDisplay = eglGetDisplay( EGL_DEFAULT_DISPLAY );
if ( !GLDisplay )
LOG__PRINT_ERROR( "Bad display object!" );
// TODO: Add error here
eglInitialize ( GLDisplay, NULL, NULL );
While in debug mode (gdb-remote attached to locally transfered code and executed app/process), eglGetDisplay executes fine and returns a valid display object. However, eglInitialize fails to execute with no source (jumps to 0x0000).
Solved! Go to Solution.
No, that enum does not matter, having eglGetDisplay(0) produces the same result. The issue is *not* on that line. That executes fine. The issue is when calling eglInitialize, the stack is void of any source code at the address of that function.