util/build-id: define ElfW and NT_GNU_BUILD_ID if needed
authorJonathan Gray <jsg@jsg.id.au>
Sat, 18 Feb 2017 07:56:58 +0000 (18:56 +1100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Mon, 20 Feb 2017 16:39:24 +0000 (16:39 +0000)
Define ElfW() and NT_GNU_BUILD_ID if needed as these defines are not
present on at least OpenBSD and FreeBSD.  Fixes the build on OpenBSD.

Fixes: d4fa083e11f ("util: Add utility build-id code.")
Signed-off-by: Jonathan Gray <jsg@jsg.id.au>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
src/util/build_id.c

index 2993a80cfe6abede915b610ae98a668a14c72b3e..cc0f852730289dbc5259aaf7968e9da7a7aef8db 100644 (file)
 
 #include "build_id.h"
 
+#ifndef NT_GNU_BUILD_ID
+#define NT_GNU_BUILD_ID 3
+#endif
+
+#ifndef ElfW
+#define ElfW(type) Elf_##type
+#endif
+
 #define ALIGN(val, align)      (((val) + (align) - 1) & ~((align) - 1))
 
 struct build_id_note {