linkage.h 572 B

12345678910111213141516171819202122232425
  1. #ifndef __ASM_LINKAGE_H
  2. #define __ASM_LINKAGE_H
  3. #ifdef CONFIG_X86_64
  4. #define __ALIGN .p2align 4,,15
  5. #define __ALIGN_STR ".p2align 4,,15"
  6. #endif
  7. #ifdef CONFIG_X86_32
  8. #define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))
  9. #define prevent_tail_call(ret) __asm__ ("" : "=r" (ret) : "0" (ret))
  10. /*
  11. * For 32-bit UML - mark functions implemented in assembly that use
  12. * regparm input parameters:
  13. */
  14. #define asmregparm __attribute__((regparm(3)))
  15. #endif
  16. #ifdef CONFIG_X86_ALIGNMENT_16
  17. #define __ALIGN .align 16,0x90
  18. #define __ALIGN_STR ".align 16,0x90"
  19. #endif
  20. #endif