1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _ASM_C6X_LINKAGE_H 3*4882a593Smuzhiyun #define _ASM_C6X_LINKAGE_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #ifdef __ASSEMBLER__ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #define __ALIGN .align 2 8*4882a593Smuzhiyun #define __ALIGN_STR ".align 2" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef __DSBT__ 11*4882a593Smuzhiyun #define ENTRY(name) \ 12*4882a593Smuzhiyun .global name @ \ 13*4882a593Smuzhiyun __ALIGN @ \ 14*4882a593Smuzhiyun name: 15*4882a593Smuzhiyun #else 16*4882a593Smuzhiyun #define ENTRY(name) \ 17*4882a593Smuzhiyun .global name @ \ 18*4882a593Smuzhiyun .hidden name @ \ 19*4882a593Smuzhiyun __ALIGN @ \ 20*4882a593Smuzhiyun name: 21*4882a593Smuzhiyun #endif 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #define ENDPROC(name) \ 24*4882a593Smuzhiyun .type name, @function @ \ 25*4882a593Smuzhiyun .size name, . - name 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #endif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #include <asm-generic/linkage.h> 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #endif /* _ASM_C6X_LINKAGE_H */ 32