[U-Boot-Users] U-boot Compile Error : kb9202b board!
Yaseen Lanka
yaseenlanka at yahoo.com
Fri Mar 9 10:13:11 CET 2007
hello all..
i am using buildroot to compile u-boot (u-boot 1.2.0) for the kb9202 board.
the buildroot is compiled with the following:
Target Architecture (arm)
Target Architecture Variant (arm720t)
Target ABI (OABI)
Kernel Headers (Linux 2.6.12 kernel headers)
Binutils Version (binutils 2.16.91.0.7)
GCC compiler Version (gcc 3.4.5)
[*] Build/install c++ compiler and libstdc++?
[*] Build/install a shared libgcc?
[*] Run mklibs on the built root filesystem
[*] Enable multilib support?
[*] Use software floating point by default
[*] Include target utils in cross toolchain
buildroot is compiled fine..i get the cross complier arm-linux-
i do a make kb9202_config. an error occurs when i do a make
[yaseenlanka at localhost u-boot]$ make
.
.
.
.
.
a - cr.o
a - b.o
a - multi.o
a - string.o
a - complex.o
make[1]: Leaving directory `/home/rayyan/u-boot-1.2.0/post/cpu'
make -C cpu/arm920t start.o
make[1]: Entering directory `/home/rayyan/u-boot-1.2.0/cpu/arm920t'
make[1]: Leaving directory `/home/rayyan/u-boot-1.2.0/cpu/arm920t'
make[1]: Entering directory `/home/rayyan/u-boot-1.2.0/cpu/arm920t'
arm-linux-gcc -D__ASSEMBLY__ -g -Os -fno-strict-aliasing -fno-common
-ffixed-r8 -msoft-float -malignment-traps -D__KERNEL__ -DTEXT_BASE=0x21f00000
-I/home/rayyan/u-boot-1.2.0/include -fno-builtin -ffreestanding
-nostdinc -isystem
/home/rayyan/uqba_proj/buildroot/build_arm_nofpu/staging_dir/lib/gcc
/arm-linux-uclibc/3.4.5/include
-pipe -DCONFIG_ARM -D__ARM__ -march=armv4
-mapcs-32 -c -o start.o start.S
start.S: Assembler messages:
start.S:185: Error: invalid constant (20200) after fixup
start.S:375: Error: invalid constant (28200) after fixup
start.S:376: Error: invalid constant (28200) after fixup
start.S:381: Error: invalid constant (28200) after fixup
start.S:382: Error: invalid constant (28200) after fixup
start.S:387: Error: invalid constant (28200) after fixup
start.S:388: Error: invalid constant (28200) after fixup
start.S:393: Error: invalid constant (28200) after fixup
start.S:394: Error: invalid constant (28200) after fixup
start.S:399: Error: invalid constant (28200) after fixup
start.S:400: Error: invalid constant (28200) after fixup
start.S:424: Error: invalid constant (28200) after fixup
start.S:425: Error: invalid constant (28200) after fixup
start.S:430: Error: invalid constant (28200) after fixup
start.S:431: Error: invalid constant (28200) after fixup
make[1]: *** [start.o] Error 1
make[1]: Leaving directory `/home/rayyan/u-boot-1.2.0/cpu/arm920t'
make: *** [cpu/arm920t/start.o] Error 2
[rayyan at localhost u-boot-1.2.0]$
the invalid constant is CFG_MALLOC_LEN (defined in more den 300+ .h files),
two macros call the same constant (get_bad_stack, bad_save_user_regs).
i did a search for the definition CFG_MALLOC_LEN, its defined in more
den 300+ .h files. only 2 .h files are included in start.S
(#include <config.h> #include <version.h>).
the CFG_MALLOC_LEN is defined in configs/kb9202.h, which comes to
the above value(20200 & 28200). i tried including configs/kb9202.h directly
in start.S (#include <configs/kb9202.h>). it did not resolve the problem.
Someone please help me...i have a deadline!!!
Thanks..
More information about the U-Boot
mailing list