如何在位置无关代码中使用绝对符号

时间:2012-08-19 14:17:50

标签: c linux shared-libraries symbols objcopy

我使用以下推荐创建了一个elf文件:

 objcopy -F elf64-x86-64 -B i386 -I binary binary_file output_file.o

精灵有3个绝对符号(binary_start,binray_end,binary_size)

我试图将这个精灵编译成一个共享库。

问题是当我使用-fpic(符号的地址错误)时,我无法达到size_symbol和end_symbol。

那么,在位置无关代码中使用这种符号的正确方法是什么?

0 个答案:

没有答案