ac/rgp: BSD elf library compatibility
authorJames Park <jpark37@lagfreegames.com>
Tue, 23 Feb 2021 09:55:28 +0000 (01:55 -0800)
committerMarge Bot <eric+marge@anholt.net>
Mon, 12 Apr 2021 22:50:52 +0000 (22:50 +0000)
Allow compilation on Windows using modified BSD elf library.

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9210>

src/amd/common/ac_rgp.c
src/amd/common/ac_rgp.h
src/amd/common/ac_rgp_elf_object_pack.c

index 9907c1f..961b5d3 100644 (file)
@@ -847,7 +847,7 @@ static void ac_sqtt_dump_data(struct radeon_info *rad_info,
       struct sqtt_file_chunk_code_object_database code_object;
       struct sqtt_code_object_database_record code_object_record;
       uint32_t elf_size_calc = 0;
-      uint flags = ac_chip_class_to_elf_gfxip_level(rad_info->chip_class);
+      uint32_t flags = ac_chip_class_to_elf_gfxip_level(rad_info->chip_class);
 
       fseek(output, sizeof(struct sqtt_file_chunk_code_object_database), SEEK_CUR);
       file_offset += sizeof(struct sqtt_file_chunk_code_object_database);
index 76d5414..bb7407b 100644 (file)
@@ -108,6 +108,6 @@ struct rgp_pso_correlation {
 void
 ac_rgp_file_write_elf_object(FILE *output, size_t file_elf_start,
                              struct rgp_code_object_record *record,
-                             uint32_t *written_size, uint flags);
+                             uint32_t *written_size, uint32_t flags);
 
 #endif
index a98f19a..e70954c 100644 (file)
@@ -34,7 +34,7 @@
 #include <stdint.h>
 #include <stdio.h>
 #include <string.h>
-#include "elf.h"
+#include <libelf.h>
 #include "ac_msgpack.h"
 #include "ac_rgp.h"
 #include "main/macros.h"
@@ -364,7 +364,7 @@ struct ac_rgp_elf_note_msgpack_hdr {
 void
 ac_rgp_file_write_elf_object(FILE *output, size_t file_elf_start,
                              struct rgp_code_object_record *record,
-                             uint32_t *written_size, uint flags)
+                             uint32_t *written_size, uint32_t flags)
 {
    Elf64_Ehdr elf_hdr;
    Elf64_Shdr sec_hdr[5];