On Sun, 2004-08-29 at 02:42, Marc Kleine-Budde wrote:
> Hi Philippe!
>
> I cannot compile the userspace-vm in rtai/fusion for ppc. I don't need
> it, dunno if someone needs its... Here's the error message:
>
Did not test UVM yet; thanks for the report.
> make[1]: Entering directory
> `/home/frogger/diplom/build/rtai-4.0-build-2.6-ppc/nucleus'
> if powerpc-750-linux-gnu-gcc -DHAVE_CONFIG_H -I.
> -I../../rtai-4.0/nucleus -I.. -g
> -I/home/frogger/diplom/build/linux-2.6.9-rc1-adeos-r6c4/include -Wall
> -Wstrict-prototypes -pipe -D__IN_RTAI__ -D_GNU_SOURCE -D_REENTRANT
> -D__RTAI_UVM__ -I../../rtai-4.0/nucleus/../include -I../include -MT
> libnucleus_a-intr.o -MD -MP -MF ".deps/libnucleus_a-intr.Tpo" \
> -c -o libnucleus_a-intr.o `test -f 'intr.c' || echo
> '../../rtai-4.0/nucleus/'`intr.c; \
> then mv -f ".deps/libnucleus_a-intr.Tpo" ".deps/libnucleus_a-intr.Po";
> \
> else rm -f ".deps/libnucleus_a-intr.Tpo"; exit 1; \
> fi
> {standard input}: Assembler messages:
> {standard input}:585: Error: unsupported relocation against r5
> {standard input}:586: Error: unsupported relocation against r5
> {standard input}:586: Error: unsupported relocation against r5
> {standard input}:587: Error: unsupported relocation against r5
> {standard input}:615: Error: unsupported relocation against r5
> {standard input}:616: Error: unsupported relocation against r5
> {standard input}:616: Error: unsupported relocation against r5
> {standard input}:617: Error: unsupported relocation against r5
>
> I think there is a problem with atomic_set_mask and atomic_clear_mask:
> This is the faulty assembler input:
>
> -----------------------------------------------------------------------------
> atomic_set_mask:
> .LFB15:
> .loc 35 201 0
> stwu 1,-32(1)
> .LCFI39:
> stw 31,28(1)
> .LCFI40:
> mr 31,1
> .LCFI41:
> stw 3,8(31)
> stw 4,12(31)
> .loc 35 202 0
> lwz 9,12(31)
> lwz 0,8(31)
> #APP
>
> 1: lwarx r5,0,9 <--- line 585
> or r5,r5,0
> stwcx. r5,0,9
> bne- 1b
> .loc 35 211 0
> #NO_APP
> lwz 11,0(1)
> lwz 31,-4(11)
> mr 1,11
> blr
> .LFE15:
> .size atomic_set_mask, .-atomic_set_mask
> .align 2
> .type atomic_clear_mask, @function
> -----------------------------------------------------------------------------
>
> The same in atomic_clear_mask later...
>
> btw:
> gcc version 3.3.3
> GNU assembler 2.15
>
> goodnight - marc
--
Philippe.