forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 10ebd8556b7990499c896a550e3d416b444211e6
kernel/arch/arm64/kernel/reloc_test_syms.S
....@@ -1,89 +1,85 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * Copyright (C) 2017 Linaro, Ltd. <ard.biesheuvel@linaro.org>
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License version 2 as
6
- * published by the Free Software Foundation.
7
- *
84 */
95
106 #include <linux/linkage.h>
117
12
-ENTRY(absolute_data64)
8
+SYM_FUNC_START(absolute_data64)
139 ldr x0, 0f
1410 ret
1511 0: .quad sym64_abs
16
-ENDPROC(absolute_data64)
12
+SYM_FUNC_END(absolute_data64)
1713
18
-ENTRY(absolute_data32)
14
+SYM_FUNC_START(absolute_data32)
1915 ldr w0, 0f
2016 ret
2117 0: .long sym32_abs
22
-ENDPROC(absolute_data32)
18
+SYM_FUNC_END(absolute_data32)
2319
24
-ENTRY(absolute_data16)
20
+SYM_FUNC_START(absolute_data16)
2521 adr x0, 0f
2622 ldrh w0, [x0]
2723 ret
2824 0: .short sym16_abs, 0
29
-ENDPROC(absolute_data16)
25
+SYM_FUNC_END(absolute_data16)
3026
31
-ENTRY(signed_movw)
27
+SYM_FUNC_START(signed_movw)
3228 movz x0, #:abs_g2_s:sym64_abs
3329 movk x0, #:abs_g1_nc:sym64_abs
3430 movk x0, #:abs_g0_nc:sym64_abs
3531 ret
36
-ENDPROC(signed_movw)
32
+SYM_FUNC_END(signed_movw)
3733
38
-ENTRY(unsigned_movw)
34
+SYM_FUNC_START(unsigned_movw)
3935 movz x0, #:abs_g3:sym64_abs
4036 movk x0, #:abs_g2_nc:sym64_abs
4137 movk x0, #:abs_g1_nc:sym64_abs
4238 movk x0, #:abs_g0_nc:sym64_abs
4339 ret
44
-ENDPROC(unsigned_movw)
40
+SYM_FUNC_END(unsigned_movw)
4541
4642 .align 12
4743 .space 0xff8
48
-ENTRY(relative_adrp)
44
+SYM_FUNC_START(relative_adrp)
4945 adrp x0, sym64_rel
5046 add x0, x0, #:lo12:sym64_rel
5147 ret
52
-ENDPROC(relative_adrp)
48
+SYM_FUNC_END(relative_adrp)
5349
5450 .align 12
5551 .space 0xffc
56
-ENTRY(relative_adrp_far)
52
+SYM_FUNC_START(relative_adrp_far)
5753 adrp x0, memstart_addr
5854 add x0, x0, #:lo12:memstart_addr
5955 ret
60
-ENDPROC(relative_adrp_far)
56
+SYM_FUNC_END(relative_adrp_far)
6157
62
-ENTRY(relative_adr)
58
+SYM_FUNC_START(relative_adr)
6359 adr x0, sym64_rel
6460 ret
65
-ENDPROC(relative_adr)
61
+SYM_FUNC_END(relative_adr)
6662
67
-ENTRY(relative_data64)
63
+SYM_FUNC_START(relative_data64)
6864 adr x1, 0f
6965 ldr x0, [x1]
7066 add x0, x0, x1
7167 ret
7268 0: .quad sym64_rel - .
73
-ENDPROC(relative_data64)
69
+SYM_FUNC_END(relative_data64)
7470
75
-ENTRY(relative_data32)
71
+SYM_FUNC_START(relative_data32)
7672 adr x1, 0f
7773 ldr w0, [x1]
7874 add x0, x0, x1
7975 ret
8076 0: .long sym64_rel - .
81
-ENDPROC(relative_data32)
77
+SYM_FUNC_END(relative_data32)
8278
83
-ENTRY(relative_data16)
79
+SYM_FUNC_START(relative_data16)
8480 adr x1, 0f
8581 ldrsh w0, [x1]
8682 add x0, x0, x1
8783 ret
8884 0: .short sym64_rel - ., 0
89
-ENDPROC(relative_data16)
85
+SYM_FUNC_END(relative_data16)