Thiemo Seufer wrote:
Tom Vrána wrote:
Hi,
I'm just hopelesly stuck, trying to make a kernel 2.4.27 for mips SoC
ADM5120 (MIPS 4Kc). I have the code in a 2.4.18 kernel that I'm able to
compile. With the code merged in 2.4.27 most of the stuff works, but I
get the following assembler errors. Like if it doesn't recognize what's
C and what assembler code ? I am using gcc3.3 toolchain built with
uclibc with 2.4.27 kernel headers. and I do appreciate any help....
Tom
mipsel-linux-uclibc-gcc -D__KERNEL__
-I/store/devel/adm/linux-2.4.27-mipscvs-20050114/include -c -o
mipsIRQ.o mipsIRQ.S
It fails to add -D__ASSEMBLY__ for some reason. I guess the cause is
some broken Makefile in your tree.
Thiemo
Thanks, your guess is right ;-) I got that one one fixed. What I got now
is a complaint:
mipsIRQ.S: Assembler messages:
mipsIRQ.S:116: Error: absolute expression required `li'
mipsIRQ.S:120: Error: absolute expression required `and'
mipsIRQ.S:127: Error: absolute expression required `and'
the trouble causing code is this (STATUS_IE) :
LEAF(mips_int_lock)
.set noreorder
mfc0 v0, CP0_STATUS
li v1, ~STATUS_IE
and v1, v1, v0
mtc0 v1, CP0_STATUS
j ra
and v0, v0, STATUS_IE
.set reorder
END(mips_int_lock)
LEAF(mips_int_unlock)
mfc0 v0, CP0_STATUS
and a0, a0, STATUS_IE
or v0, v0, a0
mtc0 v0, CP0_STATUS
j ra
nop
END(mips_int_unlock)
Any hints here ?
--
Tomas Vrana <tom@xxxxxxx>
--------------------------
VODA IT consulting, Borkovany 48, 691 75
http://www.voda.cz/
phone: +420 519 419 416 mobile: +420 603 469 305 UIN: 105142752