aboutsummaryrefslogtreecommitdiff
path: root/dutil.h
diff options
context:
space:
mode:
Diffstat (limited to 'dutil.h')
-rw-r--r--dutil.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/dutil.h b/dutil.h
index 0838dff..e45bba0 100644
--- a/dutil.h
+++ b/dutil.h
@@ -10,6 +10,7 @@
*/
#include <stdbool.h>
+#include <linux/stddef.h>
#include <stddef.h>
#include <string.h>
#include <elf.h>
@@ -20,8 +21,8 @@
#define BITS_PER_LONG __BITS_PER_LONG
-#ifndef __unused
-#define __unused __attribute__ ((unused))
+#ifndef __maybe_unused
+#define __maybe_unused __attribute__((__unused__))
#endif
#ifndef __pure
@@ -30,6 +31,10 @@
#define roundup(x,y) ((((x) + ((y) - 1)) / (y)) * (y))
+#ifndef DW_TAG_LLVM_annotation
+#define DW_TAG_LLVM_annotation 0x6000
+#endif
+
static inline __attribute__((const)) bool is_power_of_2(unsigned long n)
{
return (n != 0 && ((n & (n - 1)) == 0));
@@ -321,8 +326,7 @@ static inline bool strstarts(const char *str, const char *prefix)
void *zalloc(const size_t size);
-Elf_Scn *elf_section_by_name(Elf *elf, GElf_Ehdr *ep,
- GElf_Shdr *shp, const char *name, size_t *index);
+Elf_Scn *elf_section_by_name(Elf *elf, GElf_Shdr *shp, const char *name, size_t *index);
Elf_Scn *elf_section_by_idx(Elf *elf, GElf_Shdr *shp, int idx);
@@ -336,4 +340,8 @@ static inline int elf_getshdrstrndx(Elf *elf, size_t *dst)
char *strlwr(char *s);
+void __zfree(void **ptr);
+
+#define zfree(ptr) __zfree((void **)(ptr))
+
#endif /* _DUTIL_H_ */