Эта ошибка была найдена и о ней сообщалось здесь GCC bugzilla , небольшой тестовый пример, который фокусируется на ошибке, был предоставлен в комментариях, которые я посчитал действительно полезными, чтобы не тратить время. Эта ошибка была исправлена начиная с GCC 3.4.6
.
У меня была эта проблема при использовании GCC 3.3.1
с binutils 2.15.92
и binutils 2.17.50
, и оба не работали. Так что для меня это явно не было смесью GCC
и binutils
версий, которые создали проблему.
Если вам необходимо использовать более старую версию GCC
, вы можете использовать этот патч, предоставленный H.J.
, и сделать это вручную, а затем заново собрать старый GCC
.
Исправлено без группы COMDAT
Исправлено с группой COMDAT
Проверьте вложения в предоставленных ссылках, которые показывают точную разницу для исправления.
Я сделал это сам и проверил, и он успешно работал, исправив GCC 3.3.1
с первым исправлением «без группы COMDAT», перестроил его и использовал с binutils 2.15.92
и binutils 2.17.50
.