diff --git a/disas/arm.c b/disas/arm.c
index 32f8ca992ffb9fd505f0d837e87052da206f5fa0..426270fe829249b4f5ea54737f739fac637fbb43 100644
--- a/disas/arm.c
+++ b/disas/arm.c
@@ -24,7 +24,6 @@
 
 #include "qemu/osdep.h"
 #include "disas/bfd.h"
-#define ATTRIBUTE_UNUSED __attribute__((unused))
 #define ISSPACE(x) ((x) == ' ' || (x) == '\t' || (x) == '\n')
 
 #define ARM_EXT_V1	 0
diff --git a/include/disas/bfd.h b/include/disas/bfd.h
index 231e5fbf9133e32d76a5760d86c51f47fbb157b0..8a3488c2c5155a0c59d10685f673201745e41961 100644
--- a/include/disas/bfd.h
+++ b/include/disas/bfd.h
@@ -477,7 +477,9 @@ int generic_symbol_at_address(bfd_vma, struct disassemble_info *);
   (INFO).disassembler_options = NULL, \
   (INFO).insn_info_valid = 0
 
+#ifndef ATTRIBUTE_UNUSED
 #define ATTRIBUTE_UNUSED __attribute__((unused))
+#endif
 
 /* from libbfd */