Ошибка при сборке binutils 2.21.1a на Solaris

Я пытаюсь собрать binutils 2.21.1a из http://ftp.gnu.org/gnu/binutils в Solaris sun4u sparc SunOS 5.10. Я использую gcc версии 4.0.2. Когда я построил, это ошибка:

cc1: warnings being treated as errors
compress.c: In function 'bfd_compress_section_contents':
compress.c:100: warning: implicit declaration of function 'compressBound'
make[2]: *** [compress.lo] Error 1
make[2]: Leaving directory `/nfs/netapp0/user/home/hart/downloads/binutils-2.21.1/bfd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/nfs/netapp0/user/home/hart/downloads/binutils-2.21.1/bfd'
*** Error code 2
make: Fatal error: Command failed for target `all'

Я добавил --disable-werror в строку конфигурации, чтобы попытаться обойти его и, надеюсь, продолжить сборку. К сожалению, это тоже не сработало, и я получил эту новую связанную ошибку во время ссылки:

Undefined                       first referenced
 symbol                             in file
compressBound                       ../bfd/.libs/libbfd.a(compress.o)
ld: fatal: Symbol referencing errors. No output written to size
collect2: ld returned 1 exit status

Я искал существующую проблему, но не нашел ничего связанного. Есть идеи? Я предпочитаю использовать эту версию binutils, но если вам известна версия, которая хорошо работает на этой платформе с gcc 4.0.2, сообщите мне об этом.


person James    schedule 26.10.2011    source источник
comment
Что говорит grep compressBound /usr/include/zlib.h ?   -  person jlliagre    schedule 26.10.2011
comment
@jilliagre, я уже нашел ответ, см. мой ответ ниже. Но да, версия zlib в системе слишком старая для того, что требуется binutils, и в сценарии автоматической настройки есть ошибка, которая не проверяет ее должным образом.   -  person James    schedule 26.10.2011


Ответы (1)


Наконец я обнаружил, что проблема действительно зарегистрирована как ОШИБКА. Обходной путь — добавить --without-zlib в сценарий настройки или установить в системе обновленную версию zlib.

person James    schedule 26.10.2011