asmlinkage(linux内核特殊的c语言用法)
2011-06-08 10:33
267 查看
asmlinkage 告诉编译程序要使用局部堆栈来传递参数,这就涉及了宏FASTCALL,它通知(体系结构相关的)编译程序使用通用寄存器传递参数。
以下代码来自include/asm/linkage.h的宏:
include /asm/linkage.h
#define asmlinkage CPP_ASMLINKAGE_ATTRIBUTE_((regparm(0)))
#define FASTCALL(X) x_attribute_((regparm(3)))
#define fastcall _attribute_ ((regparm(3)))
以下代码来自include/asm/linkage.h的宏:
include /asm/linkage.h
#define asmlinkage CPP_ASMLINKAGE_ATTRIBUTE_((regparm(0)))
#define FASTCALL(X) x_attribute_((regparm(3)))
#define fastcall _attribute_ ((regparm(3)))
相关文章推荐
- linux内核 asmlinkage宏
- C语言的一些特殊用法(#define)
- Linux内核系列—C语言中内嵌汇编 asm __volatile__,asm__volatile_【转】
- Linux中C语言的特殊用法
- Linux内核中__init, __initdata, __initfunc(), asmlinkage, ENTRY(), FASTCALL()等作用
- Linux内核系列—C语言中内嵌汇编 asm __volatile__
- C语言中#define中的一些特殊用法
- asmlinkage的用法
- C语言宏的特殊用法和几个坑
- C语言中printf的一些特殊用法helloworld的流水灯
- linux内核 asmlinkage宏
- C语言Scanf函数特殊用法
- C语言 -- 宏的特殊用法和几个坑
- C语言宏的特殊用法和几个坑
- C语言的一些特殊用法————————【Badboy】
- C语言的井号(#)特殊用法(#define)
- linux内核中的fastcall和asmlinkage宏
- C语言宏的特殊用法和几个坑
- linux内核中asmlinkage的含义
- Linux内核中__init, __initdata, __initfunc(), asmlinkage, ENTRY(), FASTCALL()等作用