| Summary: | git master libOSMesa fails to link (missing link against libglslpp.a) | ||
|---|---|---|---|
| Product: | Mesa | Reporter: | Jeremy Huddleston Sequoia <jeremyhu> |
| Component: | Other | Assignee: | mesa-dev |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | medium | ||
| Version: | git | ||
| Hardware: | Other | ||
| OS: | All | ||
| Whiteboard: | |||
| i915 platform: | i915 features: | ||
I've committed some fixes. Please try again. A few folks on #radeon suggested that this likely the same problem I'm seeing on FreeBSD, where r600_dri.so and swrast_dri.so fail to load due to an undefined symbol of "sl_pp_context_create". In my particular case, the latest updates to Mesa (I assume you are referring to bd5fbcf92bc1673d636f73b1aafae41956657b72) do not fix this problem. Looks like a copy/paste error: make[4]: *** No rule to make target `../../../../src/glsl/cl/libglslpp.a', needed by `../../../../lib/libOSMesa.dylib'. Sto CL/libglslPP.a It builds now with my commit to fix the copy/paste-o |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.
libOSMesa fails to link because of some undefined symbols: Undefined symbols: "_sl_pp_context_create", referenced from: __slang_compile in libmesa.a(slang_compile.o) "_sl_pp_context_destroy", referenced from: __slang_compile in libmesa.a(slang_compile.o) __slang_compile in libmesa.a(slang_compile.o) "_sl_pp_context_error_message", referenced from: __slang_compile in libmesa.a(slang_compile.o) "_sl_pp_context_add_extension", referenced from: __slang_compile in libmesa.a(slang_compile.o) __slang_compile in libmesa.a(slang_compile.o) "_sl_cl_compile", referenced from: __slang_compile in libmesa.a(slang_compile.o) "_sl_pp_version", referenced from: __slang_compile in libmesa.a(slang_compile.o) ... It looks like some of the glsl bits aren't landing where they should. The bits are present in src/glsl/pp/libglslpp.a , but that's not getting linked into libOSMesa: ~/src/freedesktop/src/mesa $ nm src/glsl/pp/libglslpp.a | grep _sl_pp_version 0000000000000179 T _sl_pp_version Making sources for darwin /bin/sh ../../../bin/mklib -o glslpp -static sl_pp_context.o sl_pp_define.o sl_pp_dict.o sl_pp_error.o sl_pp_expression.o sl_pp_extension.o sl_pp_if.o sl_pp_line.o sl_pp_macro.o sl_pp_pragma.o sl_pp_process.o sl_pp_purify.o sl_pp_token.o sl_pp_version.o mklib: Making Darwin static library: libglslpp.a ar: creating archive libglslpp.a a - sl_pp_context.o a - sl_pp_define.o a - sl_pp_dict.o a - sl_pp_error.o a - sl_pp_expression.o a - sl_pp_extension.o a - sl_pp_if.o a - sl_pp_line.o a - sl_pp_macro.o a - sl_pp_pragma.o a - sl_pp_process.o a - sl_pp_purify.o a - sl_pp_token.o a - sl_pp_version.o /bin/sh ../../../bin/mklib -o glslcl -static sl_cl_parse.o mklib: Making Darwin static library: libglslcl.a ar: creating archive libglslcl.a a - sl_cl_parse.o make[3]: Nothing to be done for `default'. make[2]: Nothing to be done for `default'. (cd shader/slang/library && make) || exit 1 ; make[3]: Nothing to be done for `default'. mklib: Making Darwin static library: libmesa.a ar: creating archive libmesa.a a - main/api_arrayelt.o a - main/api_exec.o a - main/api_loopback.o a - main/api_noop.o a - main/api_validate.o a - main/accum.o a - main/attrib.o a - main/arrayobj.o a - main/blend.o a - main/bufferobj.o a - main/buffers.o a - main/clear.o a - main/clip.o a - main/colortab.o a - main/context.o a - main/convolve.o a - main/cpuinfo.o a - main/debug.o a - main/depth.o a - main/depthstencil.o a - main/dlist.o a - main/dlopen.o a - main/drawpix.o a - main/enable.o a - main/enums.o a - main/eval.o a - main/execmem.o a - main/extensions.o a - main/fbobject.o a - main/feedback.o a - main/ffvertex_prog.o a - main/fog.o a - main/formats.o a - main/framebuffer.o a - main/get.o a - main/getstring.o a - main/hash.o a - main/hint.o a - main/histogram.o a - main/image.o a - main/imports.o a - main/light.o a - main/lines.o a - main/matrix.o a - main/mipmap.o a - main/mm.o a - main/multisample.o a - main/pixel.o a - main/pixelstore.o a - main/points.o a - main/polygon.o a - main/queryobj.o a - main/rastpos.o a - main/rbadaptors.o a - main/readpix.o a - main/remap.o a - main/renderbuffer.o a - main/scissor.o a - main/shaders.o a - main/shared.o a - main/state.o a - main/stencil.o a - main/syncobj.o a - main/texcompress.o a - main/texcompress_s3tc.o a - main/texcompress_fxt1.o a - main/texenv.o a - main/texenvprogram.o a - main/texfetch.o a - main/texformat.o a - main/texgen.o a - main/texgetimage.o a - main/teximage.o a - main/texobj.o a - main/texparam.o a - main/texrender.o a - main/texstate.o a - main/texstore.o a - main/varray.o a - main/viewport.o a - main/vtxfmt.o a - math/m_debug_clip.o a - math/m_debug_norm.o a - math/m_debug_xform.o a - math/m_eval.o a - math/m_matrix.o a - math/m_translate.o a - math/m_vector.o a - math/m_xform.o a - vbo/vbo_context.o a - vbo/vbo_exec.o a - vbo/vbo_exec_api.o a - vbo/vbo_exec_array.o a - vbo/vbo_exec_draw.o a - vbo/vbo_exec_eval.o a - vbo/vbo_rebase.o a - vbo/vbo_split.o a - vbo/vbo_split_copy.o a - vbo/vbo_split_inplace.o a - vbo/vbo_save.o a - vbo/vbo_save_api.o a - vbo/vbo_save_draw.o a - vbo/vbo_save_loopback.o a - tnl/t_context.o a - tnl/t_pipeline.o a - tnl/t_draw.o a - tnl/t_rasterpos.o a - tnl/t_vb_program.o a - tnl/t_vb_render.o a - tnl/t_vb_texgen.o a - tnl/t_vb_texmat.o a - tnl/t_vb_vertex.o a - tnl/t_vb_cull.o a - tnl/t_vb_fog.o a - tnl/t_vb_light.o a - tnl/t_vb_normals.o a - tnl/t_vb_points.o a - tnl/t_vp_build.o a - tnl/t_vertex.o a - tnl/t_vertex_sse.o a - tnl/t_vertex_generic.o a - shader/arbprogparse.o a - shader/arbprogram.o a - shader/atifragshader.o a - shader/hash_table.o a - shader/lex.yy.o a - shader/nvfragparse.o a - shader/nvprogram.o a - shader/nvvertparse.o a - shader/program.o a - shader/program_parse.tab.o a - shader/program_parse_extra.o a - shader/prog_cache.o a - shader/prog_execute.o a - shader/prog_instruction.o a - shader/prog_noise.o a - shader/prog_optimize.o a - shader/prog_parameter.o a - shader/prog_parameter_layout.o a - shader/prog_print.o a - shader/prog_statevars.o a - shader/prog_uniform.o a - shader/programopt.o a - shader/symbol_table.o a - shader/shader_api.o a - swrast/s_aaline.o a - swrast/s_aatriangle.o a - swrast/s_accum.o a - swrast/s_alpha.o a - swrast/s_atifragshader.o a - swrast/s_bitmap.o a - swrast/s_blend.o a - swrast/s_blit.o a - swrast/s_clear.o a - swrast/s_copypix.o a - swrast/s_context.o a - swrast/s_depth.o a - swrast/s_drawpix.o a - swrast/s_feedback.o a - swrast/s_fog.o a - swrast/s_fragprog.o a - swrast/s_lines.o a - swrast/s_logic.o a - swrast/s_masking.o a - swrast/s_points.o a - swrast/s_readpix.o a - swrast/s_span.o a - swrast/s_stencil.o a - swrast/s_texcombine.o a - swrast/s_texfilter.o a - swrast/s_triangle.o a - swrast/s_zoom.o a - swrast_setup/ss_context.o a - swrast_setup/ss_triangle.o a - drivers/common/driverfuncs.o a - drivers/common/meta.o a - x86/common_x86.o a - x86/x86_xform.o a - x86/3dnow.o a - x86/sse.o a - x86/rtasm/x86sse.o a - sparc/sparc.o a - ppc/common_ppc.o a - x86-64/x86-64.o a - shader/slang/slang_builtin.o a - shader/slang/slang_codegen.o a - shader/slang/slang_compile.o a - shader/slang/slang_compile_function.o a - shader/slang/slang_compile_operation.o a - shader/slang/slang_compile_struct.o a - shader/slang/slang_compile_variable.o a - shader/slang/slang_emit.o a - shader/slang/slang_ir.o a - shader/slang/slang_label.o a - shader/slang/slang_link.o a - shader/slang/slang_log.o a - shader/slang/slang_mem.o a - shader/slang/slang_print.o a - shader/slang/slang_simplify.o a - shader/slang/slang_storage.o a - shader/slang/slang_typeinfo.o a - shader/slang/slang_vartable.o a - shader/slang/slang_utility.o a - ../../src/glsl/pp/libglslpp.a a - ../../src/glsl/cl/libglslcl.a /usr/bin/ranlib: file: libmesa.a(remap.o) has no symbols /usr/bin/ranlib: file: libmesa.a(m_debug_clip.o) has no symbols /usr/bin/ranlib: file: libmesa.a(m_debug_norm.o) has no symbols /usr/bin/ranlib: file: libmesa.a(m_debug_xform.o) has no symbols /usr/bin/ranlib: file: libmesa.a(sparc.o) has no symbols mklib: Making Darwin static library: libmesagallium.a ar: creating archive libmesagallium.a a - main/api_arrayelt.o a - main/api_exec.o a - main/api_loopback.o a - main/api_noop.o a - main/api_validate.o a - main/accum.o a - main/attrib.o a - main/arrayobj.o a - main/blend.o a - main/bufferobj.o a - main/buffers.o a - main/clear.o a - main/clip.o a - main/colortab.o a - main/context.o a - main/convolve.o a - main/cpuinfo.o a - main/debug.o a - main/depth.o a - main/depthstencil.o a - main/dlist.o a - main/dlopen.o a - main/drawpix.o a - main/enable.o a - main/enums.o a - main/eval.o a - main/execmem.o a - main/extensions.o a - main/fbobject.o a - main/feedback.o a - main/ffvertex_prog.o a - main/fog.o a - main/formats.o a - main/framebuffer.o a - main/get.o a - main/getstring.o a - main/hash.o a - main/hint.o a - main/histogram.o a - main/image.o a - main/imports.o a - main/light.o a - main/lines.o a - main/matrix.o a - main/mipmap.o a - main/mm.o a - main/multisample.o a - main/pixel.o a - main/pixelstore.o a - main/points.o a - main/polygon.o a - main/queryobj.o a - main/rastpos.o a - main/rbadaptors.o a - main/readpix.o a - main/remap.o a - main/renderbuffer.o a - main/scissor.o a - main/shaders.o a - main/shared.o a - main/state.o a - main/stencil.o a - main/syncobj.o a - main/texcompress.o a - main/texcompress_s3tc.o a - main/texcompress_fxt1.o a - main/texenv.o a - main/texenvprogram.o a - main/texfetch.o a - main/texformat.o a - main/texgen.o a - main/texgetimage.o a - main/teximage.o a - main/texobj.o a - main/texparam.o a - main/texrender.o a - main/texstate.o a - main/texstore.o a - main/varray.o a - main/viewport.o a - main/vtxfmt.o a - math/m_debug_clip.o a - math/m_debug_norm.o a - math/m_debug_xform.o a - math/m_eval.o a - math/m_matrix.o a - math/m_translate.o a - math/m_vector.o a - vbo/vbo_context.o a - vbo/vbo_exec.o a - vbo/vbo_exec_api.o a - vbo/vbo_exec_array.o a - vbo/vbo_exec_draw.o a - vbo/vbo_exec_eval.o a - vbo/vbo_rebase.o a - vbo/vbo_split.o a - vbo/vbo_split_copy.o a - vbo/vbo_split_inplace.o a - vbo/vbo_save.o a - vbo/vbo_save_api.o a - vbo/vbo_save_draw.o a - vbo/vbo_save_loopback.o a - state_tracker/st_atom.o a - state_tracker/st_atom_blend.o a - state_tracker/st_atom_clip.o a - state_tracker/st_atom_constbuf.o a - state_tracker/st_atom_depth.o a - state_tracker/st_atom_framebuffer.o a - state_tracker/st_atom_pixeltransfer.o a - state_tracker/st_atom_sampler.o a - state_tracker/st_atom_scissor.o a - state_tracker/st_atom_shader.o a - state_tracker/st_atom_rasterizer.o a - state_tracker/st_atom_stipple.o a - state_tracker/st_atom_texture.o a - state_tracker/st_atom_viewport.o a - state_tracker/st_cb_accum.o a - state_tracker/st_cb_bitmap.o a - state_tracker/st_cb_blit.o a - state_tracker/st_cb_bufferobjects.o a - state_tracker/st_cb_clear.o a - state_tracker/st_cb_flush.o a - state_tracker/st_cb_drawpixels.o a - state_tracker/st_cb_fbo.o a - state_tracker/st_cb_feedback.o a - state_tracker/st_cb_program.o a - state_tracker/st_cb_queryobj.o a - state_tracker/st_cb_rasterpos.o a - state_tracker/st_cb_readpixels.o a - state_tracker/st_cb_strings.o a - state_tracker/st_cb_texture.o a - state_tracker/st_cb_viewport.o a - state_tracker/st_api.o a - state_tracker/st_context.o a - state_tracker/st_debug.o a - state_tracker/st_draw.o a - state_tracker/st_draw_feedback.o a - state_tracker/st_extensions.o a - state_tracker/st_format.o a - state_tracker/st_framebuffer.o a - state_tracker/st_gen_mipmap.o a - state_tracker/st_mesa_to_tgsi.o a - state_tracker/st_program.o a - state_tracker/st_texture.o a - shader/arbprogparse.o a - shader/arbprogram.o a - shader/atifragshader.o a - shader/hash_table.o a - shader/lex.yy.o a - shader/nvfragparse.o a - shader/nvprogram.o a - shader/nvvertparse.o a - shader/program.o a - shader/program_parse.tab.o a - shader/program_parse_extra.o a - shader/prog_cache.o a - shader/prog_execute.o a - shader/prog_instruction.o a - shader/prog_noise.o a - shader/prog_optimize.o a - shader/prog_parameter.o a - shader/prog_parameter_layout.o a - shader/prog_print.o a - shader/prog_statevars.o a - shader/prog_uniform.o a - shader/programopt.o a - shader/symbol_table.o a - shader/shader_api.o a - ppc/common_ppc.o a - x86/common_x86.o a - shader/slang/slang_builtin.o a - shader/slang/slang_codegen.o a - shader/slang/slang_compile.o a - shader/slang/slang_compile_function.o a - shader/slang/slang_compile_operation.o a - shader/slang/slang_compile_struct.o a - shader/slang/slang_compile_variable.o a - shader/slang/slang_emit.o a - shader/slang/slang_ir.o a - shader/slang/slang_label.o a - shader/slang/slang_link.o a - shader/slang/slang_log.o a - shader/slang/slang_mem.o a - shader/slang/slang_print.o a - shader/slang/slang_simplify.o a - shader/slang/slang_storage.o a - shader/slang/slang_typeinfo.o a - shader/slang/slang_vartable.o a - shader/slang/slang_utility.o a - ../../src/glsl/pp/libglslpp.a a - ../../src/glsl/cl/libglslcl.a /usr/bin/ranlib: file: libmesagallium.a(remap.o) has no symbols /usr/bin/ranlib: file: libmesagallium.a(m_debug_clip.o) has no symbols /usr/bin/ranlib: file: libmesagallium.a(m_debug_norm.o) has no symbols /usr/bin/ranlib: file: libmesagallium.a(m_debug_xform.o) has no symbols /bin/sh ../../bin/mklib -o glapi -static main/dispatch.o glapi/glapi.o glapi/glapi_getproc.o glapi/glthread.o mklib: Making Darwin static library: libglapi.a ar: creating archive libglapi.a a - main/dispatch.o a - glapi/glapi.o a - glapi/glapi_getproc.o a - glapi/glthread.o /bin/sh ../../../../bin/mklib -o OSMesa -linker 'gcc' -ldflags '' \ -major 7 -minor 8 -patch 0 \ -install ../../../../lib \ -id /usr/X11/lib/libOSMesa.7.dylib \ -L../../../../lib -lGL osmesa.o ../../../../src/mesa/libmesa.a ../../../../src/mesa/libglapi.a mklib: Making Darwin shared library: libOSMesa.7.8.dylib Undefined symbols: "_sl_pp_context_create", referenced from: __slang_compile in libmesa.a(slang_compile.o) "_sl_pp_context_destroy", referenced from: __slang_compile in libmesa.a(slang_compile.o) __slang_compile in libmesa.a(slang_compile.o) "_sl_pp_context_error_message", referenced from: __slang_compile in libmesa.a(slang_compile.o) "_sl_pp_context_add_extension", referenced from: __slang_compile in libmesa.a(slang_compile.o) __slang_compile in libmesa.a(slang_compile.o) "_sl_cl_compile", referenced from: __slang_compile in libmesa.a(slang_compile.o) "_sl_pp_version", referenced from: __slang_compile in libmesa.a(slang_compile.o) ld: symbol(s) not found collect2: ld returned 1 exit status mklib: Installing libOSMesa.7.8.dylib libOSMesa.7.dylib libOSMesa.dylib in ../../../../lib mv: rename libOSMesa.7.8.dylib to ../../../../lib/libOSMesa.7.8.dylib: No such file or directory make[4]: *** [../../../../lib/libOSMesa.dylib] Error 1 make[3]: *** [default] Error 1 make[2]: *** [driver_subdirs] Error 2 make[1]: *** [subdirs] Error 1 make: *** [default] Error 1