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

Reply via email to