Tags: moreinfo I made a small program below and link to -lX11 -lGL at amd64; --- #include <stdio.h> #include <GL/glx.h>
int main(int argc, char *argv[]) { void *p1; void *p2; p1 = (void *)glXGetProcAddress("glGetDebugMessageLog"); p2 = (void *)glXGetProcAddress("glGetDebugMessageLogARB"); printf("glGetDebugMessageLog: %llx\n", p1); printf("glGetDebugMessageLogARB: %llx\n", p2); return 0; } --- and run, results are below: --- $ ./test glGetDebugMessageLog: 7fdc33c023e0 glGetDebugMessageLogARB: 7fdc33c023e0 --- Now, glGetDebugMessageLogARB had been alias of glGetDebugMessageLog . See: https://lists.freedesktop.org/archives/mesa-commit/2014-March/048388.html But, with i386 (gcc -m32) , these addresses are different. --- glGetDebugMessageLog: f7fe8b1df7fd2000 glGetDebugMessageLogARB: f7fe8b1df7fd2010 --- I wonder this differents, addresses of amd64 are same, i386 are not :-( Please fix this part to use glGetDebugMessage, not glGetDebugMessageARB (if will have problem). Regards, Ohta.