摘要:
上篇文章中介绍了 __attribute__ mechanism Function Attribute 参考链接:http://www.cnblogs.com/respawn/archive/2012/07/09/2582548.html我不喜欢对自己写的文章做过多的修饰,所以很不注重排版,喜欢走简约路线. 所以如果您认为我的博文排版很差而忽略文章内容的话,那么我只能说我注重技术,不注重次要的浪费时间的无价值动作. 如果您可以对我的博文进行批评指正的话,那我这里谢过了.技术嘛,需要多讨论,多研究,不是写出来给别人赞扬的.(上述仅代表我个人观点,如果您不喜欢,请原谅.)下午有事出去了,直到刚才. 阅读全文
随笔档案-2012年7月9日
GNU C - Using GNU GCC __attribute__ mechanism 01 Function Attribute
2012-07-09 13:12 by respawn, 2959 阅读, 收藏,
摘要:
近来阅读glibc源码的时候遇到很多关于__attribute__的问题,索性就查找了相关的资料,学习了一下.要是不解决了这个问题,有的时候还真的是比较难下手.就拿glibc来说,使用xcscope搜索POSIX pthread函数: pthread_create,得到的结果如下:如果一路跟进函数的话,最后会发现这样子的一个宏定义:下面是GNU glibc开发人员对此类宏的注释,看起来直白一点:现在只是知道,在链接的时候,寻找pthread_create会被链接到__pthread_create_2.1/__pthread_create_2.0.上面展现的是GNU glibc中很常用的编程技巧 阅读全文
GNU C - 一个别致的HelloWorld程序 引申到: __attribute__((constructor)|(destructor)(PRIORITY))
2012-07-09 04:22 by respawn, 12128 阅读, 收藏,
摘要:
在前面的>关于object files的内容中,有看到使用自定义段的部分内容,(如果关于object files的内容不了解的话,可以去参考>这本书或者去wiki,其中也有关于段的解释,也可以称作节区.) 可以通过硬编码实现自定义段. __attribute__ ((section("name"))) .....编译生成的object file,代码会保存在".text"段,全局变量和静态变量会放在".data"和".bss"(未初始化的全局变量和局部静态变量)利用GCC的扩展机制就可以做到自定义段了. 阅读全文
浙公网安备 33010602011771号