草庐IT

another_glibc

全部标签

linux - 使用 make 从头开始​​为 Linux 编译 Glibc-2.11.1 时出错

我正在构建LFS,我在需要安装Glibc-2.11.1的部分http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/glibc.html我已经成功配置了它,但是我无法运行make命令。每当我运行命令时,它都会运行一段时间然后停止。我认为以下几行表明我所做的事情是不正确的:mawk:scripts/gen-sorted.awk:line19:regularexpressioncompilefailed(badclass--[],[^]or[)/[^mawk:scripts/gen-sorted.awk:line19:syntaxerr

c - glibc中哪个函数调用了main函数

我想了解Linux如何启动程序。我在某处读到glibc中的某些函数调用了main函数。使用callgrind进行分析并查看Kcachegrind中的调用图,我看到belowmain调用了main。但是我不明白这一点,函数不能这样命名。所以我的问题是glibc中的哪个函数实际启动了main函数。 最佳答案 在valgrind自己的帮助下,您将找到对选项--show-below-main的解释:Bydefault,stacktracesforerrorsdonotshowanyfunctionsthatappearbeneathmain

c - glibc中哪个函数调用了main函数

我想了解Linux如何启动程序。我在某处读到glibc中的某些函数调用了main函数。使用callgrind进行分析并查看Kcachegrind中的调用图,我看到belowmain调用了main。但是我不明白这一点,函数不能这样命名。所以我的问题是glibc中的哪个函数实际启动了main函数。 最佳答案 在valgrind自己的帮助下,您将找到对选项--show-below-main的解释:Bydefault,stacktracesforerrorsdonotshowanyfunctionsthatappearbeneathmain

php - 我如何强制 PHP 使用 iconv 的 libiconv 版本而不是 CentOS 安装的 glibc 版本?

我正在处理的代码在WindowsXP和MacOSX上运行完美。在CentOS(以及Fedora和Ubuntu)上测试它时,它无法正常工作。搜索网络使我得出结论,这是导致问题的iconv的glibc版本。所以现在我需要libiconv版本的iconv才能让ZendLucene正常工作。我已经下载了libiconv并使用--prefix=/usr/local、make、然后是makeinstall配置它,没有任何错误。看起来它已成功安装,因为执行/usr/local/bin/iconv--version说版本是libiconv。尽管一个简单的iconv--version仍然给出了glibc

php - 我如何强制 PHP 使用 iconv 的 libiconv 版本而不是 CentOS 安装的 glibc 版本?

我正在处理的代码在WindowsXP和MacOSX上运行完美。在CentOS(以及Fedora和Ubuntu)上测试它时,它无法正常工作。搜索网络使我得出结论,这是导致问题的iconv的glibc版本。所以现在我需要libiconv版本的iconv才能让ZendLucene正常工作。我已经下载了libiconv并使用--prefix=/usr/local、make、然后是makeinstall配置它,没有任何错误。看起来它已成功安装,因为执行/usr/local/bin/iconv--version说版本是libiconv。尽管一个简单的iconv--version仍然给出了glibc

c - 如何从源代码编译我自己的glibc C标准库并使用它?

我正在尝试编译自己的glibc。我有一个glibc目录,其中包含我从互联网上下载的glibc源代码。在该目录中,键入mkdir../build-glibc。现在,从build-glibc目录中,键入../glibc/configure,执行配置。现在我不确定如何调用make。我没有从glibc目录调用它,因为它没有配置设置,我也不能从build-glibc调用它,因为makefile不在该目录中。我该如何解决这个问题? 最佳答案 如果Makefile脚本成功完成,则build-glibc将存在于configure目录中。如果在con

c - 如何从源代码编译我自己的glibc C标准库并使用它?

我正在尝试编译自己的glibc。我有一个glibc目录,其中包含我从互联网上下载的glibc源代码。在该目录中,键入mkdir../build-glibc。现在,从build-glibc目录中,键入../glibc/configure,执行配置。现在我不确定如何调用make。我没有从glibc目录调用它,因为它没有配置设置,我也不能从build-glibc调用它,因为makefile不在该目录中。我该如何解决这个问题? 最佳答案 如果Makefile脚本成功完成,则build-glibc将存在于configure目录中。如果在con

c - 有 glibc 哈希函数吗?

我想用C实现自定义哈希表。GNU库中是否已有MD5/SHA1哈希函数,或者我是否必须为此使用外部库?这是我正在寻找的东西:inthashValue;hashValue=MD5_HASH(valToHash); 最佳答案 可以看看BobJenkin对众多哈希函数的调查分析:http://www.burtleburtle.net/bob/hash/doobs.html或者只是将他的lookup3例程(他已放入公共(public)领域)放入您的项目中:http://www.burtleburtle.net/bob/c/lookup3.c

c - 有 glibc 哈希函数吗?

我想用C实现自定义哈希表。GNU库中是否已有MD5/SHA1哈希函数,或者我是否必须为此使用外部库?这是我正在寻找的东西:inthashValue;hashValue=MD5_HASH(valToHash); 最佳答案 可以看看BobJenkin对众多哈希函数的调查分析:http://www.burtleburtle.net/bob/hash/doobs.html或者只是将他的lookup3例程(他已放入公共(public)领域)放入您的项目中:http://www.burtleburtle.net/bob/c/lookup3.c

linux - 链接 `-lpthread` 是否会改变应用程序行为? (Linux, Glibc)

我有一个问题:如果我们有一个不使用线程的应用程序,我们可以通过两种方式链接它:1)照常链接,没有-lpthread和-ldl2)在链接中添加两个库:libpthread和libdl。例如$cata.cintmain(){printf("Hehe");}$gcca.c-w-oa$gcca.c-w-oa1-ldl-lpthread默认情况下,两个库都是动态链接的:$lddalinux-gate.so.1libc.so.6/lib/ld-linux.so.2$ldda1linux-gate.so.1libdl.so.2libpthread.so.0libc.so.6/lib/ld-linux