[Mesa-dev] egl: Minor changes to the _EGLConfig interface.
Jon TURNEY
jon.turney at dronecode.org.uk
Sun Oct 24 06:31:12 PDT 2010
Since commit 8a6bdf3979c2dda0efc6771308bf9e5c32bbdab4 "egl: Minor changes to
the _EGLConfig interface.", I have a failure building egl_glx.so (see [1])
Here is the failure with a bit more verbosity:
make[4]: Entering directory `/opt/wip/jhbuild/git/mesa/mesa/src/egl/drivers/glx'
/bin/sh ../../../../bin/mklib -o egl_glx.so -noprefix \
-linker 'ccache gcc' -ldflags '-L/opt/wip/jhbuild/install/lib ' \
\
egl_glx.o -L/opt/wip/jhbuild/install/lib -lX11 -lxcb -lXau
-lXdmcp -lGL -lEGL \
-L../../../../lib
mklib: Making CYGWIN shared library: egl_glx.so
ccache gcc -shared -Wl,--enable-auto-image-base -L/opt/wip/jhbuild/install/lib
-o egl_glx.so egl_glx.o -L/opt/wip/jhbuild/install/lib -lX11 -lxcb -lXau
-lXdmcp -lGL -lEGL -L../../../../lib
egl_glx.o: In function `create_configs':
/opt/wip/jhbuild/git/mesa/mesa/src/egl/drivers/glx/egl_glx.c:455: undefined
reference to `__eglLinkConfig'
egl_glx.o: In function `_eglPutSurface':
/opt/wip/jhbuild/git/mesa/mesa/src/egl/drivers/glx/../../../../src/egl/main/eglsurface.h:88:
undefined reference to `__eglPutResource'
egl_glx.o: In function `_eglPutContext':
/opt/wip/jhbuild/git/mesa/mesa/src/egl/drivers/glx/../../../../src/egl/main/eglcontext.h:65:
undefined reference to `__eglPutResource'
collect2: ld returned 1 exit status
make[4]: *** [egl_glx.so] Error 1
make[4]: Leaving directory `/opt/wip/jhbuild/git/mesa/mesa/src/egl/drivers/glx'
As you can see, the link line contains a -L for the install directory (coming
from LDFLAGS set by jhbuild) which precedes the -L for the lib staging
directory, so we are attempting to link with an older, installed version of
libEGL from a previous build, which does not have these interface changes.
Attached is a small patch to arrange -L options in the correct order.
I haven't (yet) checked other uses of mklib for this pattern.
[1] http://tinderbox.freedesktop.org/builds/2010-10-23-0015/logs/libGL/#build
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: 0001-Ensure-L-TOP-LIB_DIR-appears-in-link-line-before-any.patch
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20101024/f6ed5f72/attachment.ksh>
More information about the mesa-dev
mailing list