如何将默认的 binutils 转换为 binutils-2.26?
How to convert default binutils into binutils-2.26?
当我命令 "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?
binutils-2.26
提供/usr/bin/as-2.26
和/usr/bin/ld-2.26
等名称下的各个程序,以便可以将binutils
和binutils-2.26
软件包安装在同时。但是,/usr/lib/binutils-2.26/bin
目录中提供了未版本化的程序名称,因此您可以使用此 shell 命令激活它们:
PATH="/usr/lib/binutils-2.26/bin:$PATH"
因此,gcc
和 g++
将使用 binutils 2.26 而不是默认的 binutils 版本。
当我命令 "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?
binutils-2.26
提供/usr/bin/as-2.26
和/usr/bin/ld-2.26
等名称下的各个程序,以便可以将binutils
和binutils-2.26
软件包安装在同时。但是,/usr/lib/binutils-2.26/bin
目录中提供了未版本化的程序名称,因此您可以使用此 shell 命令激活它们:
PATH="/usr/lib/binutils-2.26/bin:$PATH"
因此,gcc
和 g++
将使用 binutils 2.26 而不是默认的 binutils 版本。