xref: /linux/arch/loongarch/include/asm/orc_header.h (revision a23e1966932464e1c5226cb9ac4ce1d5fc10ba22)
1*cb8a2ef0STiezhu Yang /* SPDX-License-Identifier: GPL-2.0-or-later */
2*cb8a2ef0STiezhu Yang 
3*cb8a2ef0STiezhu Yang #ifndef _ORC_HEADER_H
4*cb8a2ef0STiezhu Yang #define _ORC_HEADER_H
5*cb8a2ef0STiezhu Yang 
6*cb8a2ef0STiezhu Yang #include <linux/types.h>
7*cb8a2ef0STiezhu Yang #include <linux/compiler.h>
8*cb8a2ef0STiezhu Yang #include <asm/orc_hash.h>
9*cb8a2ef0STiezhu Yang 
10*cb8a2ef0STiezhu Yang /*
11*cb8a2ef0STiezhu Yang  * The header is currently a 20-byte hash of the ORC entry definition; see
12*cb8a2ef0STiezhu Yang  * scripts/orc_hash.sh.
13*cb8a2ef0STiezhu Yang  */
14*cb8a2ef0STiezhu Yang #define ORC_HEADER					\
15*cb8a2ef0STiezhu Yang 	__used __section(".orc_header") __aligned(4)	\
16*cb8a2ef0STiezhu Yang 	static const u8 orc_header[] = { ORC_HASH }
17*cb8a2ef0STiezhu Yang 
18*cb8a2ef0STiezhu Yang #endif /* _ORC_HEADER_H */
19