1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #ifndef _OBJTOOL_ARCH_SPECIAL_H
3 #define _OBJTOOL_ARCH_SPECIAL_H
4 
5 /*
6  * See more info about struct exception_table_entry
7  * in arch/loongarch/include/asm/extable.h
8  */
9 #define EX_ENTRY_SIZE		12
10 #define EX_ORIG_OFFSET		0
11 #define EX_NEW_OFFSET		4
12 
13 /*
14  * See more info about struct jump_entry
15  * in include/linux/jump_label.h
16  */
17 #define JUMP_ENTRY_SIZE		16
18 #define JUMP_ORIG_OFFSET	0
19 #define JUMP_NEW_OFFSET		4
20 #define JUMP_KEY_OFFSET		8
21 
22 /*
23  * See more info about struct alt_instr
24  * in arch/loongarch/include/asm/alternative.h
25  */
26 #define ALT_ENTRY_SIZE		12
27 #define ALT_ORIG_OFFSET		0
28 #define ALT_NEW_OFFSET		4
29 #define ALT_FEATURE_OFFSET	8
30 #define ALT_ORIG_LEN_OFFSET	10
31 #define ALT_NEW_LEN_OFFSET	11
32 
33 #endif /* _OBJTOOL_ARCH_SPECIAL_H */
34