Bug 24381 - drm build dies: error: #error libdrm-intel requires atomic operations && 'drm_intel_bo_gem' has no member named 'relocs'
Summary: drm build dies: error: #error libdrm-intel requires atomic operations && 'dr...
Status: RESOLVED NOTABUG
Alias: None
Product: DRI
Classification: Unclassified
Component: libdrm (show other bugs)
Version: unspecified
Hardware: x86 (IA32) All
: medium major
Assignee: Default DRI bug account
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-10-07 11:43 UTC by David Ronis
Modified: 2009-10-12 15:40 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
configuration log for configure --prefix=/usr (44.01 KB, text/plain)
2009-10-12 15:18 UTC, David Ronis
no flags Details

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.