Hi, All:
I want to get your help on GCC for Linux on Mips.
Here is some related information:
Host: i686
Red Hat linux 7.0
Binutil- 2.8.1-1.
gcc - 1.1.2-2.
linux kernel 2.2.12.
Malta Board.
CPU R3000.
Big Endian.
When I compiled the kernel with -mcpu=r3000 -mips1, it gave me the
following error.
mips-linux-gcc -D__KERNEL__ -DCONFIG_CPU_AURORA
-I/home/wenbo/linux/include -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -mmemcpy -fno-strict-aliasing -mno-split-addresses
-G 0 -mno-abicalls -fno-pic -mcpu=r3000 -mips1 -pipe -c -o init/main.o
init/main.c
/home/wenbo/linux/include/asm/atomic.h: In function `atomic_add':
In file included from /home/wenbo/linux/include/linux/fs.h:22,
from /home/wenbo/linux/include/linux/capability.h:13,
from /home/wenbo/linux/include/linux/binfmts.h:5,
from /home/wenbo/linux/include/linux/sched.h:8,
from /home/wenbo/linux/include/linux/mm.h:4,
from /home/wenbo/linux/include/linux/slab.h:14,
from /home/wenbo/linux/include/linux/malloc.h:4,
from /home/wenbo/linux/include/linux/proc_fs.h:5,
from init/main.c:23:
/home/wenbo/linux/include/asm/atomic.h:47: invalid operands to binary +
/home/wenbo/linux/include/asm/atomic.h: In function `atomic_sub':
/home/wenbo/linux/include/asm/atomic.h:57: invalid operands to binary -
/home/wenbo/linux/include/asm/atomic.h: In function `atomic_add_return':
/home/wenbo/linux/include/asm/atomic.h:67: incompatible types in
assignment
/home/wenbo/linux/include/asm/atomic.h:69: incompatible types in
assignment
/home/wenbo/linux/include/asm/atomic.h: In function `atomic_sub_return':
/home/wenbo/linux/include/asm/atomic.h:81: incompatible types in
assignment
/home/wenbo/linux/include/asm/atomic.h:83: incompatible types in
assignment
/home/wenbo/linux/include/asm/timex.h: In function `get_cycles':
In file included from /home/wenbo/linux/include/linux/timex.h:138,
from /home/wenbo/linux/include/linux/sched.h:14,
from /home/wenbo/linux/include/linux/mm.h:4,
from /home/wenbo/linux/include/linux/slab.h:14,
from /home/wenbo/linux/include/linux/malloc.h:4,
from /home/wenbo/linux/include/linux/proc_fs.h:5,
from init/main.c:23:
/home/wenbo/linux/include/asm/timex.h:41: warning: implicit declaration
of function `read_32bit_cp0_register'
/home/wenbo/linux/include/asm/timex.h:41: `CP0_COUNT' undeclared (first
use in this function)
/home/wenbo/linux/include/asm/timex.h:41: (Each undeclared identifier is
reported only once
/home/wenbo/linux/include/asm/timex.h:41: for each function it appears
in.)
make: *** [init/main.o] Error 1
Nicu met the same problem but I do not know how the problem was solved.
Thank you.
Steven Liu
|