Bug 98264

Summary: Build broken for i965 due to multiple deifnitions of intelFenceExtension
Product: Mesa Reporter: Dylan Baker <baker.dylan.c>
Component: Drivers/DRI/i965Assignee: Ian Romanick <idr>
Status: CLOSED FIXED QA Contact: Intel 3D Bugs Mailing List <intel-3d-bugs>
Severity: critical    
Priority: medium CC: baker.dylan.c, emil.l.velikov, issor.oruam, mark.a.janes
Version: git   
Hardware: All   
OS: All   
i915 platform: i915 features:

Description Dylan Baker 2016-10-14 18:09:46 UTC
Author:     Mauro Rossi <issor.oruam@gmail.com>                                                          
AuthorDate: Thu Jul 14 05:33:16 2016 +0200                                                               
Commit:     Emil Velikov <emil.l.velikov@gmail.com>                                                      
CommitDate: Fri Oct 14 15:43:53 2016 +0100                                                               

    i915/sync: Implement DRI2_Fence extension

    Here is the porting of corresponding patch for i965,
    i.e. commit c636284 i965/sync: Implement DRI2_Fence extension

    Here follows part of original commit message by Chad Versace:

    "This enables EGL_KHR_fence_sync and EGL_KHR_wait_sync."

11:04:59 i965/.libs/libi965_dri.a(brw_sync.o):(.data.rel.ro.local+0x0): multiple definition of `intelFenceExtension'
11:04:59 i915/.libs/libi915_dri.a(intel_syncobj.o):(.data.rel.ro.local+0x0): first defined here
11:04:59 collect2: error: ld returned 1 exit status
11:04:59 Makefile:695: recipe for target 'mesa_dri_drivers.la' failed
Comment 1 Dylan Baker 2016-10-14 18:22:55 UTC
only when building with i915 and i965
Comment 2 Emil Velikov 2016-10-14 18:35:25 UTC
Fixed with commit 7cb197c3a8ca44fc359ce69ff72ef68d85f7b181.

I should have built both drivers at the same time, even though it was a i915 only change.
Comment 3 Emil Velikov 2016-10-14 18:36:27 UTC
*** Bug 98262 has been marked as a duplicate of this bug. ***

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.