libc 相关问题

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

使用编译器内置程序而不链接c标准库

我已经看到了这个问题,其答案得出的结论是,内置数学函数(例如__builtin_sin,__ builtin_fmod等)可以代替C标准库中的函数。我写了...

回答 1 投票 0

GDB:以LD_LIBRARY_PATH / LD_PRELOAD启动的调试程序

我尝试调试以下设置。我无法使用搜索找到任何内容,因此希望这里的人能够指导我如何执行以下操作:我有一个二进制文件,它是...

回答 1 投票 0

静态链接libc

我正在尝试使用CMake 3.15制作静态可执行文件。我正在Alpine Linux上构建(因此带有musl),当前,我的可执行文件的ldd输出为:#ldd my_executable /lib/ld-musl-x86_64.so ....

回答 1 投票 0

如何找到Rustc --target = $ TARGET链接到哪个libc.so?

我想找到在Rust构建中使用的libc.so文件,以便我可以使用--version进行查询。 (某些libcs 通过C宏公开其版本信息,因此,它们的替代方法是...

回答 1 投票 1

glibc中的暂存缓冲区意味着什么?

[我发现以下代码使堆泄漏,如果我使用draconian模式的tcmalloc堆检查器对其进行检查,但LSan找不到泄漏(我假设glibc中的内部分配在...中受到抑制]]

回答 2 投票 2

是否可以从C代码运行__libc_start_main?

函数__libc_start_main在libc.so中定义,具有以下函数签名void __libc_start_main(int(* main)(int,char * *,char * *),int argc,char * * ubp_av,...

回答 1 投票 1



为什么gcc默认将crtbegin.o和crtend.o链接到每个编译的可执行文件

为了了解POSIX libc实现的来龙去脉,在过去的一年左右的时间里,我一直在研究Single Unix Specification的边缘...] >> [[<

回答 1 投票 1

以其他用户身份运行程序时重置环境

我正在尝试以其他用户的身份在Rust(libc)中运行程序。 nix :: unistd :: setuid(uid).unwrap();如果我分叉并执行一个运行printenv的进程,则环境不会改变。如何重置...

回答 1 投票 0

重置getopt()的可移植方式是什么?

我将getopt()机制用于我自己的类似argv的数组,在真正的argv上使用了它之后。接口是不可重入的(保持状态),并且各种实现在不同的位置进行了重置...

回答 1 投票 0

ldd为不同主机上的同一文件产生不同的输出

我使用“ ldd -v”分析来自两个不同构建主机的相同共享库(在NFS上复制)。两者都是Ubuntu 16.04,看起来好像是同一版本的ldd。我当然希望看到...

回答 1 投票 1

如何将ldd实用程序添加到位烘焙图像

我在yocto的最终图像中需要ldd实用程序。当我之前需要使用usbutils时,我继续将行添加到../build/conf/local.conf文件中CORE_IMAGE_EXTRA_INSTALL + =“ usbutils”搜索之后...

回答 1 投票 2

您如何写给pty master Rust

我已经创建了一个简单的pty设置,但是我不确定一旦创建后如何实际写入主端或从端。我也不确定我的设置是否正确,因为经过检查,...

回答 1 投票 1

为什么在macOS上似乎不为动态链接库禁用ASLR?

如果我没记错的话,以下代码应在每次运行时打印出不同的地址。但是,它始终为isupper显示相同的地址(例如)。代码:#include

回答 1 投票 0

如何在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

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