<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - Building 32 bit mesa on 64 bit OS fails since change for automake"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=50754#c21">Comment # 21</a>
              on <a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - Building 32 bit mesa on 64 bit OS fails since change for automake"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=50754">bug 50754</a>
              from <span class="vcard"><a class="email" href="mailto:krejzi@email.com" title="Armin K <krejzi@email.com>"> <span class="fn">Armin K</span></a>
</span></b>
        <pre>I can confirm this on latest 9.1 checkout.

  CC       osmesa.lo
  CXXLD    libOSMesa.la
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ast_expr.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ast_function.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ast_to_hir.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ast_type.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(builtin_variables.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(glcpp-lex.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(glcpp-parse.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(glsl_lexer.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(glsl_parser.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(glsl_parser_extras.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(glsl_symbol_table.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(glsl_types.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(hir_field_selection.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_basic_block.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_builder.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_clone.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_constant_expression.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_expression_flattening.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_function.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_function_can_inline.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_function_detect_recursion.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_hierarchical_visitor.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_hv_accept.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_import_prototypes.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_print_visitor.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_reader.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_rvalue_visitor.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_set_program_inouts.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_validate.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ir_variable_refcount.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(link_functions.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(link_uniform_block_active_visitor.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(link_uniform_blocks.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(link_uniform_initializers.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(link_uniforms.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(link_varyings.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(linker.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(loop_analysis.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(loop_controls.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(loop_unroll.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_clip_distance.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_discard.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_discard_flow.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_if_to_cond_assign.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_instructions.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_jumps.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_mat_op_to_vec.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_noise.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_output_reads.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_packed_varyings.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_packing_builtins.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_texture_projection.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_ubo_reference.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_variable_index_to_cond_assign.o)'
is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_vec_index_to_cond_assign.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_vec_index_to_swizzle.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(lower_vector.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_algebraic.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_array_splitting.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_constant_folding.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_constant_propagation.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_constant_variable.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_copy_propagation.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_copy_propagation_elements.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_dead_code.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_dead_code_local.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_dead_functions.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_function_inlining.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_if_simplification.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_noop_swizzle.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_redundant_jumps.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_structure_splitting.o)' is
incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_swizzle_swizzle.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(opt_tree_grafting.o)' is incompatible
with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(pp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(ralloc.o)' is incompatible with i386
output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(s_expression.o)' is incompatible with
i386 output
/usr/bin/ld: i386:x86-64 architecture of input file
`../../../../src/mesa/.libs/libmesa.a(strtod.o)' is incompatible with i386
output
../../../../src/mesa/.libs/libmesa.a(ir_variable_refcount.o): In function
`ir_variable_refcount_visitor::get_variable_entry(ir_variable*)':
/home/armin/src/Mesa-9.1+git20130129-32/src/glsl/builtin_compiler/../../../src/glsl/ir_variable_refcount.cpp:79:
undefined reference to `operator new(unsigned long)'
../../../../src/mesa/.libs/libmesa.a(link_uniforms.o): In function
`link_assign_uniform_locations(gl_shader_program*)':
/home/armin/src/Mesa-9.1+git20130129-32/src/glsl/builtin_compiler/../../../src/glsl/link_uniforms.cpp:633:
undefined reference to `operator new(unsigned long)'
../../../../src/mesa/.libs/libmesa.a(loop_analysis.o): In function
`loop_analysis::loop_analysis()':
/home/armin/src/Mesa-9.1+git20130129-32/src/glsl/builtin_compiler/../../../src/glsl/loop_analysis.cpp:134:
undefined reference to `operator new(unsigned long)'
../../../../src/mesa/.libs/libmesa.a(opt_function_inlining.o): In function
`ir_call::generate_inline(ir_instruction*)':
/home/armin/src/Mesa-9.1+git20130129-32/src/glsl/builtin_compiler/../../../src/glsl/opt_function_inlining.cpp:113:
undefined reference to `operator new[](unsigned long)'
/home/armin/src/Mesa-9.1+git20130129-32/src/glsl/builtin_compiler/../../../src/glsl/opt_function_inlining.cpp:113:
undefined reference to `operator new[](unsigned long)'
collect2: error: ld returned 1 exit status
make[5]: *** [libOSMesa.la] Error 1



Tried with various combinations of configure scripts

PKG_CONFIG_PATH=/usr/lib32/pkgconfig LLVM_CONFIG=/usr/bin/llvm-config32
./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib32 --enable-32-bit
--enable-texture-float --enable-gles1 --enable-gles2 --enable-openvg
--enable-osmesa --enable-xa --enable-gbm --enable-gallium-egl
--enable-gallium-gbm --enable-glx-tls --with-egl-platforms="drm,x11,wayland"
--with-gallium-drivers="nouveau,r300,r600,radeonsi,svga,swrast"
--with-llvm-shared-libs --enable-opencl --enable-xvmc --enable-vdpau
--with-clang-libdir=/usr/lib CFLAGS="-m32 -march=core2 -O2" CXXFLAGS="-m32
-march=core2 -O2"


CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH=/usr/lib32/pkgconfig
LLVM_CONFIG=/usr/bin/llvm-config32 ./configure --prefix=/usr --sysconfdir=/etc
--libdir=/usr/lib32 --enable-32-bit --enable-texture-float --enable-gles1
--enable-gles2 --enable-openvg --enable-osmesa --enable-xa --enable-gbm
--enable-gallium-egl --enable-gallium-gbm --enable-glx-tls
--with-egl-platforms="drm,x11,wayland"
--with-gallium-drivers="nouveau,r300,r600,radeonsi,svga,swrast"
--with-llvm-shared-libs --enable-opencl --enable-xvmc --enable-vdpau
--with-clang-libdir=/usr/lib CFLAGS="-march=core2 -O2" CXXFLAGS="-march=core2
-O2"


CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH=/usr/lib32/pkgconfig
LLVM_CONFIG=/usr/bin/llvm-config32 ./configure --prefix=/usr --sysconfdir=/etc
--libdir=/usr/lib32 --enable-32-bit --enable-texture-float --enable-gles1
--enable-gles2 --enable-openvg --enable-osmesa --enable-xa --enable-gbm
--enable-gallium-egl --enable-gallium-gbm --enable-glx-tls
--with-egl-platforms="drm,x11,wayland"
--with-gallium-drivers="nouveau,r300,r600,radeonsi,svga,swrast"
--with-llvm-shared-libs --enable-opencl --enable-xvmc --enable-vdpau
--with-clang-libdir=/usr/lib


CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH=/usr/lib32/pkgconfig
LLVM_CONFIG=/usr/bin/llvm-config32 ./configure --prefix=/usr --sysconfdir=/etc
--libdir=/usr/lib32 --enable-32-bit --enable-texture-float --enable-gles1
--enable-gles2 --enable-openvg --enable-osmesa --enable-xa --enable-gbm
--enable-gallium-egl --enable-gallium-gbm --enable-glx-tls
--with-egl-platforms="drm,x11,wayland"
--with-gallium-drivers="nouveau,r300,r600,radeonsi,svga,swrast"
--with-llvm-shared-libs --enable-opencl --enable-xvmc --enable-vdpau
--with-clang-libdir=/usr/lib32


CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH=/usr/lib32/pkgconfig
LLVM_CONFIG=/usr/bin/llvm-config32 ./configure --prefix=/usr --sysconfdir=/etc
--libdir=/usr/lib32 --enable-32-bit --enable-texture-float --enable-gles1
--enable-gles2 --enable-openvg --enable-osmesa --enable-xa --enable-gbm
--enable-gallium-egl --enable-gallium-gbm --enable-glx-tls
--with-egl-platforms="drm,x11,wayland"
--with-gallium-drivers="nouveau,r300,r600,radeonsi,svga,swrast" --enable-xvmc
--enable-vdpau --with-clang-libdir=/usr/lib</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>