p******a 发帖数: 6 | 1 【 以下文字转载自 Linux 讨论区,原文如下 】
发信人: patapata (SF<->LA), 信区: Linux
标 题: shared library一问
发信站: The unknown SPACE (Sun Aug 27 04:13:01 2000), 转信
有个问题困扰了很久,不知哪位大侠能给指点一下:
我做的项目中用到一个Shared Library,里面重新定义了一些libc
中的function,比如带garbage collection的malloc,这些是我必
须要用到的,但是它还重新定义了一些其它的libc函数,比如
sigprocmask等,它们不是thread-safe的,结果造成程序在multi-
threading时出错.我希望在编译时,只把我要用的函数连接到这个
shared library上,其它我不用的函数仍连到标准libc上,即便它们
在这个库里也有定义,如果我在gcc时把"-lc"放在头里,程序中调
malloc就成了libc的,如果我不把"-lc"放在头里,则sigprocmask
就成了这个shared library里有问题的那个 |
|