[ppc] Re: ERRORS: mplayer.spec

Witold Krecicki adasi w grubno.da.ru
Wto, 13 Lip 2004, 00:04:18 CEST


Dnia poniedziałek 12 lipiec 2004 20:41, napisałeś:
> I znowu nie ma w PLD mplayera na ppc.
>
> On Mon, Jul 12, 2004 at 09:16:49AM +0000, PLD ac-ppc builder wrote:
> [...]
>
> > ppc-pld-linux-gcc -c -I../libvo/ -I../../libvo -O2 -fsigned-char
> > -fomit-frame-pointer -ggdb -D_REENTRANT -D_LARGEFILE_SOURCE
> > -D_FILE_OFFSET_BITS=64 -I/usr/include/xvid -I/usr/include/gtk-1.2
> > -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include
> > -Ilibmpdemux -Iloader -Ilibvo -I/usr/include/freetype2
> > -I/usr/include/xvid -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2
> > -I/usr/lib/glib/include -I/usr/X11R6/include  -I/usr/include/SDL
> > -D_REENTRANT -I/usr/X11R6/include      -o cpudetect.o cpudetect.c
> > /tmp/B.249929/ccrQXXJM.s: Assembler messages:
> > /tmp/B.249929/ccrQXXJM.s:309: Error: Unrecognized opcode: `vand'
> > make: *** [cpudetect.o] Error 1
> > error: Bad exit status from /var/tmp/rpm-tmp.82648 (%build)
>
> unrecognized, bo:
>
> %if %{with altivec} && %{without runtime}
> %define         specflags_ppc   -maltivec -mabi=altivec
> %endif
>
> Revision 1.235  2004/06/22 13:12:49  adasi
> - pass -maltivec -mabi=altivec ONLY when runtime CPU detection is disabled
>
>
> Pytanie: wiadomo, że mplayer zbudowany z ww. flagami nie działa na ppc
> bez altiveca, czy to zgadywanie?
wali sigilla przy uruchamianiu.
> Bo z info gcc wynikałoby, że te flagi jedynie umożliwiają używanie
> instrukcji i ABI altiveca (explicite), a nie powodują automatycznego
> używania go przez kompilator.
cos go jednak uzywa. Ta sama metoda wykrywania altiveca jest (w PLD byla) w 
kdelibs, ale nigdzie altivec nie byl uzywany. Poprawna metoda jest chociazby 
w glibcach, ale jak to sportowac - nie mam pojecia.
> A kod dla altiveca w mplayerze jest (albo przynajmniej powinien być)
> wykonywany tylko w przypadku wykrycia odpowiedniego procesora.
kod altiveca (mtvrsave instrukcja konkretnie) pojawia sie w funkcji 
wykrywajacej CPU w kilku miejscach po takiej kompilacji, podejrzewam ze GCC 
wykrywa ze w funkcji jest uzywany altivec i zachowuje stan procesora. Problem 
tylko ze robi to przed podpieciem sigilla w detekcji. No i nie dziala.
-- 
Witold Kręcicki (adasi) adasi [at] culm.net
GPG key: 7AE20871
http://www.culm.net




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