Bug 24381

Summary: drm build dies: error: #error libdrm-intel requires atomic operations && 'drm_intel_bo_gem' has no member named 'relocs'
Product: DRI Reporter: David Ronis <David.Ronis>
Component: libdrmAssignee: Default DRI bug account <dri-devel>
Status: RESOLVED NOTABUG QA Contact:
Severity: major    
Priority: medium    
Version: unspecified   
Hardware: x86 (IA32)   
OS: All   
Whiteboard:
i915 platform: i915 features:
Attachments:
Description Flags
configuration log for configure --prefix=/usr none

Description David Ronis 2009-10-07 11:43:32 UTC
I've been following the git master of Xorg.  I tried building today's git master (following: autogen/configure/make clean/ make).  The build dies with:

In file included from intel_bufmgr_gem.c:56:
intel_atomic.h:58:2: error: #error libdrm-intel requires atomic operations, please define them for your CPU/compiler.
intel_bufmgr_gem.c:106: error: expected specifier-qualifier-list before 'atomic_t'
intel_bufmgr_gem.c: In function 'drm_intel_gem_dump_validation_list':
intel_bufmgr_gem.c:282: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:283: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:283: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:288: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:289: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
intel_bufmgr_gem.c:293: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:293: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:293: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:293: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:293: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:293: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_reference':
intel_bufmgr_gem.c:311: error: implicit declaration of function 'atomic_read'
intel_bufmgr_gem.c:311: warning: nested extern declaration of 'atomic_read'
intel_bufmgr_gem.c:311: error: 'drm_intel_bo_gem' has no member named 'refcount'
intel_bufmgr_gem.c:312: error: implicit declaration of function 'atomic_inc'
intel_bufmgr_gem.c:312: warning: nested extern declaration of 'atomic_inc'
intel_bufmgr_gem.c:312: error: 'drm_intel_bo_gem' has no member named 'refcount'
intel_bufmgr_gem.c: In function 'drm_intel_add_validate_buffer':
intel_bufmgr_gem.c:330: error: 'drm_intel_bo_gem' has no member named 'validate_index'
intel_bufmgr_gem.c:350: error: 'drm_intel_bo_gem' has no member named 'validate_index'
intel_bufmgr_gem.c:352: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:353: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:354: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c: In function 'drm_intel_setup_reloc_list':
intel_bufmgr_gem.c:375: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:377: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_busy':
intel_bufmgr_gem.c:391: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_madvise':
intel_bufmgr_gem.c:404: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_cache_purge_bucket':
intel_bufmgr_gem.c:420: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:426: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:426: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:426: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:426: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_alloc_internal':
intel_bufmgr_gem.c:473: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:475: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:475: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:475: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:475: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:485: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:489: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:489: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:489: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:489: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:517: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:518: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:526: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:527: error: implicit declaration of function 'atomic_set'
intel_bufmgr_gem.c:527: warning: nested extern declaration of 'atomic_set'
intel_bufmgr_gem.c:527: error: 'drm_intel_bo_gem' has no member named 'refcount'
intel_bufmgr_gem.c:528: error: 'drm_intel_bo_gem' has no member named 'validate_index'
intel_bufmgr_gem.c:529: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_size'
intel_bufmgr_gem.c:530: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_fences'
intel_bufmgr_gem.c:531: error: 'drm_intel_bo_gem' has no member named 'used_as_reloc_target'
intel_bufmgr_gem.c:532: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c:533: error: 'drm_intel_bo_gem' has no member named 'swizzle_mode'
intel_bufmgr_gem.c:534: error: 'drm_intel_bo_gem' has no member named 'reusable'
intel_bufmgr_gem.c:536: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:536: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c: In function 'drm_intel_bo_gem_create_from_name':
intel_bufmgr_gem.c:634: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:635: error: 'drm_intel_bo_gem' has no member named 'refcount'
intel_bufmgr_gem.c:636: error: 'drm_intel_bo_gem' has no member named 'validate_index'
intel_bufmgr_gem.c:637: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:638: error: 'drm_intel_bo_gem' has no member named 'global_name'
intel_bufmgr_gem.c:639: error: 'drm_intel_bo_gem' has no member named 'reusable'
intel_bufmgr_gem.c:642: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:648: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c:649: error: 'drm_intel_bo_gem' has no member named 'swizzle_mode'
intel_bufmgr_gem.c:650: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c:651: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_fences'
intel_bufmgr_gem.c:653: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_fences'
intel_bufmgr_gem.c:655: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_free':
intel_bufmgr_gem.c:668: error: 'drm_intel_bo_gem' has no member named 'mem_virtual'
intel_bufmgr_gem.c:669: error: 'drm_intel_bo_gem' has no member named 'mem_virtual'
intel_bufmgr_gem.c:670: error: 'drm_intel_bo_gem' has no member named 'gtt_virtual'
intel_bufmgr_gem.c:671: error: 'drm_intel_bo_gem' has no member named 'gtt_virtual'
intel_bufmgr_gem.c:673: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
intel_bufmgr_gem.c:674: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:678: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:683: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:683: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c: In function 'drm_intel_gem_cleanup_bo_cache':
intel_bufmgr_gem.c:701: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:703: error: 'drm_intel_bo_gem' has no member named 'free_time'
intel_bufmgr_gem.c:706: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:706: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:706: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:706: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_unreference_final':
intel_bufmgr_gem.c:720: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:724: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:726: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
intel_bufmgr_gem.c:729: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:729: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:735: error: 'drm_intel_bo_gem' has no member named 'reusable'
intel_bufmgr_gem.c:740: error: 'drm_intel_bo_gem' has no member named 'free_time'
intel_bufmgr_gem.c:742: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:743: error: 'drm_intel_bo_gem' has no member named 'validate_index'
intel_bufmgr_gem.c:744: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:746: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:746: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:746: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:746: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_unreference_locked':
intel_bufmgr_gem.c:760: error: 'drm_intel_bo_gem' has no member named 'refcount'
intel_bufmgr_gem.c:761: error: implicit declaration of function 'atomic_dec_and_test'
intel_bufmgr_gem.c:761: warning: nested extern declaration of 'atomic_dec_and_test'
intel_bufmgr_gem.c:761: error: 'drm_intel_bo_gem' has no member named 'refcount'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_unreference':
intel_bufmgr_gem.c:769: error: 'drm_intel_bo_gem' has no member named 'refcount'
intel_bufmgr_gem.c:770: error: 'drm_intel_bo_gem' has no member named 'refcount'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_map':
intel_bufmgr_gem.c:791: error: 'drm_intel_bo_gem' has no member named 'mem_virtual'
intel_bufmgr_gem.c:794: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:794: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:797: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:804: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:805: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:809: error: 'drm_intel_bo_gem' has no member named 'mem_virtual'
intel_bufmgr_gem.c:811: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:811: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:811: error: 'drm_intel_bo_gem' has no member named 'mem_virtual'
intel_bufmgr_gem.c:813: error: 'drm_intel_bo_gem' has no member named 'mem_virtual'
intel_bufmgr_gem.c:815: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:827: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_map_gtt':
intel_bufmgr_gem.c:848: error: 'drm_intel_bo_gem' has no member named 'gtt_virtual'
intel_bufmgr_gem.c:851: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:851: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:855: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:864: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:864: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:871: error: 'drm_intel_bo_gem' has no member named 'gtt_virtual'
intel_bufmgr_gem.c:874: error: 'drm_intel_bo_gem' has no member named 'gtt_virtual'
intel_bufmgr_gem.c:878: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:878: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:885: error: 'drm_intel_bo_gem' has no member named 'gtt_virtual'
intel_bufmgr_gem.c:887: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:887: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c:887: error: 'drm_intel_bo_gem' has no member named 'gtt_virtual'
intel_bufmgr_gem.c:891: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:901: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_unmap_gtt':
intel_bufmgr_gem.c:919: error: 'drm_intel_bo_gem' has no member named 'gtt_virtual'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_unmap':
intel_bufmgr_gem.c:938: error: 'drm_intel_bo_gem' has no member named 'mem_virtual'
intel_bufmgr_gem.c:945: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_subdata':
intel_bufmgr_gem.c:966: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:976: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_get_subdata':
intel_bufmgr_gem.c:1015: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:1025: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_start_gtt_access':
intel_bufmgr_gem.c:1053: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:1063: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_bufmgr_gem_destroy':
intel_bufmgr_gem.c:1087: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:1089: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:1089: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:1089: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c:1089: error: 'drm_intel_bo_gem' has no member named 'head'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_emit_reloc':
intel_bufmgr_gem.c:1119: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:1123: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1132: error: 'drm_intel_bo_gem' has no member named 'used_as_reloc_target'
intel_bufmgr_gem.c:1133: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_size'
intel_bufmgr_gem.c:1133: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_size'
intel_bufmgr_gem.c:1134: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_fences'
intel_bufmgr_gem.c:1134: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_fences'
intel_bufmgr_gem.c:1137: error: 'drm_intel_bo_gem' has no member named 'used_as_reloc_target'
intel_bufmgr_gem.c:1139: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:1139: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1140: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:1140: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1141: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:1141: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1142: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:1143: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:1143: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1144: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:1144: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1145: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:1145: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1147: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
intel_bufmgr_gem.c:1147: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1150: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_process_reloc':
intel_bufmgr_gem.c:1168: error: 'drm_intel_bo_gem' has no member named 'relocs'
intel_bufmgr_gem.c:1171: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1172: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
intel_bufmgr_gem.c: In function 'drm_intel_update_buffer_offsets':
intel_bufmgr_gem.c:1193: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:1193: error: 'drm_intel_bo_gem' has no member named 'name'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_exec':
intel_bufmgr_gem.c:1255: error: 'drm_intel_bo_gem' has no member named 'validate_index'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_pin':
intel_bufmgr_gem.c:1274: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_unpin':
intel_bufmgr_gem.c:1297: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_set_tiling':
intel_bufmgr_gem.c:1315: error: 'drm_intel_bo_gem' has no member named 'global_name'
intel_bufmgr_gem.c:1315: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c:1319: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c:1320: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_fences'
intel_bufmgr_gem.c:1323: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:1329: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c:1332: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c:1333: error: 'drm_intel_bo_gem' has no member named 'swizzle_mode'
intel_bufmgr_gem.c:1336: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c:1337: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_fences'
intel_bufmgr_gem.c:1339: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_get_tiling':
intel_bufmgr_gem.c:1349: error: 'drm_intel_bo_gem' has no member named 'tiling_mode'
intel_bufmgr_gem.c:1350: error: 'drm_intel_bo_gem' has no member named 'swizzle_mode'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_flink':
intel_bufmgr_gem.c:1362: error: 'drm_intel_bo_gem' has no member named 'global_name'
intel_bufmgr_gem.c:1364: error: 'drm_intel_bo_gem' has no member named 'gem_handle'
intel_bufmgr_gem.c:1369: error: 'drm_intel_bo_gem' has no member named 'global_name'
intel_bufmgr_gem.c:1370: error: 'drm_intel_bo_gem' has no member named 'reusable'
intel_bufmgr_gem.c:1373: error: 'drm_intel_bo_gem' has no member named 'global_name'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_get_aperture_space':
intel_bufmgr_gem.c:1403: error: 'drm_intel_bo_gem' has no member named 'included_in_check_aperture'
intel_bufmgr_gem.c:1407: error: 'drm_intel_bo_gem' has no member named 'included_in_check_aperture'
intel_bufmgr_gem.c:1409: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1412: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
intel_bufmgr_gem.c: In function 'drm_intel_gem_total_fences':
intel_bufmgr_gem.c:1437: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_fences'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_clear_aperture_space_flag':
intel_bufmgr_gem.c:1452: error: 'drm_intel_bo_gem' has no member named 'included_in_check_aperture'
intel_bufmgr_gem.c:1455: error: 'drm_intel_bo_gem' has no member named 'included_in_check_aperture'
intel_bufmgr_gem.c:1457: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1459: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
intel_bufmgr_gem.c: In function 'drm_intel_gem_estimate_batch_space':
intel_bufmgr_gem.c:1475: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_size'
intel_bufmgr_gem.c: In function 'drm_intel_gem_compute_batch_space':
intel_bufmgr_gem.c:1505: error: 'drm_intel_bo_gem' has no member named 'reloc_tree_size'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_disable_reuse':
intel_bufmgr_gem.c:1572: error: 'drm_intel_bo_gem' has no member named 'reusable'
intel_bufmgr_gem.c: In function 'drm_intel_gem_bo_references':
intel_bufmgr_gem.c:1589: error: 'drm_intel_bo_gem' has no member named 'reloc_count'
intel_bufmgr_gem.c:1590: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
intel_bufmgr_gem.c:1592: error: 'drm_intel_bo_gem' has no member named 'reloc_target_bo'
Comment 1 David Ronis 2009-10-11 17:33:28 UTC
This still happens, and worse, mesa now requires the latest libdrm to configure.   Anybody seeing this?
Comment 2 David Ronis 2009-10-12 15:18:44 UTC
Created attachment 30307 [details]
configuration log for configure --prefix=/usr
Comment 3 Matt Turner 2009-10-12 15:26:01 UTC
According to Ulrich Drepper [*], you need to pass an -march flag.

configure:22139: checking for native atomic primitives
configure:22171: /usr/bin/gcc -o conftest -O0 -g   conftest.c  >&5
/tmp/ccwCSjSb.o: In function `atomic_add':
/home/ronis/Project/notar/X/drm/conftest.c:31: undefined reference to `__sync_fetch_and_add_4'
/tmp/ccwCSjSb.o: In function `atomic_cmpxchg':
/home/ronis/Project/notar/X/drm/conftest.c:32: undefined reference to `__sync_val_compare_and_swap_4'
collect2: ld returned 1 exit status

[*] http://sourceware.org/ml/libc-alpha/2007-02/msg00009.html

Try compiling with -march=something_over_than_i386.
Comment 4 David Ronis 2009-10-12 15:36:53 UTC
Interesting, I configured/compiled with march=native and this time it works.  Strange bug.

Comment 5 Matt Turner 2009-10-12 15:40:13 UTC
Not really a bug.. gcc just doesn't enable atomic operations for CPUs that don't have them.

I guess we just need to do something differently in configure.

Closing as NOTABUG.

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.