是否有从2.16.1的Binutils升级到2.19优势?为什么?
-
22-07-2019 - |
题
在PSPSDK(自制)我们使用Binutils的2.16.1组装,并且对于链接代码的PlayStation Portable,然而该释放是已经非常过时的(3个版本已代替了它)。社区和我已经更新GCC和newlib到最新的稳定版本,一切似乎与旧binutils的工作。
将GCC产生具有2.19的binutils更好的代码?为什么? 将BINUTILS 2.19产生更好的ELF文件和库比2.16.1?为什么呢?
解决方案
2.19 binutils
具有称为 gold
一个新的ELF接头,其是多-threaded,写在现代C ++,并颇有几分比平常ld
连接速度更快。我不知道但是,关于这些工作涉及到适应它。
除此之外,还有新版本始终是一个好主意。性能和bug修复很可能已被列入,当然。我想我肯定会尝试一下,如果出现问题,你仍然可以后退前进。
其他提示
在一般情况下,你不需要升级binutils的,除非你碰到固定在以后的版本binutils的一些bug,或者需要新的功能(如接头集结IDS)。
在特定,GCC代码生成很大程度上独立的binutils(除了像__thread
构建体,其需要从binutils的支持一定级别)的
不隶属于 StackOverflow