linux大侠们:请问Linux2.4版阅读中的一个问题。
请问这句怎么理解,能详细讲一下吗,普通的c语言我没见过这样使用的。谢谢!#define _init__attribute__ ((__section__ (".text.init"))) 相比这个论坛是国内比较专业的了,唉,失望。 难道所谓的读源码都是囫囵吞枣不成,继续失望!! 这里是把 _init 定义成一个.text.init的段,,应该先看看GCC手册. 谢了,知道是gcc了 应该是链接工具 LD 的标识吧,这句话的意思是这个函数链接后放在 init 段,具体定义在 *.lds 文件中。根据这些 lds 脚本,LD 会进行一些特殊处理。 __attribute__和__section__都是修饰符,其实就是定义_init为后面那个字符串,
***************************************
比如这个
#define ASMCODING(x) __asm__ __volatile__(x)
#define PPP(x) printf("%d\n",x);
#define PF printf(" ")
然后使用PF 好像不好用
***************************************
那个主要是用修饰符来对定义加一些限制吧
页:
[1]