glibc 相关问题

GNU C库用作GNU系统中的C库,大多数系统使用Linux内核。它定义了“系统调用”和其他基本功能,如open,malloc,printf,exit等。

“访问损坏的共享库”

我正在尝试在64位Linux系统中使用ld而不是gcc动态链接64位nasm程序。汇编代码是这样的:extern printf extern出口节.data msg:db“ Hello x%d”,10,...

回答 1 投票 1

GLIBC安装失败,程序丢失或太旧

我曾尝试使用非root用户安装glibc-2.15,在谷歌搜索并尝试了两天后,我正在这里寻求帮助。配置后,它输出以下错误:../glibc-2.15/configure --prefix = $ {PWD / objDir / ...

回答 1 投票 1

使用自定义glibc获取“命令行中缺少DSO”

我正在尝试将程序与自定义GLIBC安装链接。我尝试了以下选项,但得到了相同的错误objs / ngx_modules.o \ -Wl,-emit-relocs -Wl,-dynamic-linker = / opt / glibc-2.23 -...

回答 1 投票 0

GLIBC malloc实现簿记

我试图了解glibc的malloc如何在我的64位计算机上进行簿记。根据文档,它存储实际大小(malloc值加上预定的字节数)...

回答 1 投票 1

iconv字符转换表

iconv与// TRANSLIT结合使用时,可以将特殊字符ö(diaaeresis)转换为o ASCII字符。某处是否有一个字符表,列出了这些转换的工作方式?我...

回答 1 投票 4

NPTL中的线程如何退出?

我很好奇从实现的角度来看单个NPTL线程如何退出。我对glibc-2.30的实现了解的是:NPTL线程建立在Linux上的轻量级进程之上,...

回答 1 投票 1

是否可以将动态对象包装在ELF动态链接的二进制文件中?

我试图用我自己的符号包装glibc符号。到目前为止,对于glibc公开的函数,就像在我的源代码中定义__wrap_function_name一样容易,并且...

回答 1 投票 0

当在PT_GNU_STACK程序头上设置执行位时,为什么进程的所有段都变为可执行文件

[通过控制段上的可执行位,我发现加载程序如何使用PT_GNU_STACK时出现了一个怪癖。根据elf(5)联机帮助页,PT_GNU_STACK用作:...

回答 1 投票 4

GCC使用glibc 2.30-8警告有关gettid()syscall包装器的信息>

手册页和SO post#1 / SO post#2都表明gettid()是在glibc 2.30中实现的。根据ldd --version,我认为我正在使用GLIBC 2.30-8,但gcc仍然抱怨-警告:隐式...

回答 1 投票 0

gnu库C中的libc_hidden_ proto宏

在gnu库C源代码中,人们可以看到某些函数原型后面带有libc_hidden_ proto宏,它的用途是。

回答 1 投票 0

libcap.so.2在更新为GLIBC_2.29时丢失

我在执行c中编译的exe文件时遇到了GLIBC版本的问题。 /lib/x86_64-linux-gnu/libm.so.6:找不到版本'GLIBC_2.29'我发现我正在使用GLIBC_2.27。我更新为GLIBC_2。...

回答 1 投票 0

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

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

回答 1 投票 0

设置自定义线程本地存储

对于我的一些与研究相关的项目,我正在尝试在创建新线程之后设置第二个TLS。我想我能够在pthread库中找到负责设置TLS的代码....

回答 1 投票 0

设置自定义线程本地存储

对于我的一些与研究相关的项目,我正在尝试在创建新线程之后设置第二个TLS。我想我能够在pthread库中找到负责设置TLS的代码....

回答 1 投票 0

如何在Arch Linux上降级glibc?

使用sudo pacman -Syu升级系统后,所有浏览器的选项卡开始崩溃,我之前曾遇到过此问题,因此我通过降级glibc软件包解决了该问题。但是现在我正在尝试做...

回答 1 投票 0

如何在运行时确定使用哪个版本的libc-lock.h:NPTL还是存根?

我有使用线程的共享库。假设这是主应用程序的插件。我无法更改此主应用程序,并且只能访问我的共享库。主要应用程序可能是...

回答 2 投票 1

其中以下函数来自`_GLOBAL__sub_I_a()`和__static_initialization_and_destruction_O()`

我正在分析C ++构造函数/析构函数调用代码,我知道是在main()开始之前,libc(或glibc)代码调用了构造函数和寄存器析构函数,我看到了以下堆栈跟踪...

回答 1 投票 0

为什么内存碎片在Redis中小于1

Redis支持3种内存分配器:libc,jemalloc,tcmalloc。当我进行内存使用情况测试时,我发现使用libc分配器时,INFO MEMORY中的mem_fragmentation_ratio可能小于1。使用jemalloc或...

回答 2 投票 3

在glibc <= 2.23中,为什么在互斥锁宏中使用'0;`?

对于glibc <= 2.23,看起来malloc的Mutex_lock宏的通用定义使用int作为互斥量。 1表示正在使用,0表示免费。它定义了以下通用宏集:typedef int ...

回答 1 投票 2

如何在Ubuntu中动态链接到glibc

[我正在尝试在Linux(Ubuntu 18.04 LTS)中汇编并链接这个微小的x86汇编代码:; hello.asm全局_start extern scanf,printf,退出部分.data read_name db'%255s',0 msg db'。 。

回答 1 投票 2

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