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

Reply via email to