问题标签 [bfd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
18235 浏览

linker - `-rpath-link` 和 `-L` 有什么区别?

男人的gold状态:

bfd 的 manld听起来有点像-rpath-link用于递归包含的 sos。

ld.lld甚至没有将其列为论点。

有人可以为我澄清这种情况吗?

0 投票
1 回答
369 浏览

c++ - Windows .lib 文件是否有一些等效的 GNU 二进制文件描述符 (BFD)?

我有一个从 C++ 编译的 .lib 文件,并且希望能够在 Linux 中使用 BFD 对 .so 文件执行一些相同的操作。是否有任何替代方法或方法可以让 BFD 处理 .lib 文件?谢谢!

0 投票
1 回答
394 浏览

gcc - 为什么 armv7l-unknown-linux-gnueabihf-objdump 在运行时会给出“无效的 bfd 目标”?

我目前正在使用以下configure命令为 armv7l-unknown-linux-gnueabihf 目标构建 Binutils 2.32:

我跑了make -j3 && make install,没有出现错误。

但是,当我添加/usr/local/opt/arm-cross/bin到我的路径并运行armv7l-unknown-linux-gnueabihf-objdump时,发生了这个错误:

我该如何解决?我在 Stack Overflow 和 Google 上进行了搜索,但一无所获。

0 投票
1 回答
249 浏览

c++ - 调用 std::make_unique 时出现分段错误

我打电话时似乎遇到了分段错误std::make_unique<uint8_t []>。我很确定我知道分段错误发生在哪里,因为我使用了 gdb;但是,我不知道如何解决它。这是过滤掉不相关部分的源代码。

加载器.cc:

装载机.h:

这是 gdb 返回的回溯:

此代码基于“实用二进制分析”中的代码,因此请原谅 goto。我也在使用 bfd 库。

0 投票
1 回答
143 浏览

c - 获取链接器符号的虚拟内存地址(vma)

我正在玩 bfd 库 (<bfd.h>),我能够objdump -h通过打印出部分、它们的 vmas、大小等来实现我自己的二进制文件版本。现在,我在实现nm. 我可以使用该bfd库来获取二进制可执行文件的所有不同符号,但是如何使用 asection/asymbol 结构数据获取每个符号的(主要等)vma?这是我打印出每个符号名称的代码:

0 投票
1 回答
100 浏览

python - 使用 python 添加 bfd 对等体

我正在尝试使用 python 在 FRR 中添加 bfd 对等点。过程是这样的:

但我无法在我的 python 脚本中执行相同的操作。我知道我们可以使用 run_command() 运行 shell 命令。但在跑步时

我被重定向到 vtysh 终端,我无法运行下一个命令。我们也可以使用

但这对我没有帮助,因为我必须进一步去 bfd 终端。谁能帮我解决这个问题?提前致谢

0 投票
1 回答
42 浏览

c++ - libbfd:使用 AMD64 机器类型写入 COFF 对象

我使用 libbfd 为包含 x86-64 代码的 Windows 写出 coff 目标文件的内容。写入符号、节和重定位有效,但生成的文件没有在 coff 标头中设置机器类型。0x8664我在文件开头手动写入以解决此问题。

有没有办法使用 bfd API 来设置对象的机器类型?

这是我编写目标文件的代码:

0 投票
0 回答
47 浏览

c++ - 使用 libbfd(bfd 库)编译程序时出现问题

嗨,我有一个问题。当我尝试使用此命令编译使用 bfd 库的二进制分析工具时:

g++ -std=c++11 -o loader_demo loader_demo.cc loader.o -lbfd

(我之前已经编译了 loader.o 并且它是成功的)但是使用我上面提供的命令我有这个错误:

C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archures.o):archures .c:(.rdata$.refptr._sch_istable[.refptr._sch_istable]+0x0): 未定义对_sch_istable' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(bfd.o):bfd.c:(.text+0x159): undefined reference to xstrerror' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3 的引用。 0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3。 0/../../../../lib/libbfd.a(bfd.o):bfd.c:(.text+0x16b1): 未定义对cplus_demangle' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(bfd.o):bfd.c:(.text+0x1797): undefined reference to cplus_demangle' C:/Strawberry/c/bin/ 的引用../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/ ../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(hash.o):hash.c:(.text+0x24) : 未定义的引用objalloc_create' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(hash.o):hash.c:(.text+0xa5): undefined reference to objalloc_free' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(hash.o) :hash.c:(.text+0xd4): undefined reference to _objalloc_alloc' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(hash.o):hash.c:(.text+0xfd): undefined reference to objalloc_free' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(hash.o):hash.c:(.text+0x2e9): 未定义引用_objalloc_alloc' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(hash.o):hash.c:(.text+0x3df): undefined reference to _objalloc_alloc' C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(hash.o):hash.c:(.text+0x5c8): 未定义引用_objalloc_alloc' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(hash.o):hash.c:(.text+0x7cd): undefined reference to objalloc_free' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o) :opncls.c:(.text+0x133): 未定义对objalloc_free' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o):opncls.c:(.text+0x4e1): undefined reference to lrealpath 的引用'C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(opncls.o):opncls.c:(.text+0x70e): undefined reference to stpcpy' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o):opncls.c:(.text+0x824): undefined reference to objalloc_create' C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o):opncls.c:(.text+0x973): 未定义引用objalloc_free' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o):opncls.c:(.text+0xa2f): undefined reference to xstrdup' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o) :opncls.c:(.text+0xb96): 未定义对xstrdup' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o):opncls.c:(.text+0xc0e): undefined reference to xstrdup 的引用'C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(opncls.o):opncls.c:(.text+0xd6e): 未定义引用xstrdup' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o):opncls.c:(.text+0xf64): undefined reference to _objalloc_alloc' C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o):opncls.c:(.text+0x1477): 未定义的引用xstrdup' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o):opncls.c:(.text+0x17e8): undefined reference to lbasename' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o) :opncls.c:(.text+0x1940): undefined reference to lbasename' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(opncls.o):opncls.c:(.text+0x1578): undefined reference to objalloc_free_block' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(targets.o):targets.c:(.text+0x76): undefined reference to fnmatch' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(ihex.o):ihex.c:(.text+0xa6b): undefined reference to hex_init' C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(ihex.o):ihex.c:(.rdata$.refptr._hex_value[.refptr._hex_value]+ 0x0): 未定义的引用_hex_value' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(srec.o):srec.c:(.text+0x5ff): undefined reference to hex_init' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(srec.o) :srec.c:(.text+0x183e): undefined reference to hex_init' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(srec.o):srec.c:(.text+0x192e): undefined reference to hex_init' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(tekhex.o):tekhex.c:(.text+0xc2f): undefined reference to hex_init' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(verilog.o):verilog.c:(.text+0x190): undefined reference to hex_init' C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(pex64igen.o):pex64igen.c:(.text+0x3e79): 未定义引用xmalloc' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(pei-x86_64.o):pei-x86_64.c:(.text+0x2a0c): undefined reference to xmalloc' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(pei-x86_64. o):pei-x86_64.c:(.text+0x2ddc): 未定义引用xmalloc' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf64-x86-64.o):elf64-x86-64.c:(.text+0x512): undefined reference to htab_traverse' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../ ../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../ ../../../lib/libbfd.a(elfxx-x86.o):elfxx-x86.c:(.text+0x1fd): 未定义对htab_delete' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elfxx-x86.o):elfxx-x86.c:(.text+0x20e): undefined reference to objalloc_free' C:/Strawberry/c/bin/ 的引用。 ./lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:C:/Strawberry/c/bin/。 ./lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elfxx-x86.o):elfxx-x86.c:(.text +0x4c9): 未定义的引用htab_find_slot_with_hash' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elfxx-x86.o):elfxx-x86.c:(.text+0x566): undefined reference to _objalloc_alloc' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elfxx-x86. o):elfxx-x86.c:(.text+0x688): undefined reference to htab_try_create' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elfxx-x86.o):elfxx-x86.c:(.text+0x694): undefined reference to objalloc_create' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../ ../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../ ../../../lib/libbfd.a(elfxx-x86.o):elfxx-x86.c:(.text+0xc04): 未定义对htab_traverse' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf64.o):elf64.c:(.text+0x253e): undefined reference to xstrdup'C:/Strawberry/c/bin/ 的引用。 ./lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:C:/Strawberry/c/bin/。 ./lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elflink.o):elflink.c:(.text+0xc12b):未定义的引用objalloc_free_block' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elflink.o):elflink.c:(.text+0xda84): undefined reference to lbasename' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elflink.o) :elflink.c:(.text+0xdb7f): 未定义对lbasename' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elflink.o):elflink.c:(.text+0x12da0): undefined reference to xmalloc 的引用'C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(elf-eh-frame.o):elf-eh-frame.c:(.text+0x21a1): 未定义对iterative_hash' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf-eh-frame.o):elf-eh-frame.c:(.text+0x21b3): undefined reference to iterative_hash' C:/Strawberry/c/bin/ 的引用。 ./lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:C:/Strawberry/c/bin/。 ./lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf-eh-frame.o):elf-eh-frame.c :(.text+0x21df): 未定义的引用iterative_hash' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf-eh-frame.o):elf-eh-frame.c:(.text+0x21f1): undefined reference to iterative_hash' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf-eh- frame.o):elf-eh-frame.c:(.text+0x2203): 未定义对iterative_hash' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf-eh-frame.o):elf-eh-frame.c:(.text+0x2215): more undefined references to iterative_hash 的引用遵循 C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3。 0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3。 0/../../../../lib/libbfd.a(elf-eh-frame.o):elf-eh-frame.c:(.text+0x22ef): 未定义对htab_find_slot_with_hash' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf-eh-frame.o):elf-eh-frame.c:(.text+0x27c0): undefined reference to htab_try_create' C 的引用:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C :/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf-eh-frame.o ):elf-eh-frame.c:(.text+0x28b9): 未定义的引用htab_delete' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(peigen.o):peigen.c:(.text+0x3ec9): undefined reference to xmalloc' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf32-i386. o):elf32-i386.c:(.text+0x4d2): undefined reference to htab_traverse' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(elf32.o):elf32.c:(.text+0x25d4): undefined reference to xstrdup' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../ ../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../ ../../../lib/libbfd.a(plugin.o):plugin.c:(.text+0x6b6): undefined reference to concat' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(plugin.o):plugin.c:(.text+0x6cf): undefined reference to make_relative_prefix' C:/Strawberry/c/bin/../lib/ gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/ gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(plugin.o):plugin.c:(.text+0x744): 未定义引用concat' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x2b7): undefined reference to getpwd' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o) :archive.c:(.text+0x2c4): 未定义对lrealpath' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x2d6): undefined reference to lrealpath 的引用'C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(archive.o):archive.c:(.text+0x4f4): undefined reference to filename_ncmp' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x953): undefined reference to htab_find' C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x9d5): 未定义引用htab_find_slot' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0xa2f): undefined reference to htab_create_alloc' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o) :archive.c:(.text+0xec7): undefined reference to lbasename' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0xfc4): undefined reference to filename_cmp' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(archive.o):archive.c:(.text+0xff8): undefined reference to filename_cmp' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x1119): undefined reference to xstrdup' C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x1aef): 未定义的引用filename_cmp' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x1c03): undefined reference to 文件名_cmp' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld. exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o) :archive.c:(.text+0x1cb4): undefined reference to lbasename' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x1ce7): undefined reference to filename_ncmp' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(archive.o):archive.c:(.text+0x1d8f): 未定义对filename_ncmp' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x1ec4): undefined reference to lbasename 的引用'C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x1fb5): 未定义引用lbasename' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x20db): undefined reference to lbasename' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o) :archive.c:(.text+0x22b4): 未定义对lbasename' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x2342): undefined reference to lbasename 的引用'C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(archive.o):archive.c:(.text+0x23c4): 更多未定义的对lbasename' follow C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x3624): undefined reference to htab_find_slot' C:/Strawberry/c/bin/../lib/gcc/x86_64 的引用-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64 -w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x3651): 未定义的引用htab_clear_slot' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o):archive.c:(.text+0x36e2): undefined reference to htab_traverse_noresize' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe:C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(archive.o) :archive.c:(.text+0x36ea): undefined reference to htab_delete' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(cache.o):cache.c:(.text+0x389): undefined reference to unlink_if_ordinary' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(compress.o):compress.c:(.text+0x4e): undefined reference to inflateInit_' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(compress.o):compress.c:(.text+0x74): undefined reference to inflateReset' C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(compress.o):compress.c:(.text+0xa5): 未定义引用inflate' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(compress.o):compress.c:(.text+0xb4): undefined reference to inflateEnd' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld。 exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(compress.o) :compress.c:(.text+0x653): undefined reference to compressBound' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(compress.o):compress.c:(.text+0x684): undefined reference to compress' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../. ./../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../。 ./../lib/libbfd.a(corefile.o):corefile.c:(.text+0x16f): undefined reference to filename_cmp' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(syms.o):syms.c:(.text+0x809): undefined reference to filename_ncmp' C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64- w64-mingw32/8.3.0/../../../../lib/libbfd.a(syms.o):syms.c:(.text+0xcf9): 未定义引用filename_cmp' C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../lib/libbfd.a(syms.o):syms.c:(.rdata$.refptr._sch_toupper[.refptr._sch_toupper]+0x0): undefined reference to _sch_toupper' collect2.exe:错误:ld 返回 1 退出状态

我需要一些帮助来解决这个问题。谢谢

0 投票
0 回答
23 浏览

arm64 - 使用 bfd 库在 x64 上读取 arm64 文件

我使用 bfd.h 获取
有关 ubuntu 20.04 / amd64
代码的 bin 文件信息是

对于在当前平台上构建的测试 bin 文件,我得到

对于在 ubuntu 16.04 i386 上构建的测试 bin 文件,我得到

但是对于在 ubuntu 18.04 arm64 上构建的测试 bin 文件,我得到了

无法读取此文件的 arch 和 mach
是否需要安装诸如 binutils-dev-arm64 之类的东西?或其他方法
我正在处理一个应该解析从 serval 系统 arch 构建的 bin 文件的项目,而且似乎没有太多关于这方面的信息。所以希望在这里得到一些帮助

0 投票
0 回答
9 浏览

cisco - bfd 打开时 bgp 进入打开状态

我们已经在 asr 路由器上设置了 cisco xr

在 mikrotik miktotik_bfd上

当然 bfd 在对等点上进行检查。当我在对等体上启用 bfd 时,bgp 进入打开发送状态并且不会上升。