glibc:devel @ th-alpha.
Jakub Bogusz
qboosh at pld-linux.org
Tue Jan 10 11:01:57 CET 2006
On Tue, Jan 10, 2006 at 10:16:59AM +0100, pluto at agmk.net wrote:
> On Tue, 10 Jan 2006, Jakub Bogusz wrote:
> >On Mon, Jan 09, 2006 at 09:42:47PM +0100, Paweł Sikora wrote:
> >>konczy sie wywrotka :/
> >>
> >>(...)
> >>alpha-pld-linux-gcc ../sysdeps/unix/sysv/linux/alpha/ioperm.c -c
> >>-std=gnu99
> >>-O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings
> >>-fmerge-all-constants
> >>-mieee -mieee -Wa,-mev6 -I../include -I.
[...]
> >>-isystem /usr/lib/gcc/alpha-pld-linux/4.1.0/include -isystem /usr/include
> >>-D_LIBC_REENTRANT -include ../include/libc-symbols.h
> >>-o /home/users/builder2/rpm/BUILD/libc/builddir/misc/ioperm.o -MD -MP
> >>-MF /home/users/builder2/rpm/BUILD/libc/builddir/misc/ioperm.o.dt
> >>-MT /home/users/builder2/rpm/BUILD/libc/builddir/misc/ioperm.o
> >>/tmp/ccc9wZU7.s: Assembler messages:
> >>/tmp/ccc9wZU7.s:44: Error: macro requires $at register while noat in
> >>effect
> >>/tmp/ccc9wZU7.s:846: Error: macro requires $at register while noat in
> >>effect
> >>/tmp/ccc9wZU7.s:881: Error: macro requires $at register while noat in
> >>effect
> >>/tmp/ccc9wZU7.s:901: Error: macro requires $at register while noat in
> >>effect
> >>
> >>any pomysla?
> >>
> >>binutils-2.16.91.0.5-1
> >>gcc-4.1.0-0.20060105r109369.1
> >
> >Gdzieś te częściowo zbudowane źródła są, mam tam dostęp?
>
> builderth at fly.mif.pg.gda.pl
> sudo chroot ~/chroot-alpha su - builder2
> cd rpm/BUILD/libc
>
> z tego co sie wstepnie rozejrzalem po guglu, to brak odpowieniego
> -mcpu=... w wywolaniu gcc moze powodowac takie bledy.
-mcpu=ev6 nie jest dobre, bo to ma działać też na starszych CPU.
Instrukcje dla wyższych CPU występujące w tym pliku są wywoływane
warunkowo, po sprawdzeniu rodzaju maszyny w /proc.
Problem w tym, że nowe gcc wpycha na początek (każdego) pliku dla asemblera
".arch ev4", a -Wa,-mev6 nie jest w stanie tego nadpisać.
gcc 3.3 tego .arch nie wpychało.
Działający workaround to dodanie ".arch ev6" przed tymi instrukcjami - patrz:
[builder2 at fly BUILD]$ diff -u libc/sysdeps/unix/sysv/linux/alpha/ioperm.c{.orig,}
--
Jakub Bogusz http://qboosh.cs.net.pl/
More information about the pld-devel-pl
mailing list