问题标签 [glibc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gcc - 为 i386 构建 crti.o
我正在尝试构建一个交叉编译器,其中 x86_64 为主机,i386 为目标。我得到了(所有常见的)crti.o:没有这样的文件错误。而不是从发行版中获取已经构建的 crti.o 和 crtn.o ......我该如何从 glibc(或可能的 gcc)源中显式构建这些文件?
仅供参考,我很清楚 x86_64 编译器的 -m32 选项。我宁愿只有一个 32 位的编译器环境。另外,我不想使用任何已经构建的 i386 编译器的原因是因为我计划根据我的测试需要混合和匹配 glibc/binutils/gcc 版本。
谢谢,陈兹
regex - 使用 GNU libc regexec() 计算子字符串
是否可以使用与 GNU libc regexec() 匹配的正则表达式来计算子字符串在字符串中出现的次数?
c - 为什么 glibc “timezone” global 与 DST 上的系统时间不一致?
我遇到了一个奇怪的问题,我的系统时钟知道这是夏令时,但 glibc 似乎没有。这是一个最新的 Ubuntu 安装,我检查了 /etc/localtime 并且它具有正确的转换时间,用于上周切换到 DST。
对我来说,当前正确的时区是太平洋夏令时 (UTC-7)。当我问我的系统我在哪个时区时,它正确地告诉我:
但是当我运行以下程序时:
输出错误地是:
对应于 UTC-8 或太平洋标准时间。(不,我的环境中没有设置 TZ)
我认为 glibc 和 date 程序会从同一来源获取他们的时区信息,但显然要么他们没有,要么我误解了 glibc 时区全局的工作原理。
那么基本问题是:
- 为什么这两个输出不同
- 如何可靠地检测 C 程序中的系统 UTC 偏移量?
linux - How can I disable "demand paging" for one of my userspace programs?
For an dedicated test I have to disable "demand paging" for exactly one of my userspace programs
Any idea how I could do this ? (embedded linux appliance; 2.6 kernel)
c++ - 容器问题:***检测到 glibc *** free():无效指针:0x41e0ce94 ***
我在 Linux 上有一个 C++ 程序,它在一段时间后崩溃并显示以下消息:
在程序中,我广泛使用容器。他们必须存储一个简单类的对象。
编辑2009-4-17:
与此同时,很明显该错误与简单类无关。如果我将容器更改为保存其他数据类型,错误仍然会发生。问题一定出在我的代码中的其他地方,我目前正在尝试解决...
linux - 旧版链接器(使用 libc5)在 linux 内核 2.6.25 上失败
我们有一个使用 libc5 的旧版链接器,由于多种因素,我们只有二进制文件而不是源代码。是的,版本控制可以让我们摆脱当前的问题......现在我们的完整工具链和产品线都在使用它,但是这匹特别的马早已不复存在。
此链接器适用于 linux 内核 2.6.24,但在 2.6.25(和 2.6.26)上失败并显示消息
我们在使用相应的旧版编译器时遇到了类似的问题,但是通过一些 stackoverflow.com的答案和大量研究发现,编译器问题是由 linux 内核 2.6.25 中的“brk 随机化”引起的。解决方法是设置 sysctl vars 和 environment var:
但是,这对链接器没有帮助。
我通过使用“ldd”发现链接器具有更多的共享库依赖项(编译器只有 libc.so.5):
而且我已经读到我可能必须安装 libg++.so.27 的 libc5 版本。我犹豫是否这样做,因为我不知道这是否会覆盖最新的 libg++.so.27 并导致非 libc5 应用程序出现问题。
那么,我是否找到并安装了 libc5 版本的 libg++.so.27,或者是否有更好的方法来禁用 brk 随机化,或者内核 2.6.24 和 2.6.25 之间是否存在导致链接器问题的另一个区别?
编辑
有关此搜索的所有详细信息以及我的最终解决方案,请参阅此内容。
c - glibc 从哪里获得其 unicode 属性数据库?
glibc 从哪里获得它的 unicode 属性数据库,例如,wcwidth()
?我有兴趣更正一些错误的条目,但我似乎无法找到这些信息在其源代码分发中的位置。
如果重要的话,我主要在 debian 或 ubuntu linux 下对此感兴趣。
linux - 单个主机上的多个 glibc 库
我的 linux (SLES-8) 服务器目前有 glibc-2.2.5-235,但我有一个程序不能在这个版本上运行,需要 glibc-2.3.3。
是否可以在同一主机上安装多个 glibcs?
这是我在旧 glibc 上运行程序时遇到的错误:
所以我创建了一个名为 newglibc 的新目录并将以下文件复制到:
和
但我收到一个错误:
因此,它们似乎仍在链接到我放置它们的位置,/lib
而不是从我放置它们的位置获取。
linux - Linux iNotify one shot 和 event mask 问题
我正在尝试在 linux rhel5、内核 2.6.18、glibc 2.5-18 中使用 iNotify。我没有将事件定义为一枪,但出于某种原因,它的行为就像我做了一样。影响是我必须在每次活动后重新添加手表。有人用过 iNotify 吗?另一个问题是事件对象中返回的掩码只包含一个标志:IN_ONE_SHOT。
perl - *** 检测到 glibc *** perl: 双重释放或损坏 (!prev): 0x0c2b7138 ***
在运行 perl 程序时,我遇到了以下错误
我的操作系统是 Ubuntu 8.04,Perl 版本是 5.8.8
我的脚本包含线程......我无法共享代码,但想知道是否有人遇到过此类错误以及您如何解决/接近/分析它。除了解决此类问题外,是否有任何工具/日志可供我参考。
谢谢您的支持。
PS:我知道线程不是任何人的理想朋友。但是我不控制使用 perl 的决定。我只是在维护代码。