]> xenbits.xensource.com Git - people/tklengyel/xen.git/commitdiff
xen/elf: fix MISRA C 2012 Rule 20.7 violations
authorXenia Ragiadakou <burzalodowa@gmail.com>
Mon, 22 Aug 2022 10:10:28 +0000 (12:10 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 22 Aug 2022 10:10:28 +0000 (12:10 +0200)
In macros ELF32_ST_TYPE() and ELF64_ST_TYPE(), add parentheses around the
macro parameter to prevent against unintended expansions.

Signed-off-by: Xenia Ragiadakou <burzalodowa@gmail.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
xen/include/xen/elfstructs.h

index 616ebf9269f3eae8f1e635a38899e9071068b0b7..06e6f87c3d800df44fbc254448b1f95537224971 100644 (file)
@@ -305,11 +305,11 @@ typedef struct {
 
 /* Extract symbol info - st_info */
 #define ELF32_ST_BIND(x)       ((x) >> 4)
-#define ELF32_ST_TYPE(x)       (((unsigned int) x) & 0xf)
+#define ELF32_ST_TYPE(x)       (((unsigned int)(x)) & 0xf)
 #define ELF32_ST_INFO(b,t)     (((b) << 4) + ((t) & 0xf))
 
 #define ELF64_ST_BIND(x)       ((x) >> 4)
-#define ELF64_ST_TYPE(x)       (((unsigned int) x) & 0xf)
+#define ELF64_ST_TYPE(x)       (((unsigned int)(x)) & 0xf)
 #define ELF64_ST_INFO(b,t)     (((b) << 4) + ((t) & 0xf))
 
 /* Symbol Binding - ELF32_ST_BIND - st_info */