ld:找不到符号的版本节点

问题描述

我已经浏览了 google 并找不到与我的问题完全相同的任何内容,因此感谢您提供任何帮助。

错误信息: ld: main.efi.so: version node not found for symbol ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@

完整输出

ld -nostdlib -shared -Bsymbolic -Luefi uefi/crt_x86_64.o main.o -o main.efi.so -luefi -T uefi/elf_x86_64_efi.lds
ld: main.efi.so: version node not found for symbol ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@
ld: Failed to set dynamic section sizes: bad value
make: *** [uefi/Makefile:89: main.efi.so] Error 1

生成文件 1:

ARCH = x86_64
TARGET = main.efi
SRCS = $(wildcard *.c)
CFLAGS = -pedantic -Wall -Wextra -Werror --ansi -O2

USE_GCC = 1
include uefi/Makefile

Makefile 2 (Included in first)

elf_x86_64_efi.lds/linker script

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)