From 680554c58369d7c70ff79ea5d7b4ca4ea9e417d8 Mon Sep 17 00:00:00 2001
From: Stuart Menefy <stuart.menefy@codasip.com>
Date: Wed, 11 Sep 2024 16:59:53 +0100
Subject: [PATCH] Add a pattern to identify RISC-V kernel images.

The Linux RISC-V kernel provides a simple header to match against
(which is deliberately similar to that used by AARCH64).

The current version of this is simply a magic string and a flags
field with additional information.

Signed-off-by: Stuart Menefy <stuart.menefy@codasip.com>
---
 magic/Magdir/linux | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/magic/Magdir/linux b/magic/Magdir/linux
index a5776f6d..2193a698 100644
--- a/magic/Magdir/linux
+++ b/magic/Magdir/linux
@@ -521,6 +521,12 @@
 >0x18   lelong  &4          \b, 16K pages
 >0x18   lelong  &6          \b, 32K pages
 
+############################################################################
+# Linux RISC-V kernel image
+0x38	string	RSC\05		Linux kernel RISC-V boot executable Image
+>0x18	lelong	^1		\b, little-endian
+>0x18	lelong	&1		\b, big-endian
+
 ############################################################################
 # Linux 8086 executable
 0	lelong&0xFF0000FF 0xC30000E9	Linux-Dev86 executable, headerless
-- 
2.43.0

