On Thu, Jun 11, 2015 at 1:19 AM, Matt Turner <[email protected]> wrote:
> On Wed, Jun 10, 2015 at 3:54 PM, Emil Velikov <[email protected]> 
> wrote:
>> From: Erik Faye-Lund <[email protected]>
>>
>> As we use the file from both the dri modules and loader, we end up with
>> multiple definition of the symbols provided in our gallium dri  modules.
>> Additionally we compile the file twice.
>>
>> Resolve both issues, effectively enabling the build on toolchains which
>> don't support -Wl,--allow-multiple-definition.
>>
>> v2: [Emil Velikov]
>>  - Fix the Scons/Android build.
>>  - Resolve libgbm build issues (bring back the missing -lm)
>>
>> Cc: Julien Isorce <[email protected]>
>> Cc: "10.5 10.6" <[email protected]>
>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90310
>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90905
>> Signed-off-by: Emil Velikov <[email protected]>
>> ---
>>  src/gallium/targets/dri/Makefile.am          |  6 ------
>>  src/loader/Makefile.am                       | 10 +++-------
>>  src/mesa/drivers/dri/Makefile.am             |  1 +
>>  src/mesa/drivers/dri/common/Android.mk       |  4 +++-
>>  src/mesa/drivers/dri/common/Makefile.am      |  6 +++++-
>>  src/mesa/drivers/dri/common/Makefile.sources |  4 +++-
>>  src/mesa/drivers/dri/common/SConscript       |  2 +-
>>  src/mesa/drivers/dri/i965/Makefile.am        |  1 +
>>  8 files changed, 17 insertions(+), 17 deletions(-)
>>
>> diff --git a/src/gallium/targets/dri/Makefile.am 
>> b/src/gallium/targets/dri/Makefile.am
>> index f9e4ada..9648396 100644
>> --- a/src/gallium/targets/dri/Makefile.am
>> +++ b/src/gallium/targets/dri/Makefile.am
>> @@ -53,12 +53,6 @@ gallium_dri_la_LIBADD = \
>>         $(LIBDRM_LIBS) \
>>         $(GALLIUM_COMMON_LIB_DEPS)
>>
>> -# XXX: Temporary allow duplicated symbols, as the loader pulls in 
>> xmlconfig.c
>> -# which already provides driParse* and driQuery* amongst others.
>> -# Remove this hack as we come up with a cleaner solution.
>> -gallium_dri_la_LDFLAGS += \
>> -       -Wl,--allow-multiple-definition
>> -
>>  EXTRA_gallium_dri_la_DEPENDENCIES = \
>>         dri.sym \
>>         $(top_srcdir)/src/gallium/targets/dri-vdpau.dyn
>> diff --git a/src/loader/Makefile.am b/src/loader/Makefile.am
>> index 36ddba8..aef1bd6 100644
>> --- a/src/loader/Makefile.am
>> +++ b/src/loader/Makefile.am
>> @@ -41,15 +41,11 @@ libloader_la_CPPFLAGS += \
>>         -I$(top_builddir)/src/mesa/drivers/dri/common/ \
>>         -I$(top_srcdir)/src/mesa/ \
>>         -I$(top_srcdir)/src/mapi/ \
>> -       -DUSE_DRICONF \
>> -       $(EXPAT_CFLAGS)
>> +       -DUSE_DRICONF
>>
>> -libloader_la_SOURCES += \
>> -       $(top_srcdir)/src/mesa/drivers/dri/common/xmlconfig.c
>> + libloader_la_LIBADD += \
>
> Looks like we have an extra leading space here.
>
> Do I understand correctly that after this patch the Gallium drivers
> will get their only copy of xmlconfig via linking against
> libloader.la?
>
> If that's correct,
>
> Acked-by: Matt Turner <[email protected]>

That was the intention, yeah.
_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to