Binutils를 2.16.1에서 2.19로 업그레이드 할 수있는 이점이 있습니까? 왜요?

StackOverflow https://stackoverflow.com/questions/444260

문제

PSPSDK (Homebrew)에서 우리는 Binutils 2.16.1을 사용하여 PlayStation 휴대용 코드를 조립하고 연결하고 있지만 그 릴리스는 상당히 구식입니다 (3 버전은 대체되었습니다). 커뮤니티와 저는 GCC와 Newlib를 최신 안정 버전으로 업데이트해 왔으며 모든 것이 오래된 Binutils와 함께 작동하는 것 같습니다.

GCC는 Binutils 2.19로 더 나은 코드를 생산합니까? 왜요? Binutils 2.19는 2.16.1보다 더 나은 ELF 파일과 LIB를 생산합니까? 왜요?

도움이 되었습니까?

해결책

binutils 2.19에는 새로운 엘프 링커가 호출됩니다 gold 멀티 스레드, 현대 C ++로 작성되었으며 평소보다 약간 빠릅니다. ld 링커. 그러나 나는 그것을 적응시키기 위해 관련된 작업에 대해 잘 모르겠습니다.

그 외에는 새로운 버전은 항상 좋은 생각입니다. 물론 성능 및 버그 수정이 포함되었을 가능성이 높습니다. 나는 확실히 그것을 시도 할 것이라고 생각하고 무언가 잘못되면 여전히 백 스텝을 할 수 있습니다.

다른 팁

일반적으로 나중에 Binutils 버전에서 고정 된 버그를 사용하거나 새로운 기능 (예 : Linker Build-ID)이 필요하지 않으면 Binutils를 업그레이드 할 필요가 없습니다.

특히, GCC 코드 생성 __thread, Binutils의 특정 수준의 지원이 필요합니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top