问题标签 [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.

0 投票
2 回答
2390 浏览

gcc - 为 i386 构建 crti.o

我正在尝试构建一个交叉编译器,其中 x86_64 为主机,i386 为目标。我得到了(所有常见的)crti.o:没有这样的文件错误。而不是从发行版中获取已经构建的 crti.o 和 crtn.o ......我该如何从 glibc(或可能的 gcc)源中显式构建这些文件?

仅供参考,我很清楚 x86_64 编译器的 -m32 选项。我宁愿只有一个 32 位的编译器环境。另外,我不想使用任何已经构建的 i386 编译器的原因是因为我计划根据我的测试需要混合和匹配 glibc/binutils/gcc 版本。

谢谢,陈兹

0 投票
3 回答
1575 浏览

regex - 使用 GNU libc regexec() 计算子字符串

是否可以使用与 GNU libc regexec() 匹配的正则表达式来计算子字符串在字符串中出现的次数?

0 投票
4 回答
3243 浏览

c - 为什么 glibc “timezone” global 与 DST 上的系统时间不一致?

我遇到了一个奇怪的问题,我的系统时钟知道这是夏令时,但 glibc 似乎没有。这是一个最新的 Ubuntu 安装,我检查了 /etc/localtime 并且它具有正确的转换时间,用于上周切换到 DST。

对我来说,当前正确的时区是太平洋夏令时 (UTC-7)。当我问我的系统我在哪个时区时,它正确地告诉我:

但是当我运行以下程序时:

输出错误地是:

对应于 UTC-8 或太平洋标准时间。(不,我的环境中没有设置 TZ)

我认为 glibc 和 date 程序会从同一来源获取他们的时区信息,但显然要么他们没有,要么我误解了 glibc 时区全局的工作原理。

那么基本问题是:

  1. 为什么这两个输出不同
  2. 如何可靠地检测 C 程序中的系统 UTC 偏移量?
0 投票
1 回答
1641 浏览

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)

0 投票
5 回答
14230 浏览

c++ - 容器问题:***检测到 glibc *** free():无效指针:0x41e0ce94 ***

我在 Linux 上有一个 C++ 程序,它在一段时间后崩溃并显示以下消息:

在程序中,我广泛使用容器。他们必须存储一个简单类的对象。

编辑2009-4-17:

与此同时,很明显该错误与简单类无关。如果我将容器更改为保存其他数据类型,错误仍然会发生。问题一定出在我的代码中的其他地方,我目前正在尝试解决...

0 投票
1 回答
500 浏览

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 之间是否存在导致链接器问题的另一个区别?

编辑

有关搜索的所有详细信息以及我的最终解决方案,请参阅此内容。

0 投票
3 回答
584 浏览

c - glibc 从哪里获得其 unicode 属性数据库?

glibc 从哪里获得它的 unicode 属性数据库,例如,wcwidth()?我有兴趣更正一些错误的条目,但我似乎无法找到这些信息在其源代码分发中的位置。

如果重要的话,我主要在 debian 或 ubuntu linux 下对此感兴趣。

0 投票
11 回答
234901 浏览

linux - 单个主机上的多个 glibc 库

我的 linux (SLES-8) 服务器目前有 glibc-2.2.5-235,但我有一个程序不能在这个版本上运行,需要 glibc-2.3.3。

是否可以在同一主机上安装多个 glibcs​​?

这是我在旧 glibc 上运行程序时遇到的错误:

所以我创建了一个名为 newglibc 的新目录并将以下文件复制到:

但我收到一个错误:

因此,它们似乎仍在链接到我放置它们的位置,/lib而不是从我放置它们的位置获取。

0 投票
2 回答
983 浏览

linux - Linux iNotify one shot 和 event mask 问题

我正在尝试在 linux rhel5、内核 2.6.18、glibc 2.5-18 中使用 iNotify。我没有将事件定义为一枪,但出于某种原因,它的行为就像我做了一样。影响是我必须在每次活动后重新添加手表。有人用过 iNotify 吗?另一个问题是事件对象中返回的掩码只包含一个标志:IN_ONE_SHOT。

0 投票
5 回答
10699 浏览

perl - *** 检测到 glibc *** perl: 双重释放或损坏 (!prev): 0x0c2b7138 ***

在运行 perl 程序时,我遇到了以下错误

我的操作系统是 Ubuntu 8.04,Perl 版本是 5.8.8

我的脚本包含线程......我无法共享代码,但想知道是否有人遇到过此类错误以及您如何解决/接近/分析它。除了解决此类问题外,是否有任何工具/日志可供我参考。

谢谢您的支持。

PS:我知道线程不是任何人的理想朋友。但是我不控制使用 perl 的决定。我只是在维护代码。