通用条款4.8.1+;Ubuntu 13.10上的Binutils 2.23.52

通用条款4.8.1+;Ubuntu 13.10上的Binutils 2.23.52,ubuntu,ld,opensuse,binutils,Ubuntu,Ld,Opensuse,Binutils,为什么在ubuntu 13.10和gcc-4.8.1必选版本的binutils 2.23.52上,而在OpenSUSE 13.1和gcc-4.8.1必选版本的binutils是2.23.2 在Ubuntu13.10+上,当我尝试构建应用程序(在Ubuntu14.04上使用binutils 2.23.52或2.24)时,总是会出现ld错误,但在OpenSUSE 13.1或Ubuntu13.04中使用binutils 2.23.2版时,一切都正常。GCC版本与-4.8.1相同 我可以手动将Ubunt

为什么在ubuntu 13.10和gcc-4.8.1必选版本的binutils 2.23.52上,而在OpenSUSE 13.1和gcc-4.8.1必选版本的binutils是2.23.2

在Ubuntu13.10+上,当我尝试构建应用程序(在Ubuntu14.04上使用binutils 2.23.52或2.24)时,总是会出现ld错误,但在OpenSUSE 13.1或Ubuntu13.04中使用binutils 2.23.2版时,一切都正常。GCC版本与-4.8.1相同

我可以手动将Ubuntu13.10+上的binutils降级到2.23.2,并正确构建应用程序。如果我真的需要这个包的旧版本,这个方法(降级binutils)有什么缺点吗


谢谢

您将丢失插入binutils-2.23.52中的binutils gold,并通过编译arm64获得一些troble。 您可以在变更日志中找到更多信息。
我认为你不必降级。您可以通过添加LDFLAGS=“-lm”

来解决2.23.52上的问题。当在GCC 4.8+中使用-O2,-O3优化时,binutils<2.23.52会在某些基础结构上以“在'rep'之后需要字符串指令”的方式组装失败


我在RHEL中遇到了这个问题