Lines Matching +full:align +full:- +full:end

1 /* SPDX-License-Identifier: GPL-2.0 */
53 * untouched by the compiler by keeping them live until the end.
54 * The argument stack may be owned by the assembly-language
62 * end up needing stack temporaries for).
64 /* Assembly files may be compiled with -traditional .. */
78 /* SYM_T_FUNC -- type used by assembler to mark functions */
83 /* SYM_T_OBJECT -- type used by assembler to mark data */
88 /* SYM_T_NONE -- type used by assembler to mark entries of unknown type */
93 /* SYM_A_* -- align the symbol? */
94 #define SYM_A_ALIGN ALIGN
97 /* SYM_L_* -- linkage of symbols */
103 #define ALIGN __ALIGN
131 #ifndef END
133 #define END(name) \
134 .size name, .-name
146 /* SYM_ENTRY -- use only if you have to for non-paired symbols */
148 #define SYM_ENTRY(name, linkage, align...) \
150 align ASM_NL \
154 /* SYM_START -- use only if you have to */
156 #define SYM_START(name, linkage, align...) \
157 SYM_ENTRY(name, linkage, align)
160 /* SYM_END -- use only if you have to */
164 .set .L__sym_size_##name, .-name ASM_NL \
168 /* SYM_ALIAS -- use only if you have to */
178 * FUNC -- C-like functions (proper stack frame etc.)
179 * CODE -- non-C code (e.g. irq handlers with different, special stack etc.)
188 * denoting a range of code via ``SYM_*_START/END`` annotations.
190 * ALIAS -- does not generate debug info -- the aliased function will
193 /* SYM_INNER_LABEL_ALIGN -- only for labels in the middle of code */
200 /* SYM_INNER_LABEL -- only for labels in the middle of code */
207 /* SYM_FUNC_START -- use for global functions */
213 /* SYM_FUNC_START_NOALIGN -- use for global functions, w/o alignment */
219 /* SYM_FUNC_START_LOCAL -- use for local functions */
225 /* SYM_FUNC_START_LOCAL_NOALIGN -- use for local functions, w/o alignment */
231 /* SYM_FUNC_START_WEAK -- use for weak functions */
237 /* SYM_FUNC_START_WEAK_NOALIGN -- use for weak functions, w/o alignment */
244 * SYM_FUNC_END -- the end of SYM_FUNC_START_LOCAL, SYM_FUNC_START,
253 * SYM_FUNC_ALIAS -- define a global alias for an existing function
261 * SYM_FUNC_ALIAS_LOCAL -- define a local alias for an existing function
269 * SYM_FUNC_ALIAS_WEAK -- define a weak global alias for an existing function
276 /* SYM_CODE_START -- use for non-C (special) functions */
282 /* SYM_CODE_START_NOALIGN -- use for non-C (special) functions, w/o alignment */
288 /* SYM_CODE_START_LOCAL -- use for local non-C (special) functions */
295 * SYM_CODE_START_LOCAL_NOALIGN -- use for local non-C (special) functions,
303 /* SYM_CODE_END -- the end of SYM_CODE_START_LOCAL, SYM_CODE_START, ... */
311 /* SYM_DATA_START -- global data symbol */
317 /* SYM_DATA_START -- local data symbol */
323 /* SYM_DATA_END -- the end of SYM_DATA_START symbol */
329 /* SYM_DATA_END_LABEL -- the labeled end of SYM_DATA_START symbol */
338 /* SYM_DATA -- start+end wrapper around simple global data */
346 /* SYM_DATA_LOCAL -- start+end wrapper around simple local data */