f30
3週間インストールしましたが、C++
可能なコードをコンパイルしようとするfortran
と、このエラーは引き続き表示されます。
次回の接続中にエラーが発生しましたld
。error: 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
問題はないはずです。