Проблемы сборки DBD Sybase на Debian - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь собрать DBD :: Sybase на компьютере Debian, но у меня возникла проблема.Проблема, BFD (GNU Binutils) 2.21.1 internal error при связывании программы.Пожалуйста, помогите мне решить эту проблему.

  1. Я успешно установил freetds
  2. Скачал "DBD-Sybase-1.16"
  3. Выполнен "perl Makefile.PL INSTALL_BASE = / usr /lib / perl5 / ", который был успешным
  4. Когда я выполняю" sudo make ", я получаю следующую ошибку.Я попробовал поискать в Google, но не смог найти помощь.

Вот хвост сборки.

Skip blib/lib/DBD/Sybase.pm (unchanged)   
Skip blib/lib/DBD/dbd-sybase.pod (unchanged)  
Running Mkbootstrap for DBD::Sybase ()   
chmod 644 Sybase.bs   
/network/glnxa64/gcc-4.7.2/bin/gcc -c  -I/usr/local/freetds/include -DSYB_LP64 -DNO_BLK=1 -I/company/hub/share/apps/BuildTools/Linux/glibc-2.13/x86_64/perl/perl-5.20.2-mw-021/lib/site_perl/5.20.2/x86_64-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -O2 -pipe -pthread -fPIC -fwrapv -fno-strict-aliasing -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -fPIC "-I/company/hub/share/apps/BuildTools/Linux/glibc-2.13/x86_64/perl/perl-5.20.2-mw-021/lib/5.20.2/x86_64-linux-thread-multi/CORE"   Sybase.c     

/network/glnxa64/gcc-4.7.2/bin/gcc -c  -I/usr/local/freetds/include -DSYB_LP64 -DNO_BLK=1 -I/company/hub/share/apps/BuildTools/Linux/glibc-2.13/x86_64/perl/perl-5.20.2-mw-021/lib/site_perl/5.20.2/x86_64-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -O2 -pipe -pthread -fPIC -fwrapv -fno-strict-aliasing -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -fPIC "-I/company/hub/share/apps/BuildTools/Linux/glibc-2.13/x86_64/perl/perl-5.20.2-mw-021/lib/5.20.2/x86_64-linux-thread-multi/CORE"   dbdimp.c
rm -f blib/arch/auto/DBD/Sybase/Sybase.so
LD_RUN_PATH="/usr/local/freetds/lib" /network/glnxa64/gcc-4.7.2/bin/gcc -shared   -L/usr/local/freetds/lib -pthread -L/usr/local/lib -fstack-protector Sybase.o dbdimp.o  -o blib/arch/auto/DBD/Sybase/Sybase.so       \
   -L/usr/local/freetds/lib -lct -ldl -lm       \

/network/glnxa64/gcc-4.7.2/bin/ld: BFD (GNU Binutils) 2.21.1 internal error, aborting at /local/greg/3p/sources/gcc-4.7/../binutils/bfd/reloc.c line 443 in bfd_get_reloc_size

/network/glnxa64/gcc-4.7.2/bin/ld: Please report this bug.

collect2: error: ld returned 1 exit status
Makefile:485: recipe for target 'blib/arch/auto/DBD/Sybase/Sybase.so' failed
make: *** [blib/arch/auto/DBD/Sybase/Sybase.so] Error 1

1 Ответ

0 голосов
/ 04 февраля 2019

Как указывал @jww, проблема заключалась в более старой версии binutils и gcc.Я только что отредактировал сгенерированный Makefile в базовом каталоге Sybase, чтобы он указывал на более новые версии gcc и binutils.К вашему сведению, у меня работают версии "gcc версии 6.3.0" и "GNU ld (GNU Binutils) 2.28.1"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...