libc 相关问题

C标准库由ISO C标准的一组部分组成,这些部分描述了用于实现C编程语言中的常见操作(例如输入/输出和字符串处理)的头和库例程的集合。

如何在libc.so中查找函数名称

在我的应用程序中,我们在运行时遇到了一些阻碍。因此,我们在这段时间内进行了回溯。.查看libc.so中存在的函数。但是这里只显示地址。我们如何找出...

回答 1 投票 0

由于与ocaml和C库进行静态链接而导致段错误

我对ocaml中的静态链接有疑问。当将标志“ -static”传递给c编译器时,它将进行编译,但是在调用生成的二进制文件时,我立即遇到了分段错误。 ...

回答 1 投票 0

如何链接到旧版本的数学库?

我即将向我的客户发布一个库(.so)。但是,我客户的平台是一个非常老的debian(于2017年发布9.1)。我的libray仅适用于> = glibc-2.27。我设法通过...

回答 1 投票 0

libc运行时函数,如printf如何链接

#include int main(){printf(“ test \ n”);返回0; }一旦链接,printf将在最终目标文件中具有硬编码的内存地址,我们可以使用objdump看到它:_main:...

回答 2 投票 0

如何用C语言编写自己的printf()?

实际上,我正在尝试使用varags在C语言中编写自己的printf()。但是我没有为此找到正确的解决方案。有人可以帮我吗?

回答 6 投票 13

即使ASLR开启,为什么__libc_start_main的地址在GDB中总是相同?

/ usr / lib / libc.so.6(gdb)中__libc_start_main()中的断点1,0x00007ffff7de8060 r已调试的程序已经启动。从头开始? (y或n)y启动程序:/ ...

回答 1 投票 9

本地构建的GCC交叉编译器报告MB_LEN_MAX错误,-D_FORTIFY_SOURCE = 2

我目前正在针对PowerPC架构构建一个交叉编译器。它能够构建可以在目标上执行的Linux二进制文件,但是当我启用...

回答 1 投票 1

SIG_DFL到底做什么?

SIG_DFL(信号的默认处理程序)到底做什么?我对调试SIGTSTP感兴趣。在怪异的条件下,它的行为有些微。我怀疑如果......>

回答 1 投票 9

如何在--set-interpreter中使用patchelf?

我正在尝试执行以下操作:将简单test.c的libc从系统默认值(Debian 9.11,libc-2.24.so)更改为libc 2.27。这是我的尝试:user @ pc:〜/ patchelf_test $ cat test.c#...

回答 1 投票 1

是否可以在没有系统管理员的情况下修复“找不到GLIBC_2.14版本”错误?

我正在尝试在Conda环境中的远程计算机上运行setup.py文件。我收到以下错误消息:从torch.utils.cpp_extension导入BuildExtension,CUDAExtension文件“ / home / ...

回答 1 投票 1

是否可以在没有系统管理员的情况下修复“找不到GLIBC_2.14版本”错误?

我正在尝试在Conda环境中的远程计算机上运行setup.py文件。我收到以下错误消息:从torch.utils.cpp_extension导入BuildExtension,CUDAExtension文件“ / home / ...

回答 1 投票 1

将libc静态链接到我的二进制文件中,导致它出现段错误

我需要使用静态链接的libc构建一个二进制文件。我在与源代码相同的目录中提供libc.a。要进行编译,我尝试了以下操作:gcc -o foo foo.c libc.a这导致...

回答 1 投票 1

内部libc函数调用必须通过.plt

与libc.so链接的程序通过plt调用libc函数,例如setenv()。在setenv()内部,它至少根据musl libc调用malloc()。 setenv()-> malloc()...

回答 1 投票 1

为什么fseek使用read()系统调用?

我试图了解fseek的glibc实现。为此,我下载了glibc源代码并尝试了解其功能执行顺序。我在...

回答 1 投票 5

如何使用glibc而不是musl用rustc创建静态可执行文件?

我用C,Go和Rust编写了简单的代码。 foo.c #include int main(){printf(“ hello \ n”);返回0; } foo.go软件包main import“ fmt” func main(){fmt.Println(“ hello”); ...

回答 1 投票 0

带有musl libc的Alpine Linux上的OpenCascade编译失败(mallinfo:具有初始化程序,但类型错误)

我正在尝试在Alpine Linux上使用g ++ / gcc编译OpenCascade(OCE)。它在Ubuntu上可正常运行,但同一项目在Apline上失败并出现以下错误:OSD_MemInfo.cxx:在成员函数'void ...

回答 1 投票 0

LD_PRELOAD如何更新库函数

我知道我们可以使用LD_PRELOAD技巧来替换libc函数,例如malloc()。那么LD_PRELOAD到底如何工作?它会取代GOT / PLT条目吗?

回答 1 投票 0

POSIX标准是否指定应遵循哪些调用约定函数(如read())?

我知道POSIX定义了应在兼容系统中提供的一组功能。 其中包括read , write , printf 以及我们称为 libc 函数的许多其他功能。 但是P...

回答 1 投票 1

为什么64位系统没有像creat这样的系统调用?

从此提交https://github.com/torvalds/linux/commit/a0673fdbcd42105261646cd4f3447455b5854a32,我了解到有一些32位规格的系统调用,例如creat,已在...上删除。

回答 1 投票 0

我如何使用与C打开功能匹配的i32打开带有标志的文件?

我需要打开一个文件,并且我有一个&Path和一个i32作为标志。我可以使用File :: open(path)打开文件,但这不会让我设置选项。文档说我应该使用OpenOptions,...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.