(3209), 나는 다음과 같은 오류를 만났다 : 3209ld.gold : set_info_section에서 내부 오류, output.h에서는 : output.h에서 set_info_section에서 내부 오류 :</p> <p>ld.gold : 내가 금 LD를 마이그레이션 할 때
내 금은 binutil-2.25-gold입니다.
Google에서 단서를 얻지 못했습니다. 아무도 모를거야?
고마워요
(3209), 나는 다음과 같은 오류를 만났다 : 3209ld.gold : set_info_section에서 내부 오류, output.h에서는 : output.h에서 set_info_section에서 내부 오류 :</p> <p>ld.gold : 내가 금 LD를 마이그레이션 할 때
내 금은 binutil-2.25-gold입니다.
Google에서 단서를 얻지 못했습니다. 아무도 모를거야?
고마워요
링커 스크립트를 사용하고 있습니까? 그렇다면 첨부하십시오.
귀하의 골드 버전은 꽤 오래되었습니다. 가능한 경우 binutils-2.29 이상으로 빌드를 시도하십시오. 버그가 수정되었을 가능성이 있습니다.
스크립트를 사용하는 경우 나는 야생 짐작을하고 스크립트에서 .rela.dyn : {...} 블록을 찾아 제거하는 것이 좋습니다. 도움이되는지 알려주세요.
1. 아니요 링커 스크립트가 없습니다. 2. binutils-2.29 또는 binutils-2.29-1에 대해 동일한 문제가 발생합니다. 다른 단서가 있습니까? –
이것을 추적하려면 재생기를 볼 필요가 있습니다. 명령 줄을 게시했지만 실행에 필요한 개체 파일은 게시하지 않은 것을 확인합니다. [버그 리포트] (https://sourceware.org/bugzilla/)를 제출하십시오. –
이 문제를 재현하는 [Minimal, Complete, Verifiable Example] (https://stackoverflow.com/help/mcve)을 생각 해낼 수 있습니까? "gold in bug"냄새가 나는데 ... – LThode
g ++ 5.2.0이 손상되었지만 4.5.2가 지나갔습니다. 문제는 binutil-2.29에 있습니다. 명령 재생 : g ++ -o libnew.o - 휴즈-LD = 금 -B/U/헹/금/바이너리 유틸리티 - 2.29/2.29 바이너리 유틸리티 - 금/빈 -m64 -msse2 -pthread 을 - 정전기 된 libstdC++ -static-관하여 libgcc -Wl, -r -nostdlib -g -Wl, - 전체 아카이브 된 libstdC++ _ fPIC.a이 경우 파일에서 온이 - LTO 가지 않습니다 –
을 LTO-이동 ? – LThode