我使用以下推荐创建了一个 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 (符号的地址错误)。
那么,在位置无关代码中使用这种符号的正确方法是什么?
我使用以下推荐创建了一个 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 (符号的地址错误)。
那么,在位置无关代码中使用这种符号的正确方法是什么?