Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170584
  • 博文数量: 33
  • 博客积分: 2143
  • 博客等级: 大尉
  • 技术积分: 807
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 10:24
个人简介

Show me the money

文章分类

全部博文(33)

文章存档

2015年(1)

2013年(1)

2011年(12)

2010年(14)

2009年(2)

2008年(2)

2005年(1)

我的朋友

分类: LINUX

2011-02-26 13:39:52

如果你想从glibc中导出一个外部可见的函数或者变量,下面的方法都行不通
int  my_extern_variable;
int  my_extern_variable __attribute__((visibility("default")));

正确的做法应该是修改当前目录下的Versions文件,加入需要导出的函数或者变量名,如下

    # m*
    mallinfo; malloc; malloc_get_state; malloc_set_state; malloc_stats;
    malloc_trim; malloc_usable_size; mallopt; memalign; mprobe; mtrace;
    muntrace;
    my_extern_variable; # <-- My exports

这种方法适用于2.9版本,其它版本没有尝试过。
至于为什么这么做可以而以上两种做法却不行,还在还没有仔细研究过。glibc实在太庞大了,编译太慢了...

阅读(819) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-06 17:54:00

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com