gcc _attribute_ ((weak, alias (#name))) 一

gcc __attribute__ ((weak, alias (#name))) 1

       本系列文章,着重讲__attribute__的用途

       此属性,可以借助uClibc里面的弱符号来对库里符号进行一些更改,可以用于调试,我最近就用

这个功能来调试system,很好用,类似可以实现hook函数的还有LD_PRELOAD,

参见http://blog.csdn.net/green369258/article/details/7314298

       uClibc 库里面的所有accept 等等 符号都是若符号,因为他都是这样定义的


       被重新命名的函数原型

       在编译恰默认搜索路径的头文件中搜索weak_alias ,无法找到,在uClibc中找到它的声明实际上

也很简单


一个简单的例子


程序输出


说明函数__foo被重命名了。