2010-11-27 3 views
0

У меня есть следующие версии Cygwin, Yasm, GCC и GDB:проблема компиляции VP8 для отладки на Cygwin

CYGWIN_NT-5.1 Thorondor 1.7.7(0.230/5/3) 2010-08-31 09:58 i686 Cygwin 
yasm 1.1.0.2352 
gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) 
GNU gdb 6.8.0.20080328-cvs (cygwin-special) 

Я скомпилированные VP8, используя следующие команды:

$ ./configure --enable-debug 
$ make 

Однако при попытке отладки с помощью GDB, я получаю следующее сообщение об ошибке:

$ gdb simple_decoder.exe 
GNU gdb 6.8.0.20080328-cvs (cygwin-special) 
Copyright (C) 2008 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/ 
gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. Type "show 
copying" 
and "show warranty" for details. 
This GDB was configured as "i686-pc-cygwin"... 
Dwarf Error: bad offset (0x4c4000) in compilation unit header (offset 
0x0 + 6) [in module /cygdrive/ 
c/work/vp8/csim/build/simple_decoder.exe] 
(gdb) q 

Может кто-то помочь мне с этим?

Спасибо,

Арджун

ответ

0

Ваш компилятор и Binutils слишком стары. Эта задача была решена около 2000, ошибка происходит от линкера (см http://gcc.gnu.org/ml/gcc-bugs/2000-06/msg00768.html)

+0

$ Л.Д. --version GNU Ld (GNU Binutils) 2.20.51.20100410 $ НКУ --version GCC (GCC) 3.4.4 (cygming special, gdc 0.12, используя dmd 0.125) – Arjun 2010-11-29 07:48:14