On Wed, Nov 28, 2012 at 07:50:02PM +0100, Andreas Boll wrote: > 2012/11/28 Michel Dänzer <mic...@daenzer.net>: > > On Fre, 2012-11-23 at 22:23 +0100, Andreas Boll wrote: > >> > >> Please help Matt and me to test the automake-gallium4 branch [1] ! > >> > >> Here you have a list of things you could test: > > [...] > >> - radeonsi > > > > make[4]: Entering directory > > `/home/daenzer/src/mesa-git/mesa/src/gallium/drivers/radeon' > > GEN SIRegisterGetHWRegNum.inc > > make[4]: *** GEN R600RegisterInfo.td > > GEN SIRegisterInfo.td > > No rule to make target `R600IntrinsicsNoOpenCL.td', needed by > > `AMDGPUGenRegisterInfo.inc'. Stop. > > > > Tom, could you look at this issue? >
I've attached two patches that fix this issue, but I'm now seeing the old duplicate symbols bug when linking egl-static. See attached build.log and configure script. -Tom > > > > Note that in current master, src/gallium/drivers/radeon requires the > > backend from Tom's LLVM (3.2) tree and doesn't use some of the files in > > src/gallium/drivers/radeon. > > > > > >> - Vega (OpenVG) > > > > make[3]: Entering directory `/home/daenzer/src/mesa-git/mesa/src/mapi/vgapi' > > make[3]: *** No rule to make target `/src/mapi/mapi/entry.c', needed by > > `entry.lo'. Stop. > > > > I've pushed a fix for the vgapi build failure to my branch. > > Thanks for testing Michel! > > Andreas.
>From fce04fe8ce93b9d4574df32c0a95e9e5ed856dcf Mon Sep 17 00:00:00 2001 From: Tom Stellard <thomas.stell...@amd.com> Date: Thu, 29 Nov 2012 10:19:45 -0500 Subject: [PATCH 1/2] radeon/llvm: Stop supporting patched LLVM 3.1 installs Compute support no longer depends on a patched version of LLVM, so we can remove all the Makefile logic to determine if the current version of LLVM has been patched. --- configure.ac | 4 --- src/gallium/drivers/radeon/.gitignore | 1 - src/gallium/drivers/radeon/Makefile.sources | 3 -- src/gallium/drivers/radeon/R600IntrinsicsOpenCL.td | 26 -------------------- 4 files changed, 0 insertions(+), 34 deletions(-) delete mode 100644 src/gallium/drivers/radeon/R600IntrinsicsOpenCL.td diff --git a/configure.ac b/configure.ac index e64f643..9acdd08 100644 --- a/configure.ac +++ b/configure.ac @@ -1812,9 +1812,6 @@ if test "x$with_gallium_drivers" != x; then if test "x$enable_opencl" = xyes -a "x$with_llvm_shared_libs" = xno; then LLVM_LIBS="${LLVM_LIBS} `$LLVM_CONFIG --libs bitreader asmparser`" fi - if grep '\<IntrinsicsR600.td\>' $LLVM_INCLUDEDIR/llvm/Intrinsics.td >/dev/null 2>&1; then - HAVE_R600_LLVM_INTRINSICS=yes; - fi gallium_check_st "radeon/drm" "dri-r600" "xorg-r600" "" "xvmc-r600" "vdpau-r600" ;; xradeonsi) @@ -1920,7 +1917,6 @@ AM_CONDITIONAL(HAVE_IDENTITY_GALLIUM, test x$HAVE_IDENTITY_GALLIUM = xyes) AM_CONDITIONAL(HAVE_NOOP_GALLIUM, test x$HAVE_NOOP_GALLIUM = xyes) AM_CONDITIONAL(NEED_RADEON_GALLIUM, test x$NEED_RADEON_GALLIUM = xyes) AM_CONDITIONAL(USE_R600_LLVM_COMPILER, test x$USE_R600_LLVM_COMPILER = xyes) -AM_CONDITIONAL(HAVE_R600_LLVM_INTRINSICS, test x$HAVE_R600_LLVM_INTRINSICS = xyes) AM_CONDITIONAL(HAVE_LOADER_GALLIUM, test x$enable_gallium_loader = xyes) AM_CONDITIONAL(HAVE_DRM_LOADER_GALLIUM, test x$enable_gallium_drm_loader = xyes) AM_CONDITIONAL(HAVE_GALLIUM_COMPUTE, test x$enable_opencl = xyes) diff --git a/src/gallium/drivers/radeon/.gitignore b/src/gallium/drivers/radeon/.gitignore index 98c586a..077c1c5 100644 --- a/src/gallium/drivers/radeon/.gitignore +++ b/src/gallium/drivers/radeon/.gitignore @@ -22,7 +22,6 @@ AMDILGenIntrinsics.inc AMDILGenRegisterInfo.inc AMDILGenSubtargetInfo.inc R600HwRegInfo.include -R600Intrinsics.td R600RegisterInfo.td SIRegisterGetHWRegNum.inc SIRegisterInfo.td diff --git a/src/gallium/drivers/radeon/Makefile.sources b/src/gallium/drivers/radeon/Makefile.sources index 4c1380f..9c142b4 100644 --- a/src/gallium/drivers/radeon/Makefile.sources +++ b/src/gallium/drivers/radeon/Makefile.sources @@ -12,8 +12,6 @@ TD_FILES := \ Processors.td \ R600Instructions.td \ R600Intrinsics.td \ - R600IntrinsicsNoOpenCL.td \ - R600IntrinsicsOpenCL.td \ R600RegisterInfo.td \ R600Schedule.td \ SIInstrFormats.td \ @@ -24,7 +22,6 @@ TD_FILES := \ SISchedule.td LLVM_GENERATED_FILES := \ - R600Intrinsics.td \ R600RegisterInfo.td \ SIRegisterInfo.td \ SIRegisterGetHWRegNum.inc \ diff --git a/src/gallium/drivers/radeon/R600IntrinsicsOpenCL.td b/src/gallium/drivers/radeon/R600IntrinsicsOpenCL.td deleted file mode 100644 index 00877ca..0000000 --- a/src/gallium/drivers/radeon/R600IntrinsicsOpenCL.td +++ /dev/null @@ -1,26 +0,0 @@ -//===-- R600Intrinsics.td - TODO: Add brief description -------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// TODO: Add full description -// -//===----------------------------------------------------------------------===// - -let TargetPrefix = "R600", isTarget = 1 in { - def int_R600_load_input : Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrNoMem]>; - def int_R600_load_input_perspective : - Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrReadMem]>; - def int_R600_load_input_constant : - Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrReadMem]>; - def int_R600_load_input_linear : - Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrReadMem]>; - def int_R600_load_input_position : - Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrReadMem]>; - def int_R600_load_input_face : - Intrinsic<[llvm_i1_ty], [llvm_i32_ty], [IntrReadMem]>; -} -- 1.7.3.4
>From d2fe2879713a0af1a49bc7020ac2eb892c26ab42 Mon Sep 17 00:00:00 2001 From: Tom Stellard <thomas.stell...@amd.com> Date: Fri, 30 Nov 2012 11:24:21 -0500 Subject: [PATCH 2/2] radeon/llvm: Disable building of in-tree R600 backend This is temproary until the LLVM 3.2 release happens and we can sort out how we are going to distribute the 3.2 version of the backend. --- src/gallium/drivers/radeon/Makefile.am | 9 +++------ 1 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/gallium/drivers/radeon/Makefile.am b/src/gallium/drivers/radeon/Makefile.am index eb7cf1a..cbad5b7 100644 --- a/src/gallium/drivers/radeon/Makefile.am +++ b/src/gallium/drivers/radeon/Makefile.am @@ -10,17 +10,14 @@ AM_CFLAGS = \ $(GALLIUM_CFLAGS) \ $(LLVM_CFLAGS) +AM_CPPFLAGS = -DEXTERNAL_LLVM + tablegen = $(LLVM_BINDIR)/llvm-tblgen -I $(LLVM_INCLUDEDIR) -I $(srcdir) $1 $2 -o $3 libradeon_la_SOURCES = \ - $(LLVM_GENERATED_FILES) \ - $(LLVM_CPP_FILES) \ $(CXX_FILES) \ $(C_FILES) -BUILT_SOURCES = $(LLVM_GENERATED_FILES) -CLEANFILES = $(LLVM_GENERATED_FILES) - SIRegisterInfo.td: SIGenRegisterInfo.pl $(AM_V_GEN) $(PERL) $^ > $@ @@ -63,4 +60,4 @@ AMDGPUGenMCCodeEmitter.inc: $(TD_FILES) AMDGPUGenDFAPacketizer.inc: $(TD_FILES) $(AM_V_GEN) $(call tablegen, -gen-dfa-packetizer, $(srcdir)/AMDGPU.td, $@) -CLEANFILES += libradeon.a +CLEANFILES = libradeon.a -- 1.7.3.4
CFLAGS="-g" CXXFLAGS="$CFLAGS" ./autogen.sh \ --with-dri-drivers="" \ --with-gallium-drivers="radeonsi,r600,swrast" \ --enable-glx-tls \ --enable-debug \ --enable-shared-glapi \ --with-egl-platforms=x11,drm \ --enable-gallium-egl \ --enable-vdpau \ --enable-openvg \ --enable-gallium-gbm \ --enable-gallium-drm-loader \ --enable-opengl
rm: cannot remove `src/gallium/targets/dri-r600/r600_dri.so': No such file or directory rm: cannot remove `src/gallium/targets/opencl/libOpenCL.la': No such file or directory rm: cannot remove `src/gallium/targets/pipe-loader/pipe_r600.so': No such file or directory Making all in src gmake[1]: Entering directory `/home/tstellar/mesa/src' Making all in mapi/glapi/gen gmake[2]: Entering directory `/home/tstellar/mesa/src/mapi/glapi/gen' gmake all-am gmake[3]: Entering directory `/home/tstellar/mesa/src/mapi/glapi/gen' gmake[3]: Nothing to be done for `all-am'. gmake[3]: Leaving directory `/home/tstellar/mesa/src/mapi/glapi/gen' gmake[2]: Leaving directory `/home/tstellar/mesa/src/mapi/glapi/gen' Making all in mapi/shared-glapi gmake[2]: Entering directory `/home/tstellar/mesa/src/mapi/shared-glapi' gmake all-am gmake[3]: Entering directory `/home/tstellar/mesa/src/mapi/shared-glapi' /bin/mkdir -p ../../../lib ln -f .libs/libglapi.so.0.0.0 ../../../lib/libglapi.so.0.0.0 ln -sf libglapi.so.0.0.0 ../../../lib/libglapi.so.0 ln -sf libglapi.so.0 ../../../lib/libglapi.so gmake[3]: Leaving directory `/home/tstellar/mesa/src/mapi/shared-glapi' gmake[2]: Leaving directory `/home/tstellar/mesa/src/mapi/shared-glapi' Making all in mapi/glapi gmake[2]: Entering directory `/home/tstellar/mesa/src/mapi/glapi' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/home/tstellar/mesa/src/mapi/glapi' Making all in glsl gmake[2]: Entering directory `/home/tstellar/mesa/src/glsl' gmake all-recursive gmake[3]: Entering directory `/home/tstellar/mesa/src/glsl' Making all in builtin_compiler gmake[4]: Entering directory `/home/tstellar/mesa/src/glsl/builtin_compiler' gmake all-am gmake[5]: Entering directory `/home/tstellar/mesa/src/glsl/builtin_compiler' gmake[5]: Nothing to be done for `all-am'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/glsl/builtin_compiler' gmake[4]: Leaving directory `/home/tstellar/mesa/src/glsl/builtin_compiler' Making all in glcpp gmake[4]: Entering directory `/home/tstellar/mesa/src/glsl/glcpp' gmake all-am gmake[5]: Entering directory `/home/tstellar/mesa/src/glsl/glcpp' gmake[5]: Nothing to be done for `all-am'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/glsl/glcpp' gmake[4]: Leaving directory `/home/tstellar/mesa/src/glsl/glcpp' gmake[4]: Entering directory `/home/tstellar/mesa/src/glsl' gmake[4]: Nothing to be done for `all-am'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/glsl' gmake[3]: Leaving directory `/home/tstellar/mesa/src/glsl' gmake[2]: Leaving directory `/home/tstellar/mesa/src/glsl' Making all in mesa gmake[2]: Entering directory `/home/tstellar/mesa/src/mesa' updating main/git_sha1.h gmake all-recursive gmake[3]: Entering directory `/home/tstellar/mesa/src/mesa' Making all in program gmake[4]: Entering directory `/home/tstellar/mesa/src/mesa/program' gmake all-am gmake[5]: Entering directory `/home/tstellar/mesa/src/mesa/program' gmake[5]: Nothing to be done for `all-am'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/mesa/program' gmake[4]: Leaving directory `/home/tstellar/mesa/src/mesa/program' Making all in x86 gmake[4]: Entering directory `/home/tstellar/mesa/src/mesa/x86' gmake all-am gmake[5]: Entering directory `/home/tstellar/mesa/src/mesa/x86' gmake[5]: Nothing to be done for `all-am'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/mesa/x86' gmake[4]: Leaving directory `/home/tstellar/mesa/src/mesa/x86' Making all in x86-64 gmake[4]: Entering directory `/home/tstellar/mesa/src/mesa/x86-64' gmake all-am gmake[5]: Entering directory `/home/tstellar/mesa/src/mesa/x86-64' gmake[5]: Nothing to be done for `all-am'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/mesa/x86-64' gmake[4]: Leaving directory `/home/tstellar/mesa/src/mesa/x86-64' Making all in . gmake[4]: Entering directory `/home/tstellar/mesa/src/mesa' gmake[4]: Nothing to be done for `all-am'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/mesa' Making all in drivers gmake[4]: Entering directory `/home/tstellar/mesa/src/mesa/drivers' Making all in dri gmake[5]: Entering directory `/home/tstellar/mesa/src/mesa/drivers/dri' gmake[6]: Entering directory `/home/tstellar/mesa/src/mesa/drivers/dri' gmake[6]: Nothing to be done for `all-am'. gmake[6]: Leaving directory `/home/tstellar/mesa/src/mesa/drivers/dri' gmake[5]: Leaving directory `/home/tstellar/mesa/src/mesa/drivers/dri' gmake[5]: Entering directory `/home/tstellar/mesa/src/mesa/drivers' gmake[5]: Nothing to be done for `all-am'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/mesa/drivers' gmake[4]: Leaving directory `/home/tstellar/mesa/src/mesa/drivers' gmake[3]: Leaving directory `/home/tstellar/mesa/src/mesa' gmake[2]: Leaving directory `/home/tstellar/mesa/src/mesa' Making all in mapi/vgapi gmake[2]: Entering directory `/home/tstellar/mesa/src/mapi/vgapi' gmake all-am gmake[3]: Entering directory `/home/tstellar/mesa/src/mapi/vgapi' /bin/mkdir -p ../../../lib; ln -f .libs/libOpenVG.so ../../../lib/libOpenVG.so ln -f .libs/libOpenVG.so.1 ../../../lib/libOpenVG.so.1 ln -f .libs/libOpenVG.so.1.0.0 ../../../lib/libOpenVG.so.1.0.0 gmake[3]: Leaving directory `/home/tstellar/mesa/src/mapi/vgapi' gmake[2]: Leaving directory `/home/tstellar/mesa/src/mapi/vgapi' Making all in gtest gmake[2]: Entering directory `/home/tstellar/mesa/src/gtest' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/home/tstellar/mesa/src/gtest' Making all in glx gmake[2]: Entering directory `/home/tstellar/mesa/src/glx' Making all in . gmake[3]: Entering directory `/home/tstellar/mesa/src/glx' /bin/mkdir -p ../../lib; ln -f .libs/libGL.so.1.2.0 ../../lib/libGL.so.1 ln -sf libGL.so.1 ../../lib/libGL.so gmake[3]: Leaving directory `/home/tstellar/mesa/src/glx' Making all in tests gmake[3]: Entering directory `/home/tstellar/mesa/src/glx/tests' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/home/tstellar/mesa/src/glx/tests' gmake[2]: Leaving directory `/home/tstellar/mesa/src/glx' Making all in gbm gmake[2]: Entering directory `/home/tstellar/mesa/src/gbm' /bin/mkdir -p ../../lib; ln -f .libs/libgbm.so.1.0.0 ../../lib/libgbm.so gmake[2]: Leaving directory `/home/tstellar/mesa/src/gbm' Making all in egl gmake[2]: Entering directory `/home/tstellar/mesa/src/egl' Making all in drivers gmake[3]: Entering directory `/home/tstellar/mesa/src/egl/drivers' Making all in glx gmake[4]: Entering directory `/home/tstellar/mesa/src/egl/drivers/glx' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/egl/drivers/glx' Making all in dri2 gmake[4]: Entering directory `/home/tstellar/mesa/src/egl/drivers/dri2' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/egl/drivers/dri2' gmake[4]: Entering directory `/home/tstellar/mesa/src/egl/drivers' gmake[4]: Nothing to be done for `all-am'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/egl/drivers' gmake[3]: Leaving directory `/home/tstellar/mesa/src/egl/drivers' Making all in main gmake[3]: Entering directory `/home/tstellar/mesa/src/egl/main' /bin/mkdir -p ../../../lib; ln -f .libs/libEGL.so.1.0.0 ../../../lib/libEGL.so.1 ln -sf libEGL.so.1 ../../../lib/libEGL.so gmake[3]: Leaving directory `/home/tstellar/mesa/src/egl/main' gmake[3]: Entering directory `/home/tstellar/mesa/src/egl' gmake[3]: Nothing to be done for `all-am'. gmake[3]: Leaving directory `/home/tstellar/mesa/src/egl' gmake[2]: Leaving directory `/home/tstellar/mesa/src/egl' Making all in gallium gmake[2]: Entering directory `/home/tstellar/mesa/src/gallium' Making all in auxiliary gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/auxiliary' Making all in pipe-loader gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/auxiliary/pipe-loader' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/auxiliary/pipe-loader' gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/auxiliary' gmake[4]: Nothing to be done for `all-am'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/auxiliary' gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/auxiliary' Making all in drivers gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/drivers' Making all in . gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/drivers' gmake[4]: Nothing to be done for `all-am'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers' Making all in radeon gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/drivers/radeon' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers/radeon' Making all in llvmpipe gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/drivers/llvmpipe' gmake all-am gmake[5]: Entering directory `/home/tstellar/mesa/src/gallium/drivers/llvmpipe' gmake[5]: Nothing to be done for `all-am'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers/llvmpipe' gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers/llvmpipe' Making all in r600 gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/drivers/r600' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers/r600' Making all in radeonsi gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/drivers/radeonsi' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers/radeonsi' Making all in rbug gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/drivers/rbug' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers/rbug' Making all in softpipe gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/drivers/softpipe' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers/softpipe' Making all in trace gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/drivers/trace' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers/trace' gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/drivers' Making all in state_trackers gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers' Making all in dri gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers/dri' Making all in drm gmake[5]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers/dri/drm' gmake[5]: Nothing to be done for `all'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers/dri/drm' Making all in sw gmake[5]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers/dri/sw' gmake[5]: Nothing to be done for `all'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers/dri/sw' gmake[5]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers/dri' gmake[5]: Nothing to be done for `all-am'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers/dri' gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers/dri' Making all in egl gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers/egl' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers/egl' Making all in gbm gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers/gbm' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers/gbm' Making all in vdpau gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers/vdpau' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers/vdpau' Making all in vega gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers/vega' gmake all-am gmake[5]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers/vega' gmake[5]: Nothing to be done for `all-am'. gmake[5]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers/vega' gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers/vega' gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/state_trackers' gmake[4]: Nothing to be done for `all-am'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers' gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/state_trackers' gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium' gmake[3]: Nothing to be done for `all-am'. gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium' gmake[2]: Leaving directory `/home/tstellar/mesa/src/gallium' Making all in gallium/winsys gmake[2]: Entering directory `/home/tstellar/mesa/src/gallium/winsys' Making all in radeon/drm gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/winsys/radeon/drm' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys/radeon/drm' Making all in sw gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/winsys/sw' Making all in null gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/winsys/sw/null' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys/sw/null' Making all in wrapper gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/winsys/sw/wrapper' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys/sw/wrapper' Making all in xlib gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/winsys/sw/xlib' gmake[4]: Nothing to be done for `all'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys/sw/xlib' gmake[4]: Entering directory `/home/tstellar/mesa/src/gallium/winsys/sw' gmake[4]: Nothing to be done for `all-am'. gmake[4]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys/sw' gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys/sw' Making all in sw/dri gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/winsys/sw/dri' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys/sw/dri' Making all in sw/null gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/winsys/sw/null' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys/sw/null' Making all in sw/xlib gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/winsys/sw/xlib' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys/sw/xlib' gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/winsys' gmake[3]: Nothing to be done for `all-am'. gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys' gmake[2]: Leaving directory `/home/tstellar/mesa/src/gallium/winsys' Making all in gallium/targets gmake[2]: Entering directory `/home/tstellar/mesa/src/gallium/targets' Making all in dri-r600 gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/targets/dri-r600' /bin/mkdir -p ../../../../lib/gallium ln -f .libs/r600_dri.so ../../../../lib/gallium/r600_dri.so gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/targets/dri-r600' Making all in dri-radeonsi gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/targets/dri-radeonsi' /bin/mkdir -p ../../../../lib/gallium ln -f .libs/radeonsi_dri.so ../../../../lib/gallium/radeonsi_dri.so gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/targets/dri-radeonsi' Making all in dri-swrast gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/targets/dri-swrast' /bin/mkdir -p ../../../../lib/gallium ln -f .libs/swrast_dri.so ../../../../lib/gallium/swrast_dri.so gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/targets/dri-swrast' Making all in egl-static gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/targets/egl-static' CXXLD egl_gallium.la ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_bo.o):(.data.rel.ro.local+0x0): multiple definition of `radeon_bo_vtbl' ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_bo.o):(.data.rel.ro.local+0x0): first defined here ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_bo.o): In function `radeon_bomgr_create': /home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_bo.c:657: multiple definition of `radeon_bomgr_create' ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_bo.o):/home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_bo.c:657: first defined here ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_bo.o): In function `radeon_bomgr_init_functions': /home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_bo.c:977: multiple definition of `radeon_bomgr_init_functions' ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_bo.o):/home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_bo.c:977: first defined here ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_cs.o): In function `radeon_get_reloc': /home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_cs.c:211: multiple definition of `radeon_get_reloc' ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_cs.o):/home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_cs.c:211: first defined here ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_cs.o): In function `radeon_drm_cs_sync_flush': /home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_cs.c:427: multiple definition of `radeon_drm_cs_sync_flush' ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_cs.o):/home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_cs.c:427: first defined here ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_cs.o): In function `radeon_drm_cs_init_functions': /home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_cs.c:547: multiple definition of `radeon_drm_cs_init_functions' ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_cs.o):/home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_cs.c:547: first defined here ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_winsys.o): In function `radeon_drm_winsys_create': /home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c:418: multiple definition of `radeon_drm_winsys_create' ../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a(radeon_drm_winsys.o):/home/tstellar/mesa/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c:418: first defined here ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a(r600_query.o): In function `r600_init_query_functions': /home/tstellar/mesa/src/gallium/drivers/radeonsi/r600_query.c:121: multiple definition of `r600_init_query_functions' ../../../../src/gallium/drivers/r600/.libs/libr600.a(r600_query.o):/home/tstellar/mesa/src/gallium/drivers/r600/r600_query.c:607: first defined here ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a(r600_resource.o): In function `r600_init_screen_resource_functions': /home/tstellar/mesa/src/gallium/drivers/radeonsi/r600_resource.c:48: multiple definition of `r600_init_screen_resource_functions' ../../../../src/gallium/drivers/r600/.libs/libr600.a(r600_resource.o):/home/tstellar/mesa/src/gallium/drivers/r600/r600_resource.c:62: first defined here ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a(r600_resource.o): In function `r600_init_context_resource_functions': /home/tstellar/mesa/src/gallium/drivers/radeonsi/r600_resource.c:56: multiple definition of `r600_init_context_resource_functions' ../../../../src/gallium/drivers/r600/.libs/libr600.a(r600_resource.o):/home/tstellar/mesa/src/gallium/drivers/r600/r600_resource.c:70: first defined here ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a(radeon_setup_tgsi_llvm.o): In function `radeon_llvm_reg_index_soa': /home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:56: multiple definition of `radeon_llvm_reg_index_soa' ../../../../src/gallium/drivers/r600/.libs/libr600.a(radeon_setup_tgsi_llvm.o):/home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:56: first defined here ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a(radeon_setup_tgsi_llvm.o): In function `build_intrinsic': /home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:958: multiple definition of `build_intrinsic' ../../../../src/gallium/drivers/r600/.libs/libr600.a(radeon_setup_tgsi_llvm.o):/home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:958: first defined here ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a(radeon_setup_tgsi_llvm.o): In function `build_tgsi_intrinsic_nomem': /home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:1000: multiple definition of `build_tgsi_intrinsic_nomem' ../../../../src/gallium/drivers/r600/.libs/libr600.a(radeon_setup_tgsi_llvm.o):/home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:1000: first defined here ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a(radeon_setup_tgsi_llvm.o): In function `radeon_llvm_context_init': /home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:1013: multiple definition of `radeon_llvm_context_init' ../../../../src/gallium/drivers/r600/.libs/libr600.a(radeon_setup_tgsi_llvm.o):/home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:1013: first defined here ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a(radeon_setup_tgsi_llvm.o): In function `radeon_llvm_finalize_module': /home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:1189: multiple definition of `radeon_llvm_finalize_module' ../../../../src/gallium/drivers/r600/.libs/libr600.a(radeon_setup_tgsi_llvm.o):/home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:1189: first defined here ../../../../src/gallium/drivers/radeonsi/.libs/libradeonsi.a(radeon_setup_tgsi_llvm.o): In function `radeon_llvm_dispose': /home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:1214: multiple definition of `radeon_llvm_dispose' ../../../../src/gallium/drivers/r600/.libs/libr600.a(radeon_setup_tgsi_llvm.o):/home/tstellar/mesa/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c:1214: first defined here collect2: ld returned 1 exit status gmake[3]: *** [egl_gallium.la] Error 1 gmake[3]: Leaving directory `/home/tstellar/mesa/src/gallium/targets/egl-static' gmake[2]: *** [all-recursive] Error 1 gmake[2]: Leaving directory `/home/tstellar/mesa/src/gallium/targets' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/home/tstellar/mesa/src' gmake: *** [all-recursive] Error 1
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev