2010-11-27 77 views
0

je les versions suivantes de Cygwin, yasm, gcc et gdb:compilation VP8 pour le débogage sur 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) 

J'ai compilé VP8 en utilisant les commandes suivantes:

$ ./configure --enable-debug 
$ make 

Cependant lorsque je tente de débogage en utilisant GDB, je reçois l'erreur suivante:

$ 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 

quelqu'un peut-il me aider avec ça?

Merci,

Arjun

Répondre

0

Votre compilateur et sont trop vieux binutils. Cela a été résolu vers 2000, la faute vient de l'éditeur de liens (voir http://gcc.gnu.org/ml/gcc-bugs/2000-06/msg00768.html)

+0

$ ld --version GNU ld (GNU Binutils) 2.20.51.20100410 $ gcc --version gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) – Arjun

+0

Il semblerait que ce soit les dernières versions de ld et gcc rapportées par Cygwin, donc il ne semble pas que l'erreur soit due à des outils obsolètes. – Arjun

+1

GCC 3.4.4 est daté du 18 mai 2005. Il est obsolète, et Cygwin a des compilateurs modernes (paquet nommé gcc4, je crois) –