[coreboot] abuild error

Nils njacobs8 at hetnet.nl
Sat Jan 15 21:39:04 CET 2011


OK i have done some more hours of building and testing.
After i do buildgcc there is no .xcompile file.
After doing make menuconfig i have the following .xcompile file:

|nils at debian:~/coreboot_6255$ cat .xcompile
|# elf32-i386 toolchain
|AS:=/home/nils/coreboot_6255/util/crossgcc/xgcc/bin/i386-elf-as 
|CC:=/home/nils/coreboot_6255/util/crossgcc/xgcc/bin/i386-elf-gcc -Wa,--divide 
|-fno-stack-protector -Wl,--build-id=none 
|CPP:=/home/nils/coreboot_6255/util/crossgcc/xgcc/bin/i386-elf-cpp
|AR:=/home/nils/coreboot_6255/util/crossgcc/xgcc/bin/i386-elf-ar
|LD:=/home/nils/coreboot_6255/util/crossgcc/xgcc/bin/i386-elf-ld 
|STRIP:=/home/nils/coreboot_6255/util/crossgcc/xgcc/bin/i386-elf-strip
|NM:=/home/nils/coreboot_6255/util/crossgcc/xgcc/bin/i386-elf-nm
|OBJCOPY:=/home/nils/coreboot_6255/util/crossgcc/xgcc/bin/i386-elf-objcopy
|OBJDUMP:=/home/nils/coreboot_6255/util/crossgcc/xgcc/bin/i386-elf-objdump
|
|# native toolchain
|HOSTCC:=gcc

After that i do make and get:
-----------------------------------------------------------------8<------------------------------------------------
|Resolving deltas: 100% (4653/4653), done.
|Branch 0.6.1-stable set up to track remote branch 0.6.1-stable from origin.
|Switched to a new branch '0.6.1-stable'
|/bin/sh: -Wa,--divide: not found
|  Compiling whole program out/ccode.16.s
|  Compiling to assembler out/asm-offsets.s
|  Generating offset file out/asm-offsets.h
|  Compiling (16bit) out/code16.o
|  Compiling whole program out/ccode32flat.o
|src/coreboot.c: In function 'ulzma':
|src/coreboot.c:329:9: warning: format '%d' expects type 'int', but argument 3 
|has type 'long unsigned int'
|  Compiling whole program out/code32seg.o
|  Building ld scripts (version "0.6.1.2-20110115_210950-debian")
|Fixed space: 0xe05b-0x10000  total: 8101  slack: 2  Percent slack: 0.0%
|16bit size:           38896
|32bit segmented size: 2416
|32bit flat size:      51456
|  Linking out/rom16.o
|  Stripping out/rom16.strip.o
|  Linking out/rom32seg.o
|  Stripping out/rom32seg.strip.o
|  Linking out/rom.o
|  Prepping out/bios.bin
|Total size: 92768  Free space: 38304  Percent used: 70.8% (128KiB rom)
|    CBFS       coreboot.rom
|    PAYLOAD    SeaBIOS (internal, compression: LZMA)
|Could not add the file to CBFS, it's probably too big.
|File size: 46873 bytes (45 KB).
|make: *** [build/coreboot.rom] Fout 1

After that i still have the same .xcompile file so the crossgcc should been 
used by make, right?
But doesn't the " Building ld scripts (version "0.6.1.2-20110115_210950-
debian") " tell us otherwise?
And why does no one else gets this much to big payload size?

Also when i do a abuild the .xcompile file is removed and no new one is added.
Does that mean that abuild is never using the crosscompiler ?

This is still very confusing to me.
What is the pro's opinion?

Thanks, Nils.




More information about the coreboot mailing list