http://bugs.freedesktop.org/show_bug.cgi?id=25735
Summary: git master libOSMesa fails to link (missing link against libglslpp.a) Product: Mesa Version: git Platform: Other OS/Version: All Status: NEW Severity: normal Priority: medium Component: Other AssignedTo: mesa3d-dev@lists.sourceforge.net ReportedBy: jerem...@freedesktop.org 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 -- Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug. ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev