ldを実行できません:エラー126

ldを実行できません:エラー126

f303週間インストールしましたが、C++可能なコードをコンパイルしようとするfortranと、このエラーは引き続き表示されます。

次回の接続中にエラーが発生しましたlderror: ld returned 126 exit status

調べてみましたが、まだ説明はありません。

私が共有できるのは、ソフトリンクがldあるということです。/usr/bin/etc/alternatives

[astamato@pcen35240 ~]$ ls -al /usr/bin/ld*
lrwxrwxrwx. 1 root root      20 Apr 26 04:27 /usr/bin/ld -> /etc/alternatives/ld
-rwxr-xr-x. 1 root root   13536 Aug 11 11:27 /usr/bin/ld.bfd
-rwxr-xr-x. 1 root root    5441 Jun  6 13:55 /usr/bin/ldd
-rwxr-xr-x. 1 root root 3853632 Mar  6 11:00 /usr/bin/ld.gold

ld他のプログラムやインストールスクリプトから呼び出さずに直接実行しようとすると、次の結果が表示されます。

[astamato@pcen35240 talys]$ /usr/bin/ld
bash: /usr/bin/ld: cannot execute binary file: Exec format error

[astamato@pcen35240 talys]$ sudo /usr/bin/ld
/usr/bin/ld: /usr/bin/ld: cannot execute binary file

それから元の/etc/alternatives位置を再検索してみるとまたソフトリンクでした。

[astamato@pcen35240 talys]$ ls -al /etc/alternatives/ld*
lrwxrwxrwx. 1 root root 15 Apr 26 04:27 /etc/alternatives/ld -> /usr/bin/ld.bfd

驚くべきことに、リンクld.bfd/usr/bin

バージョンを見つけようとしていますld.bfdが、実行できないようです。

[astamato@pcen35240 talys]$ /usr/bin/ld.bfd --version
bash: /usr/bin/ld.bfd: cannot execute binary file: Exec format error
[astamato@pcen35240 talys]$ sudo /usr/bin/ld.bfd --version
/usr/bin/ld.bfd: /usr/bin/ld.bfd: cannot execute binary file

問題が何であるかを理解し、解決する方法についてのアイデアはありますか?

編集する

@steeldriverの提案に従って、次の結果を報告します。

$ file -L /usr/bin/ld.bfd
/usr/bin/ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d88173c7f8919542e59738a8c5b626f6ed81d7d8, stripped, too many notes (256)
$ uname -m
x86_64

答え1

なぜこれが起こるのか、他の方法で修正できるのか、それとも他の場所に影響を与えるのかはわかりませんが、再インストールしたばかりで解決されbinutilsたようです。

だからただ入る

sudo yum reinstall binutils

問題はないはずです。

関連情報