如何默认的binutils转换成的binutils-2.26?(How to convert def

2019-09-29 09:49发布

当我“make”命令,然后我得到了这样的错误:

/usr/bin/ld: ../../../lib//liblmi.a(LMInterface.o): unrecognized relocation (0x2a) in section `.text'

此错误是由binutils的早期版本造成的,我有这样的binutils:

GNU ld (GNU Binutils for Ubuntu) 2.24

我用下面的命令安装的binutils-2.26

$ sudo apt-get update
$ sudo apt-get install binutils-2.26

但我有一个问题,我安装的binutils-2.26,但是默认的binutils版本是2.24,所以我如何转换的binutils-2.26到默认的binutils?

Answer 1:

binutils-2.26提供了下名字,如个别项目/usr/bin/as-2.26/usr/bin/ld-2.26 ,这样binutilsbinutils-2.26包可以同时安装。 然而,该方案的无版本的名称是可用的/usr/lib/binutils-2.26/bin目录,这样你就可以使用这个shell命令激活它们:

PATH="/usr/lib/binutils-2.26/bin:$PATH"

其结果是, gccg++会使用的binutils 2.26,而不是默认的binutils版本。



文章来源: How to convert default binutils into binutils-2.26?