Le sam 26/10/2002 à 03:12, Matt Keadle a écrit :> I've been able to get Speex to compile on gcc 2.95.3 with no problems.
When using gcc 3.2 I get the following output:
>
> gcc -DHAVE_DLFCN_H=1 -DHAVE_SYS_SOUNDCARD_H=1 -DHAVE_LIBOGG=1 -DHAVE_LIBM=1
-DVERSION=\"1.0beta1\" -I. -I. -march=pentium4 -mcpu=pentium4 -O3
-pipe -c high_lsp_tables.c -o high_lsp_tables.o
> cb_search.c: In function `split_cb_search_shape_sign':
> cb_search.c:500: unable to find a register to spill in class
`FLOAT_REGS'
> cb_search.c:500: this is the insn:
> (insn 716 713 717 (set (reg:SF 8 st(0) [214])
> (subreg:SF (reg/v:DI 22 rxmm1 [186]) 0)) 90 {*movsf_1} (nil)
> (nil))
> cb_search.c:500: confused by earlier errors, bailing out
First time I've seen this kind of error... I tried with 3.1 with the
same options and I got:
cb_search.c:500: Internal compiler error in
ix86_secondary_memory_needed, at config/i386/i386.c:12251
Please submit a full bug report,
It looks to me like a compiler bug that's only triggered when
-march=pentium4 is turned on. I'll send a bug report to the gcc project.
In the mean time, I suggest you either 1) don't compile with
--march=pentium4 or use the code in CVS that's going to be beta2
probably in a few days. I don't know why, but the bug is not triggered
on beta2.
> This project has been submited to me for inclusion into Gentoo Linux. Any
information is appreciated!
Any more information you'd like?
Jean-Marc
--
Jean-Marc Valin, M.Sc.A.
LABORIUS (http://www.gel.usherb.ca/laborius)
Université de Sherbrooke, Québec, Canada
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 242 bytes
Desc: signature.asc
Url :
http://lists.xiph.org/pipermail/speex-dev/attachments/20021026/be2d44c2/signature-0001.pgp