libmovtar i PPC

Jakub Bogusz qboosh w pld.org.pl
Nie, 27 Kwi 2003, 10:21:43 CEST


On Sun, Apr 27, 2003 at 01:39:04AM +0200, Jakub Bogusz wrote:
> On Sat, Apr 26, 2003 at 11:46:26PM +0200, Artur Flinta wrote:
[...]
> > -I/usr/lib/glib/include  -Irtjpeg -I/usr/include/SDL -D_REENTRANT 
> > -I/usr/X11R6/include  -O2  -fsigned-char -DRTJPEG -MT movtar_play.o -MD 
> > -MP -MF
> > ".deps/movtar_play.Tpo" \
> >   -c -o movtar_play.o `test -f 'movtar_play.c' || echo 
> > './'`movtar_play.c; \
> > then mv -f ".deps/movtar_play.Tpo" ".deps/movtar_play.Po"; \
> > else rm -f ".deps/movtar_play.Tpo"; exit 1; \
> > fi
> > /home/users/builder/tmp/ccyP9Nob.s: Assembler messages:
> > /home/users/builder/tmp/ccyP9Nob.s:171: Error: Unrecognized opcode: 
> > `emms'
> > /home/users/builder/tmp/ccyP9Nob.s:308: Error: Unrecognized opcode: 
> > `emms'
> 
> Co za $%$%%^%#$... funkcje mmx w tym jednym pliki mają tylko #ifndef IRIX.
> Czyli trzeba dopisać brakujące #ifndef MMX... albo na !x86 kompilować
> z -DIRIX, jeżeli to czegoś innego nie zepsuje ;)

Bleh. Poprawka. MMX trzeba wyłączyć wszędzie poza athlonem (na i[56]86
może być bcond, domyślnie wyłączony). A w movtar_play.c brakuje kodu
w wersji nie-MMX (przy #ifdef IRIX są tylko wypisywane komunikaty),
który trzeba dopisać.
(lepiej byłoby wszędzie (dla i[56]86) umieścić podwójny kod wybierany
w runtime, ale biblioteka nie jest do tego przygotowana :/)


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl