libc

    0热度

    1回答

    Traceback (most recent call last): File "test.py", line 391, in <module> main() File "test.py", line 385, in main find_rop_gadgets('libc.so') File "test.py", line 78, in find_

    0热度

    2回答

    我正在开发一个带有GCC的嵌入式系统,并且只想使用libc中的几个符号。例如,我想使用基本的memcpy,memmove,memset,strlen,strcpy等。但是,我想提供我自己的(较小的)printf函数,所以我不希望libc来提供printf函数。我不想在此平台上进行动态分配,所以我不希望malloc根本解决。 有没有办法告诉GCC“只提供这些符号”来自libc? 编辑:要清楚,我问,

    1热度

    1回答

    我希望能够通过调试符号静态链接到libc版本,然后通过lldb运行我的程序。 otool -L <my binary> 使它看起来像唯一的动态链接库(DLL)是: /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1) 这也是我的猜测是libc中的DLL是(虽然nm未列出的一切,我会

    0热度

    2回答

    我在C.嵌入式项目致力于通过我们的供应商提供的工具链包括缺少一些POSIX标准功能有限的C库。例如,他们有一个time.h,但一些POSIX功能被省略。我想在我的项目中包含一些来自源代码的C库,使用#include <time.h>并期望这些函数存在。有没有办法让这些库,而无需修改其源代码或者没有选择,只能创建另一个头或许命名为time_suppl.h与附加功能和编辑所有的库的源文件包括编译每当他

    0热度

    1回答

    我在~/glibc/git/glibc/build中构建了新的glibc。我知道,我可以用它来启动程序嵌入到它和一个路径和对应的路径之后,装载机是这样的: $ objdump -p main RPATH /home/user/glibc/git/glibc/build 和: $ gcc main.c -o main -Wl,--rpath=$HOME/glibc/git/gli

    -1热度

    1回答

    我目前正在研究在intel原子板上运行的centos。我错误地将lic_2.17.so更名为_libc-2.17.so 我的主板上的库,当我重新启动主板时,它给了我下面的错误信息。 [ OK ] Reached target Initrd Default Target. systemd-journald[136]: Received SIGTERM Kernel panic - not syn

    1热度

    1回答

    我正在试图获得通过内联汇编在C.做作为关我的工作方法在我的Linux X64系统调用系统调用的实现,我想弄清楚,这是如何做到的glibc。我发现,在/misc/syscall.c long int syscall (callno) long int callno; { __set_errno (ENOSYS); return -1; } 下面我不得不说我是新

    0热度

    1回答

    我正在尝试运行在2.6.24内核上编译的真正旧应用程序。但每当我尝试运行的软件,我得到了无差错: ./deskewDeslant: /lib/libc.so.6: version `GLIBC_2.14' not found (required by ./deskewDeslant) ./deskewDeslant: /usr/lib/libstdc++.so.6: version `GLIBC

    1热度

    1回答

    确保子进程在父进程终止时终止非常棘手。我发现一个强大的解决方案from Python in Linux是指示内核在父代终止时使用prctl(PR_SET_PDEATHSIG, SIGTERM)来终止子进程。考虑到prctl()来自C标准库,这大概可能来自C或C++。 关于如何杀死Java中的子进程有几个问题,请参阅[1]。 但是,我发现的东西和使用prctl()的方法一样强大。如果父母收到SIGK

    0热度

    1回答

    我想用cygwin中的嵌入arm gcc编译器编译一个SDK。这是一个基于makefile的SDK。我的目标是皮层m3设备。我的问题是,SDK有一个针对目标的自定义libc实现,当我使用arm编译器(arm-none-eabi-gcc)进行编译时,它看起来会获取gnu arm libc,而不是SDK libc。这导致编译错误。我肯定makefile是正确的(我从一台电脑上复制并粘贴了整个SDK)。