编译glibc,怎么让其中的某个模块能够链接到lpthread库去支持多线程?

xqhrs232 2018-04-20 04:22:20
编译glibc,怎么让其中的某个模块能够链接到lpthread库去支持多线程?
...全文
1288 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
幽饮烛 2018-04-24
  • 打赏
  • 举报
回复
可以试下在 dlfcn/Makefile 文件里面的 include ../Makeconfig 之前设置 LDFLAGS 变量。
xqhrs232 2018-04-24
  • 打赏
  • 举报
回复
引用 14 楼 zssazrael 的回复:
可以试下在 dlfcn/Makefile 文件里面的 include ../Makeconfig 之前设置 LDFLAGS 变量。
还真的可以了!谢了!
幽饮烛 2018-04-23
  • 打赏
  • 举报
回复
为什么要修改 glibc 库,一点错都能让整个系统奔溃。 要修改哪个模块?glibc自带的模块还是自己写的模块?
cocoabird 2018-04-23
  • 打赏
  • 举报
回复
引用 7 楼 xqhrs232 的回复:
[quote=引用 6 楼 yuelengdihai 的回复:] 那就要去修改库的源码了,然后编译成一个新的库,替换掉现有的库,仅仅修改配置文件是不行的
如果是个简单的应用,加 -lpthread这个编译参数就好!线程库是编译好的,只是要去指定去链接它![/quote] 你要用它,肯定得去找它(链接)哈
xqhrs232 2018-04-23
  • 打赏
  • 举报
回复
引用 6 楼 yuelengdihai 的回复:
那就要去修改库的源码了,然后编译成一个新的库,替换掉现有的库,仅仅修改配置文件是不行的
如果是个简单的应用,加 -lpthread这个编译参数就好!线程库是编译好的,只是要去指定去链接它!
cocoabird 2018-04-23
  • 打赏
  • 举报
回复
那就要去修改库的源码了,然后编译成一个新的库,替换掉现有的库,仅仅修改配置文件是不行的
qthsrs232 2018-04-23
  • 打赏
  • 举报
回复
glibc编译配置的时候能够指定去链接-lpthread这个库不?配置的时候指定那是不是每个编译出来的so都链接了lpthread这个库?这肯定也不是我相要的。
xqhrs232 2018-04-23
  • 打赏
  • 举报
回复
现在我在dlfcn文件夹的文件里面调pthread_create()函数,编译老是过不了

undefined reference to `pthread_create'
我知道这个是要去链接-lpthread这个库,但在那里去指定呢?glibc源码那么大,也不熟悉他们的makefile文件结构,不知道去那里加这个-lpthread!!!
xqhrs232 2018-04-23
  • 打赏
  • 举报
回复
引用 8 楼 yuelengdihai 的回复:
[quote=引用 7 楼 xqhrs232 的回复:] [quote=引用 6 楼 yuelengdihai 的回复:] 那就要去修改库的源码了,然后编译成一个新的库,替换掉现有的库,仅仅修改配置文件是不行的
如果是个简单的应用,加 -lpthread这个编译参数就好!线程库是编译好的,只是要去指定去链接它![/quote] 你要用它,肯定得去找它(链接)哈[/quote] 现在就是不知道在那里去链接这个-lpthread库,看不懂他们的makefile文件结构
xqhrs232 2018-04-23
  • 打赏
  • 举报
回复
引用 9 楼 zssazrael 的回复:
为什么要修改 glibc 库,一点错都能让整个系统奔溃。 要修改哪个模块?glibc自带的模块还是自己写的模块?
准备修改他们的dlfcn文件夹,其实也就是libdl.so这个so文件,在里面开个线程,加入我们的控制逻辑,现在就是要让libdl.so支持开线程,要让其编译支持开线程
xqhrs232 2018-04-20
  • 打赏
  • 举报
回复
其实我的目的很简单!就是修改系统库,在系统库里面创建线程加入我们自己的控制逻辑。这样系统库起来的时候,我们的逻辑也就起来,从而达到了控制系统的目的!
xqhrs232 2018-04-20
  • 打赏
  • 举报
回复
编译单个程序支持多线程很简单,链接-lpthread这个就好! 编译glibc就不知道链接器在那里配置链接选项了。
xqhrs232 2018-04-20
  • 打赏
  • 举报
回复
引用 2 楼 yuelengdihai 的回复:
你的目的是什么?
glibc库的某个模块起来的时候,我们可以去控制啊!创建线程加入我们的控制逻辑!
cocoabird 2018-04-20
  • 打赏
  • 举报
回复
你的目的是什么?
xqhrs232 2018-04-20
  • 打赏
  • 举报
回复
看不懂glibc的文件结构!!!看不知道该去修改那个地方的配置文件或者makefile文件!

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧