libc

    0热度

    1回答

    我有一台电脑因安全原因不能连接到互联网。它正在运行Linux。在单独的计算机上,我有用于Linux的代码和交叉编译器。当我将程序移动到离线Linux计算机上时,由于出现错误“未找到GLIBC_2.17版本”,我无法执行它。“ 检查/ lib后,我发现确实只有版本2.13的libc。在我的开发计算机上,我有用于编译该程序的2.22版本的所有相关文件。我想以某种方式将我的开发计算机上的这个libc版本

    4热度

    1回答

    这可能只是我正在迁移到的构建系统的问题,但我会在两个系统中包含差异以及我如何遇到问题。 我的旧版系统是SLES 10机器。 gcc/cpp/g ++版本是4.1.0 我的新系统在SLES 11 SP4上,而gcc/cpp/g ++版本是4.3.4。 我正在建立一个共享库;建立和连接新系统的工作。然而,在负载时间在新系统上,我得到如下: error ./mysharedlib.so: undefin

    0热度

    1回答

    我的程序挂了,我决定去ltrace和strace吧。 strace -p pid 让我在屏幕上的 “无限” 打印: lseek(3, 57114624, SEEK_SET) = 57114624 read(3, "\r\r\207\0\n\6O\0\16b\f\277\v\370\v1\ni\tm\10\245\7\335\7\25\6O\5v\5v"..., 4096) = 4096

    0热度

    1回答

    我不能使用boost,但只能使用glib和libc函数。 如果您检查glib,您会发现g_remove,g_rmdir和g_unlink,并且它们都不会删除非空目录。 我看过一篇文章,它实现了一个函数递归删除Linux命令“rm -rf path”等目录内的所有文件和子目录。 我更喜欢使用在C. 您推荐哪家执行/ API井测试实施? 谢谢。

    2热度

    1回答

    我已经在Windows 10上安装了gnat gpl 2016并尝试使用gnatmake编译下面的(小)程序。问题是由于从libc导入了一个函数,这个任务似乎比简单的gnatmake.exe gsh_repl.adb复杂得多[gnatmake会在linux上编译这个很好 - 在最坏的情况下添加-lglibc就足够了]。我的问题是,我不知道应该添加哪个选项才能使链接阶段成功完成。下面是程序: wit

    3热度

    1回答

    在编写需要将数据缓存在磁盘上的软件时,有没有libc方式或特定于某个文件系统(如ext4)的方式来创建文件并将其标记为适合自动删除(由内核)如果分区几乎变满了? 存储页面有类似的东西:madvise(…, MADV_FREE)。 有些系统通过编写一个守护进程来实现这个功能,该守护进程监视分区的完整性,并在超过某个填充级别时手动删除某些预定义的路径。如果可能的话,我希望避免这种情况,因为它不具有可伸

    0热度

    1回答

    跟进this的问题。我正在编写自己的(非常基本的)标准库(用-nostdlib gcc选项编译)。看来,几乎所有的基础是write,read,creat,open,close等 这是我的理解是,glibc的只是使用存根,SYSCALL_INTERNAL宏等来提供这些功能。我没有使用glibc,我也不想变得非常复杂。 我的问题。如何在没有glibc的情况下调用Unix低级函数,如write和read

    0热度

    1回答

    我想获取在仿生libc中调用dns文件的过程的uid。我知道使用current-> cred-> uid.val用于获取android/linux内核中的uid,但是如何获取仿生libc中的uid。我不认为这会起作用。你可以请我建议一种方法来获取仿生libc中的uid以及使用哪些标题?

    0热度

    1回答

    我遇到一个或多个线程互相锁定的问题。我不知道那里发生了什么。调试程序不能中断(线程1),中断但无法获得回溯(线程2 + 5)或显示回溯(线程3) Gdb本机显示相同。 我learned这种情况下,因为libc在汇编中强调这一点,gdb不能正确地控制堆栈。有时(我不知道什么时候),我可以在程序集中做几个步骤,然后我看到回溯。 我刚刚尝试了一个x64程序,它的工作原理。 查看我的示例代码: #incl

    0热度

    1回答

    当我为android共享库编写我自己的动态加载器时,出现了这样的问题:在库libnativeloader.so中有这样的plt入口android_init_namespaces @ plt,但没有符号android_init_namespaces。我发现这样的代码在仿生: LIBC { global: android_dlopen_ext; dl_iterate_ph