[Buildroot] [PATCH 1/1] package/x11r7/xserver_xorg-server: dri needs arm >= v6

Peter Korsgaard peter at korsgaard.com
Sun Aug 30 22:38:12 UTC 2015


>>>>> "Bernd" == Bernd Kuhls <bernd.kuhls at t-online.de> writes:

 > Fixes
 >   CC       dri.lo
 > /tmp/ccc6IbbW.s: Assembler messages:
 > /tmp/ccc6IbbW.s:3114: Error: selected processor does not support ARM mode `ldrex r2,[r1]'
 > /tmp/ccc6IbbW.s:3117: Error: selected processor does not support ARM mode `strexeq r2,r0,[r1]'
 > /tmp/ccc6IbbW.s:3273: Error: selected processor does not support ARM mode `ldrex r2,[r1]'
 > /tmp/ccc6IbbW.s:3276: Error: selected processor does not support ARM mode `strexeq r2,r3,[r1]'
 > /tmp/ccc6IbbW.s:3352: Error: selected processor does not support ARM mode `ldrex r1,[r2]'
 > /tmp/ccc6IbbW.s:3355: Error: selected processor does not support ARM mode `strexeq r1,r0,[r2]'
 > /tmp/ccc6IbbW.s:3451: Error: selected processor does not support ARM mode `ldrex r3,[r2]'
 > /tmp/ccc6IbbW.s:3454: Error: selected processor does not support ARM mode `strexeq r3,ip,[r2]'
 > /tmp/ccc6IbbW.s:3522: Error: selected processor does not support ARM mode `ldrex r3,[r0]'
 > /tmp/ccc6IbbW.s:3525: Error: selected processor does not support ARM mode `strexeq r3,r1,[r0]'
 > Makefile:653: recipe for target 'dri.lo' failed
 > make[5]: *** [dri.lo] Error 1
 > make[5]: Leaving directory
 >   '/home/buildroot/buildroot/output/build/xserver_xorg-server-1.17.2/hw/xfree86/dr

Looking closer, this is really caused by the locking macros in libdrm.
 
 > -ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER),y)
 > +ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER)$(BR2_ARM_CPU_ARMV4)$(BR2_ARM_CPU_ARMV5),y)

But that doesn't work as now armv4/v5 builds without mesa dri now
enables this code. We really want mesa AND NOT armv4/armv5. We normally
handle this by sticking a wellknown character in between (typically
'n'), so we get:

ifeq ($(BR2_PACKAGE_MESA3D_DRI_DRIVER)n$(BR2_ARM_CPU_ARMV4)$(BR2_ARM_CPU_ARMV5),yn)

Committed with that fixed and a comment explaining why, thanks.

-- 
Bye, Peter Korsgaard


More information about the buildroot mailing list