Coverity flagged the switch checks for R_AARCH64_* as being logically
dead code, since it could never happen on x86 due to the masking of the
values earlier in the code.
A check for building on __arm__ (which gcc and clang define) and for
MKIMAGE_ELF64 (which GRUB defines) has been added to avoid this dead
code being built in.
Fixes: CID 158599
Signed-off-by: Darren Kenny <darren.kenny@oracle.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
}
break;
case EM_AARCH64:
+#if defined(MKIMAGE_ELF64) && defined(__arm__)
switch (ELF_R_TYPE (info))
{
case R_AARCH64_ABS64:
(unsigned int) ELF_R_TYPE (info));
break;
}
+#endif /* defined(MKIMAGE_ELF64) && define(__arm__) */
break;
break;
#if defined(MKIMAGE_ELF32)