glibc

    1热度

    2回答

    我想仅编译glibc附带的许多库中的一个。 即我所需要的是librt库(librt.a)的静态版本。有没有办法告诉configure/make来做到这一点? 现在,我已经设置了一个进程,在运行configure时设置特定的CFLAGS,然后编译整个glibc,并在编译后简单地提取librt.a - 但肯定看起来像99%的浪费和1%的收益。 编辑: 建议的命令make rt/librt.a产生 ma

    1热度

    1回答

    我试图使用下面的命令的命令行构建Android应用程序: ./gradlew assemble 但是,得到下面的错误。 java.io.IOException: Stream closed at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:433) at java.io.Output

    0热度

    1回答

    我被插入临时系统(/ tools)中。在编译glibc(LFS的步骤6.9)期间,我的电脑意外关闭。在启动备份后,重新编译构建目录,运行configure并make,失败。这里是日志: root:/sources/glibc-2.24/build# make make -r PARALLELMFLAGS="" -C .. objdir=`pwd` all make[1]: Entering d

    1热度

    1回答

    这里有一个场景:我有一个父进程产生了几个子进程。现在每个子进程必须允许运行两秒钟(理想情况下cpu时间),然后父进程让孩子进入睡眠状态或做一些工作。这个循环继续。还有一些子流程可能会在两者之间终止。将要产生的子过程是由一些不可信任的人写的代码。 (这个问题提醒轮询调度ME) 我的解决方案和研究: 明显的解决办法:把父两秒钟睡觉,然后醒来并控制孩子。在这里,我们花时间去了解每个进程可能得不到公平的两

    2热度

    1回答

    我想创建另一个版本的克隆(2)系统调用(在内核空间)创建一个用户进程的克隆与一些额外的参数。这个系统调用将完成与克隆(2)完全相同的工作,但我想通过一个额外的参数从user_space.However内核的时候我看到的glibc的code 似乎每个参数都不会以相同的顺序传递的克隆() int clone(int (*fn)(void *), void *child_stack, in

    0热度

    2回答

    工作,我想安装的glibc-2.17-105.el7.i686 但我无法做到须藤yum的安装。 须藤荫安装的glibc-2.17-105.el7.i686,给人错误 -bash:在/ usr/local/bin目录/须藤:/lib/ld-linux.so.2:坏ELF解释:没有这样的文件或目录

    0热度

    1回答

    glibc(libgcc.a)很好地存在于/ usr/lib /路径中。 我想用sdk和devtools构建一个linux映像core-image-minimal-dev。 连接glibc失败(仅此处到目前为止,大约50%的任务顺利进行) 如何设置路径和库(在local.conf中)?找到-lgcc或我如何正确配置?谢谢。以下是错误消息: | x86_64-poky-linux-gcc -m64

    0热度

    2回答

    为了给出一个背景,我想以一种整洁的方式直观地打印基于调用堆栈的日志消息。 例如。 应该给输出 foo(){ printf("Foo was called"); bar(); } bar(){ printf("bar was called"); jai(); } jai(){ printf("Jai was called"); } <

    0热度

    1回答

    ffsl function是glibc的一部分。在海湾合作委员会它也可以通过__builtin_ffsl。它返回long中最低有效位的索引。 有没有一种方法可以在符合标准的C++代码中访问这个功能?我想获得这些版本(如果可用),因为它们是用汇编语言编写的以获得高性能。 (大多数体系结构都提供了这个功能或类似的指令。)

    0热度

    2回答

    我正在使用CentOS 6.5。我的glibc版本是2.14,我意外地将/lib64/libc.so.6链接到了以前的glibc(libc-2.12.so)。 然后我运行export LD_PRELOAD=/lib64/libc-2.14.so,除了su和sudo之外,大多数命令都可以执行。当运行su时,它给出“分段错误”。当运行sudo时,它给出“su:/lib64/libc.so.6:版本'G