gallium/radeon: add a function for adding llvm function attributes
[mesa.git] / src / gallium / drivers / radeon / radeon_elf_util.h
index ccac56383103eb77bce3936d18d3f6273e9d0baf..ea4ab2f14b25bd2a62887ab574d0702345e566c5 100644 (file)
 #include <stdint.h>
 
 struct radeon_shader_binary;
+struct radeon_shader_reloc;
 
 /*
  * Parse the elf binary stored in \p elf_data and create a
  * radeon_shader_binary object.
  */
 void radeon_elf_read(const char *elf_data, unsigned elf_size,
-               struct radeon_shader_binary *binary, unsigned debug);
+                    struct radeon_shader_binary *binary);
 
 /**
  * @returns A pointer to the start of the configuration information for
@@ -49,6 +50,15 @@ const unsigned char *radeon_shader_binary_config_start(
 /**
  * Free all memory allocated for members of \p binary.  This function does
  * not free \p binary.
+ *
+ * @param free_relocs If false, reolc information will not be freed.
+ */
+void radeon_shader_binary_free_members(struct radeon_shader_binary *binary,
+       unsigned free_relocs);
+
+/**
+ * Free \p relocs and all member data.
  */
-void radeon_shader_binary_free_members(struct radeon_shader_binary *binary);
+void radeon_shader_binary_free_relocs(struct radeon_shader_reloc *relocs,
+                                       unsigned reloc_count);
 #endif /* RADEON_ELF_UTIL_H */