标签: 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。
那么,在位置无关代码中使用这种符号的正确方法是什么?