libc 相关问题

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

libc 可以比 syscall 更快吗?

我正在大力优化一些代码(幸运的是没有平台独立性 - 仅限 Linux)。我创建了一个非常简单的框架来测量经过的时间(以时钟周期为单位)。我很早就有一个想法...

回答 1 投票 0

如何在 NASM x64 中测试我自己的 GLIBC 实现?

我目前正在开发 NASM x64 版本的 GLIBC,但在测试它时遇到问题。 ASM代码首先在.so中编译,接下来我的测试代码(C语言)通过GCC编译,然后我加载...

回答 1 投票 0

构建可在 libc >= 2.31 的系统上运行的 Linux C++ 应用程序

我想构建一个 C++ 应用程序,可以在所有具有 libc >= 2.31 的 Linux 系统上启动。在我的构建系统(Ubuntu)上,我有 libc 2.34。 这是我的(空)应用程序: int main() ...

回答 2 投票 0

C 头文件中的 __LIBC_HIDDEN__ 是什么?

简介 在崩溃的日志输出中,回溯输出有一个错误: #00 pc 00038cf0 /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void 挥发性*, bool, int, bool,

回答 1 投票 0

为什么libc中没有gmtime的反函数?

libc中有两个将系统时间转换为日历时间的函数 - gmtime和localtime,但只有localtime有反函数 - mktime。为什么gmtime没有反函数,a...

回答 2 投票 0

如何在 Linux 系统上获取 C11 线程(和其他)手册页

我找不到C11中添加的threads.h中声明的任何函数的手册页。 https://en.cppreference.com/w/c/11 有很好的文档 在 glibc 文档中,但是我...

回答 1 投票 0

在Linux Ubuntu系统上,main函数是由_libc_start_main函数调用的吗?

我的系统:在 x86_64 CPU 上运行的 Ubuntu 22.04.3。 我在名为 test.c 的文件中有这个 C 程序: int main(){ 长整型 a = 10; 长整型 b = 20; } 我已经用“gcc test...

回答 1 投票 0

编译C++程序时出现libc.so.6错误

我是 C++ 的初学者,正在尝试运行我的第一个程序。 #包括 int main() { std::cout << "Hello world!"; return 0; } Then I run, in the term...

回答 1 投票 0

libc6 软件包破坏了气隙服务器上的现有软件包

我正在运行 ubuntu 20.04 amd64 并尝试在我的气隙服务器上升级 libc6 软件包。 我有自己的 apt 存储库,其中存储我下载的所有软件包。我下载了最新版本

回答 1 投票 0

如何在 Linux 上重新实现(或包装)系统调用函数?

假设我想完全接管 open() 系统调用,也许包装实际的系统调用并执行一些日志记录。一种方法是使用 LD_PRELOAD 加载(用户创建的)共享对象

回答 3 投票 0

如何确保 gcc + libc 对于多字节字符串具有 UTF-8 以及对于 wchar_t 具有 UTF-32?

我想知道如何强制 GCC + GNU libc 工具链进入正常的 Unicode 行为,其中源代码文件编码为 UTF-8,编译后的程序使用 UTF-8 作为其多字节字符...

回答 1 投票 0

C中差异较大的系统时间如何设置

我正在开发 NTP v4 客户端,我想知道如何相应地调整系统时间。 我发现 adjtime(3) 基本上可以在一定程度上调整系统时钟的速度,因此系统...

回答 0 投票 0

为什么执行速度取决于所使用的 libc?

当我将我的可执行文件链接到我自己使用 Crosstool-NG 构建的 libc 时,我的程序的执行速度比我将我的可执行文件链接到由一家名为 Nucleisy 的公司构建的 libc 时慢得多...

回答 0 投票 0

如何在 C# 中强制 Linux 内核回收未使用的进程内存?

此代码创建 2 GiB 的对象,然后对它们进行垃圾回收。之后,该进程仍在使用 2 GiB+ 的内存。在 Windows 中,我可以通过调用

回答 0 投票 0

如何修复 Musl x86_64 LibC 上对 PThread 的未定义引用?

一段时间以来,我一直在尝试针对 Musl 进行编译。我的目标是制作一个游戏引擎二进制文件,它可以使用相同的二进制文件在尽可能多的 x86_64 Linux 发行版上执行。 问题是,

回答 1 投票 0

为 `newlib-nano` 提供 `malloc` 实现

我想在与 gcc 一起使用时为 newlib-nano 提供 malloc 的实现。在我的情况下,我有一些调用 strftime 的源文件,比如 main.c。

回答 2 投票 0

gcc为什么选择最基本的memset()实现?

我的裸机程序手动调用 memset() 以将整个/对齐的 4k 页面归零(我没有使用 uint64_t,而是另一个 8 字节的东西): uint64_t something[512] __attribute__((aligned(4096)));

回答 1 投票 0

为什么 gdb backtrace 比 perf 调用堆栈显示更多细节?

我已经通过 perf 运行了一些示例代码,并获得了以下热门热点: - 63.93% 0.10% 债券 libc.so.6 [.] __GI___fstatat64 ...

回答 1 投票 0

性能报告输出中[k]符号的含义

我可以在以下性能报告输出中看到的 [k] 符号的含义是什么: + 63.93% 0.10% 样本 libc.so.6 [.] __GI___fstatat64 + 63.82% 63.82% 样本 [未知...

回答 0 投票 0

是否可以在 Alpine 上使用 glibc 编译源代码?

我要编译Godot Engine https://docs.godotengine.org/en/3.6/development/compiling/compiling_for_x11.html#doc-compiling-for-x11 建议的命令对于 Alpine Linux 已过时

回答 0 投票 0

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