| Summary: | Mesa fails to build: unknown typename bool | ||
|---|---|---|---|
| Product: | Mesa | Reporter: | Gregor Münch <gr.muench> |
| Component: | Mesa core | Assignee: | mesa-dev |
| Status: | RESOLVED FIXED | QA Contact: | mesa-dev |
| Severity: | normal | ||
| Priority: | medium | ||
| Version: | git | ||
| Hardware: | Other | ||
| OS: | All | ||
| Whiteboard: | |||
| i915 platform: | i915 features: | ||
I've tracked it down and have some patches in which I'm double-checking. Mind if I Cc you so you can confirm on your end? The following series should do it. Please let me know how if it helps on your end. https://patchwork.freedesktop.org/series/25934/ Well, the cause was https://cgit.freedesktop.org/mesa/mesa/commit/?id=81945ded0dc3d25d55eaf682dce220fa4c2de9fe On the mailing list I saw a v3, but the commit was v2, so maybe something went wrong there: https://lists.freedesktop.org/archives/mesa-dev/2017-June/157919.html I've hit this issue as well. (In reply to Emil Velikov from comment #2) > The following series should do it. Please let me know how if it helps on > your end. > > https://patchwork.freedesktop.org/series/25934/ This fixes the build failure for me. You can have my Tested-by: Kai Wasserbäch <kai@dev.carbon-project.org> Tested and confirmed working for the mesa-git and lib32-mesa-git builds. Thx for the quick fix! Fixed in Master. |
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.
In file included from common/ac_surface.c:31:0: common/ac_gpu_info.h:57:2: Fehler: unbekannter Typname: »bool« bool has_dedicated_vram; ^~~~ common/ac_gpu_info.h:58:2: Fehler: unbekannter Typname: »bool« bool has_virtual_memory; ^~~~ common/ac_gpu_info.h:59:2: Fehler: unbekannter Typname: »bool« bool gfx_ib_pad_with_type2; ^~~~ common/ac_gpu_info.h:60:2: Fehler: unbekannter Typname: »bool« bool has_hw_decode; ^~~~ common/ac_gpu_info.h:76:2: Fehler: unbekannter Typname: »bool« bool has_userptr; ^~~~ common/ac_gpu_info.h:89:2: Fehler: unbekannter Typname: »bool« bool r600_gb_backend_map_valid; ^~~~ common/ac_gpu_info.h:101:1: Fehler: Unbekannter Typname »bool«; meinten Sie »_Bool«? bool ac_query_gpu_info(int fd, amdgpu_device_handle dev, ^~~~ _Bool In file included from common/ac_surface.c:38:0: /usr/include/libdrm/amdgpu.h:107:31: Fehler: In Konflikt stehende Typen für »amdgpu_device_handle« typedef struct amdgpu_device *amdgpu_device_handle; ^~~~~~~~~~~~~~~~~~~~ In file included from common/ac_surface.c:31:0: common/ac_gpu_info.h:36:16: Anmerkung: Vorherige Deklaration von »amdgpu_device_handle« war hier typedef void * amdgpu_device_handle; ^~~~~~~~~~~~~~~~~~~~ make[4]: *** [Makefile:944: common/common_libamd_common_la-ac_surface.lo] Fehler 1 make[4]: *** Es wird auf noch nicht beendete Prozesse gewartet.... ar: `u' modifier ignored since `D' is the default (see `U') In file included from common/ac_gpu_info.c:26:0: common/ac_gpu_info.h:41:2: Fehler: unbekannter Typname: »uint32_t« uint32_t pci_domain; ^~~~~~~~ common/ac_gpu_info.h:42:2: Fehler: unbekannter Typname: »uint32_t« uint32_t pci_bus; ^~~~~~~~ common/ac_gpu_info.h:43:2: Fehler: unbekannter Typname: »uint32_t« uint32_t pci_dev; ^~~~~~~~ common/ac_gpu_info.h:44:2: Fehler: unbekannter Typname: »uint32_t« uint32_t pci_func; ^~~~~~~~ common/ac_gpu_info.h:47:2: Fehler: unbekannter Typname: »uint32_t« uint32_t pci_id; ^~~~~~~~ common/ac_gpu_info.h:50:2: Fehler: unbekannter Typname: »uint32_t« uint32_t pte_fragment_size; ^~~~~~~~ common/ac_gpu_info.h:51:2: Fehler: unbekannter Typname: »uint32_t« uint32_t gart_page_size; ^~~~~~~~ common/ac_gpu_info.h:52:2: Fehler: unbekannter Typname: »uint64_t« uint64_t gart_size; ^~~~~~~~ common/ac_gpu_info.h:53:2: Fehler: unbekannter Typname: »uint64_t« uint64_t vram_size; ^~~~~~~~ common/ac_gpu_info.h:54:2: Fehler: unbekannter Typname: »uint64_t« uint64_t vram_vis_size; ^~~~~~~~ common/ac_gpu_info.h:55:2: Fehler: unbekannter Typname: »uint64_t« uint64_t max_alloc_size; ^~~~~~~~ common/ac_gpu_info.h:56:2: Fehler: unbekannter Typname: »uint32_t« uint32_t min_alloc_size; ^~~~~~~~ common/ac_gpu_info.h:57:2: Fehler: unbekannter Typname: »bool« bool has_dedicated_vram; ^~~~ common/ac_gpu_info.h:58:2: Fehler: unbekannter Typname: »bool« bool has_virtual_memory; ^~~~ common/ac_gpu_info.h:59:2: Fehler: unbekannter Typname: »bool« bool gfx_ib_pad_with_type2; ^~~~ common/ac_gpu_info.h:60:2: Fehler: unbekannter Typname: »bool« bool has_hw_decode; ^~~~ common/ac_gpu_info.h:61:2: Fehler: unbekannter Typname: »uint32_t« uint32_t num_sdma_rings; ^~~~~~~~ common/ac_gpu_info.h:62:2: Fehler: unbekannter Typname: »uint32_t« uint32_t num_compute_rings; ^~~~~~~~ common/ac_gpu_info.h:63:2: Fehler: unbekannter Typname: »uint32_t« uint32_t uvd_fw_version; ^~~~~~~~ common/ac_gpu_info.h:64:2: Fehler: unbekannter Typname: »uint32_t« uint32_t vce_fw_version; ^~~~~~~~ common/ac_gpu_info.h:65:2: Fehler: unbekannter Typname: »uint32_t« uint32_t me_fw_version; ^~~~~~~~ common/ac_gpu_info.h:66:2: Fehler: unbekannter Typname: »uint32_t« uint32_t pfp_fw_version; ^~~~~~~~ common/ac_gpu_info.h:67:2: Fehler: unbekannter Typname: »uint32_t« uint32_t ce_fw_version; ^~~~~~~~ common/ac_gpu_info.h:68:2: Fehler: unbekannter Typname: »uint32_t« uint32_t vce_harvest_config; ^~~~~~~~ common/ac_gpu_info.h:69:2: Fehler: unbekannter Typname: »uint32_t« uint32_t clock_crystal_freq; ^~~~~~~~ common/ac_gpu_info.h:70:2: Fehler: unbekannter Typname: »uint32_t« uint32_t tcc_cache_line_size; ^~~~~~~~ common/ac_gpu_info.h:73:2: Fehler: unbekannter Typname: »uint32_t« uint32_t drm_major; /* version */ ^~~~~~~~ common/ac_gpu_info.h:74:2: Fehler: unbekannter Typname: »uint32_t« uint32_t drm_minor; ^~~~~~~~ common/ac_gpu_info.h:75:2: Fehler: unbekannter Typname: »uint32_t« uint32_t drm_patchlevel; ^~~~~~~~ common/ac_gpu_info.h:76:2: Fehler: unbekannter Typname: »bool« bool has_userptr; ^~~~ common/ac_gpu_info.h:79:2: Fehler: unbekannter Typname: »uint32_t« uint32_t r600_max_quad_pipes; /* wave size / 16 */ ^~~~~~~~ common/ac_gpu_info.h:80:2: Fehler: unbekannter Typname: »uint32_t« uint32_t max_shader_clock; ^~~~~~~~ common/ac_gpu_info.h:81:2: Fehler: unbekannter Typname: »uint32_t« uint32_t num_good_compute_units; ^~~~~~~~ common/ac_gpu_info.h:82:2: Fehler: unbekannter Typname: »uint32_t« uint32_t max_se; /* shader engines */ ^~~~~~~~ common/ac_gpu_info.h:83:2: Fehler: unbekannter Typname: »uint32_t« uint32_t max_sh_per_se; /* shader arrays per shader engine */ ^~~~~~~~ common/ac_gpu_info.h:86:2: Fehler: unbekannter Typname: »uint32_t« uint32_t r300_num_gb_pipes; ^~~~~~~~ common/ac_gpu_info.h:87:2: Fehler: unbekannter Typname: »uint32_t« uint32_t r300_num_z_pipes; ^~~~~~~~ common/ac_gpu_info.h:88:2: Fehler: unbekannter Typname: »uint32_t« uint32_t r600_gb_backend_map; /* R600 harvest config */ ^~~~~~~~ common/ac_gpu_info.h:89:2: Fehler: unbekannter Typname: »bool« bool r600_gb_backend_map_valid; ^~~~ common/ac_gpu_info.h:90:2: Fehler: unbekannter Typname: »uint32_t« uint32_t r600_num_banks; ^~~~~~~~ common/ac_gpu_info.h:91:2: Fehler: unbekannter Typname: »uint32_t« uint32_t num_render_backends; ^~~~~~~~ common/ac_gpu_info.h:92:2: Fehler: unbekannter Typname: »uint32_t« uint32_t num_tile_pipes; /* pipe count from PIPE_CONFIG */ ^~~~~~~~ common/ac_gpu_info.h:93:2: Fehler: unbekannter Typname: »uint32_t« uint32_t pipe_interleave_bytes; ^~~~~~~~ common/ac_gpu_info.h:94:2: Fehler: unbekannter Typname: »uint32_t« uint32_t enabled_rb_mask; /* GCN harvest config */ ^~~~~~~~ common/ac_gpu_info.h:97:2: Fehler: unbekannter Typname: »uint32_t« uint32_t si_tile_mode_array[32]; ^~~~~~~~ common/ac_gpu_info.h:98:2: Fehler: unbekannter Typname: »uint32_t« uint32_t cik_macrotile_mode_array[16]; ^~~~~~~~ common/ac_gpu_info.h:101:1: Fehler: Unbekannter Typname »bool«; meinten Sie »_Bool«? bool ac_query_gpu_info(int fd, amdgpu_device_handle dev, ^~~~ _Bool In file included from common/ac_gpu_info.c:37:0: /usr/include/libdrm/amdgpu.h:107:31: Fehler: In Konflikt stehende Typen für »amdgpu_device_handle« typedef struct amdgpu_device *amdgpu_device_handle; ^~~~~~~~~~~~~~~~~~~~ In file included from common/ac_gpu_info.c:26:0: common/ac_gpu_info.h:36:16: Anmerkung: Vorherige Deklaration von »amdgpu_device_handle« war hier typedef void * amdgpu_device_handle; ^~~~~~~~~~~~~~~~~~~~ common/ac_gpu_info.c:87:6: Fehler: In Konflikt stehende Typen für »ac_query_gpu_info« bool ac_query_gpu_info(int fd, amdgpu_device_handle dev, ^~~~~~~~~~~~~~~~~ In file included from common/ac_gpu_info.c:26:0: common/ac_gpu_info.h:101:6: Anmerkung: Vorherige Deklaration von »ac_query_gpu_info« war hier bool ac_query_gpu_info(int fd, amdgpu_device_handle dev, ^~~~~~~~~~~~~~~~~ common/ac_gpu_info.c: In Funktion »ac_query_gpu_info«: common/ac_gpu_info.c:171:6: Warnung: Zeigerziele bei Übergabe des Arguments 5 von »amdgpu_query_firmware_version« unterscheiden sich im Vorzeichenbesitz [-Wpointer-sign] &info->me_fw_version, &unused_feature); ^ In file included from common/ac_gpu_info.c:37:0: /usr/include/libdrm/amdgpu.h:975:5: Anmerkung: »uint32_t * {alias unsigned int *}« erwartet, aber Argument hat Typ »int *« int amdgpu_query_firmware_version(amdgpu_device_handle dev, unsigned fw_type, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ common/ac_gpu_info.c:178:6: Warnung: Zeigerziele bei Übergabe des Arguments 5 von »amdgpu_query_firmware_version« unterscheiden sich im Vorzeichenbesitz [-Wpointer-sign] &info->pfp_fw_version, &unused_feature); ^ In file included from common/ac_gpu_info.c:37:0: /usr/include/libdrm/amdgpu.h:975:5: Anmerkung: »uint32_t * {alias unsigned int *}« erwartet, aber Argument hat Typ »int *« int amdgpu_query_firmware_version(amdgpu_device_handle dev, unsigned fw_type, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ common/ac_gpu_info.c:185:6: Warnung: Zeigerziele bei Übergabe des Arguments 5 von »amdgpu_query_firmware_version« unterscheiden sich im Vorzeichenbesitz [-Wpointer-sign] &info->ce_fw_version, &unused_feature); ^ In file included from common/ac_gpu_info.c:37:0: /usr/include/libdrm/amdgpu.h:975:5: Anmerkung: »uint32_t * {alias unsigned int *}« erwartet, aber Argument hat Typ »int *« int amdgpu_query_firmware_version(amdgpu_device_handle dev, unsigned fw_type, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[4]: *** [Makefile:937: common/common_libamd_common_la-ac_gpu_info.lo] Fehler 1 common/ac_nir_to_llvm.c: In Funktion »build_tex_intrinsic«: common/ac_nir_to_llvm.c:2038:8: Warnung: »compare_cube_wa« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized] tmp = LLVMBuildSelect(ctx->builder, compare_cube_wa, tmp2, tmp, ""); ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ common/ac_nir_to_llvm.c:1939:15: Anmerkung: »compare_cube_wa« wurde hier deklariert LLVMValueRef compare_cube_wa; ^~~~~~~~~~~~~~~ common/ac_nir_to_llvm.c: In Funktion »visit_alu«: common/ac_nir_to_llvm.c:1312:10: Warnung: »cond« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized] result = LLVMBuildSelect(ctx->builder, cond, ctx->f32zero, result, ""); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ common/ac_nir_to_llvm.c:1294:15: Anmerkung: »cond« wurde hier deklariert LLVMValueRef cond; ^~~~ common/ac_nir_to_llvm.c: In Funktion »visit_load_var«: common/ac_nir_to_llvm.c:2680:10: Warnung: »stride« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized] dw_addr = get_dw_address(ctx, dw_addr, param, const_index, is_compact, vertex_index, stride, ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ indir_index); ~~~~~~~~~~~~ common/ac_nir_to_llvm.c:2660:24: Anmerkung: »stride« wurde hier deklariert LLVMValueRef dw_addr, stride; ^~~~~~ common/ac_nir_to_llvm.c: In Funktion »visit_store_var«: common/ac_nir_to_llvm.c:2728:10: Warnung: »stride« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized] dw_addr = get_dw_address(ctx, dw_addr, param, const_index, is_compact, vertex_index, stride, ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ indir_index); ~~~~~~~~~~~~ common/ac_nir_to_llvm.c:2699:15: Anmerkung: »stride« wurde hier deklariert LLVMValueRef stride, dw_addr; ^~~~~~ common/ac_nir_to_llvm.c: In Funktion »visit_cf_list.isra.33«: common/ac_nir_to_llvm.c:3429:5: Warnung: Ausgabe der ».«-Direktive könnte abgeschnitten sein, beim Schreiben von 1 Byte in eine Region der Größe zwischen 0 und 5 [-Wformat-truncation=] "%s.%s.%s", base_name, atomic_name, coords_type); ^~~~~~~~~~ In file included from /usr/include/stdio.h:939:0, from ../../src/compiler/nir_types.h:31, from ../../src/compiler/nir/nir.h:39, from common/ac_nir_to_llvm.c:29: /usr/include/bits/stdio2.h:64:10: Anmerkung: »__builtin___snprintf_chk« gibt 29 oder mehr Bytes (angenommen 34) in das Ziel der Größe 32 aus return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __bos (__s), __fmt, __va_arg_pack ()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ common/ac_nir_to_llvm.c:2350:15: Warnung: »results[0]« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized] LLVMValueRef ret = results[0]; ^~~ common/ac_nir_to_llvm.c:3706:10: Warnung: »src_c1« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized] temp2 = LLVMBuildFMul(ctx->builder, ddy_el, src_c1, ""); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ common/ac_nir_to_llvm.c:3643:23: Anmerkung: »src_c1« wurde hier deklariert LLVMValueRef src_c0, src_c1; ^~~~~~ common/ac_nir_to_llvm.c:3703:10: Warnung: »src_c0« könnte in dieser Funktion uninitialisiert verwendet werden [-Wmaybe-uninitialized] temp1 = LLVMBuildFMul(ctx->builder, ddx_el, src_c0, ""); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ common/ac_nir_to_llvm.c:3643:15: Anmerkung: »src_c0« wurde hier deklariert LLVMValueRef src_c0, src_c1; ^~~~~~ make[4]: Verzeichnis „/tmp/yaourt-tmp-greg/aur-lib32-mesa-git/src/mesa/src/amd“ wird verlassen make[3]: *** [Makefile:739: all] Fehler 2 make[3]: Verzeichnis „/tmp/yaourt-tmp-greg/aur-lib32-mesa-git/src/mesa/src/amd“ wird verlassen make[2]: *** [Makefile:851: all-recursive] Fehler 1 make[2]: Verzeichnis „/tmp/yaourt-tmp-greg/aur-lib32-mesa-git/src/mesa/src“ wird verlassen make[1]: *** [Makefile:642: all] Fehler 2 make[1]: Verzeichnis „/tmp/yaourt-tmp-greg/aur-lib32-mesa-git/src/mesa/src“ wird verlassen make: *** [Makefile:642: all-recursive] Fehler 1