Lines Matching +full:name +full:-
1 /* SPDX-License-Identifier: GPL-2.0 */
18 /* SYM_T_FUNC -- type used by assembler to mark functions */
23 /* SYM_A_* -- align the symbol? */
26 /* SYM_L_* -- linkage of symbols */
27 #define SYM_L_GLOBAL(name) .globl name argument
28 #define SYM_L_WEAK(name) .weak name argument
29 #define SYM_L_LOCAL(name) /* nothing */ argument
35 /* SYM_ENTRY -- use only if you have to for non-paired symbols */
37 #define SYM_ENTRY(name, linkage, align...) \ argument
38 linkage(name) ASM_NL \
40 name:
43 /* SYM_START -- use only if you have to */
45 #define SYM_START(name, linkage, align...) \ argument
46 SYM_ENTRY(name, linkage, align)
49 /* SYM_END -- use only if you have to */
51 #define SYM_END(name, sym_type) \ argument
52 .type name sym_type ASM_NL \
53 .set .L__sym_size_##name, .-name ASM_NL \
54 .size name, .-name
57 /* SYM_ALIAS -- use only if you have to */
59 #define SYM_ALIAS(alias, name, sym_type, linkage) \ argument
61 .set alias, name ASM_NL \
63 .set .L__sym_size_##alias, .L__sym_size_##name ASM_NL \
67 /* SYM_FUNC_START -- use for global functions */
69 #define SYM_FUNC_START(name) \ argument
70 SYM_START(name, SYM_L_GLOBAL, SYM_A_ALIGN)
73 /* SYM_FUNC_START_LOCAL -- use for local functions */
75 #define SYM_FUNC_START_LOCAL(name) \ argument
76 SYM_START(name, SYM_L_LOCAL, SYM_A_ALIGN)
79 /* SYM_FUNC_START_WEAK -- use for weak functions */
81 #define SYM_FUNC_START_WEAK(name) \ argument
82 SYM_START(name, SYM_L_WEAK, SYM_A_ALIGN)
86 * SYM_FUNC_END -- the end of SYM_FUNC_START_LOCAL, SYM_FUNC_START,
90 #define SYM_FUNC_END(name) \ argument
91 SYM_END(name, SYM_T_FUNC)
95 * SYM_FUNC_ALIAS -- define a global alias for an existing function
98 #define SYM_FUNC_ALIAS(alias, name) \ argument
99 SYM_ALIAS(alias, name, SYM_T_FUNC, SYM_L_GLOBAL)
103 * SYM_FUNC_ALIAS_LOCAL -- define a local alias for an existing function
106 #define SYM_FUNC_ALIAS_LOCAL(alias, name) \ argument
107 SYM_ALIAS(alias, name, SYM_T_FUNC, SYM_L_LOCAL)
111 * SYM_FUNC_ALIAS_WEAK -- define a weak global alias for an existing function
114 #define SYM_FUNC_ALIAS_WEAK(alias, name) \ argument
115 SYM_ALIAS(alias, name, SYM_T_FUNC, SYM_L_WEAK)
122 #define SYM_TYPED_START(name, linkage, align...) \ argument
123 SYM_START(name, linkage, align)
127 #define SYM_TYPED_FUNC_START(name) \ argument
128 SYM_TYPED_START(name, SYM_L_GLOBAL, SYM_A_ALIGN)