小编fch*_*che的帖子

如何创建向后兼容的动态链接?

似乎glibc 2.14引入了新版本memcpy(修复bug 12518).然后,针对glibc 2.14+编译的程序将包含动态链接memcpy@GLIBC_2.14,这在旧版本的glibc中显然不可用.

但是,glibc 2.14+显然仍然包含旧memcpy@GLIBC_2.2.5符号以实现向后兼容.我希望能够以这样的方式编译一些程序,使它们与旧的glibc版本二进制兼容.如何在具有glibc 2.14+的系统上编译程序,以便它使用这个旧的符号版本?如果该过程必然是特定于编译器的,那么我正在使用GCC(但是知道如何在其他编译器上执行它也会很好).

(在一个侧面说明,我必须承认不知道一大堆有关版本的符号,比如如何产生,以及如何使用它们,或者他们是否是ELF特定的或应被认为是现代的ABI标准的一部分;我还没有找到任何关于它的文件.关于这个问题,有没有很好的信息来源?)

c glibc libc elf binary-compatibility

8
推荐指数
1
解决办法
637
查看次数

什么是用于安全地创建临时目录的POSIX功能?

对于创建一个临时目录的任务/tmp,如何将一个选择mkdtemp,mkstemp等,为移植的代码?

unix security directory posix mkdir

4
推荐指数
1
解决办法
936
查看次数

标签 统计

binary-compatibility ×1

c ×1

directory ×1

elf ×1

glibc ×1

libc ×1

mkdir ×1

posix ×1

security ×1

unix ×1