[LinuxBIOS] LinuxBios V3 build failure

todthgie todthgie at hotmail.com
Thu Jun 21 19:28:32 CEST 2007


i tried building LinuxBios V3 but it fails..

any suggestions ?

i did:
 svn co svn://linuxbios.org/repository/LinuxBIOSv3
 > Checked out revision 364.
cd LinuxBIOSv3/
make menuconfig
<exit> <yes> (save)
make
CP      build/config.h
  GEN     build/build.h
  BUILD   DUMMY VPD
  CC      build/lib/uart8250.o
  CC      build/lib/mem.o
  CC      build/lib/elfboot.o
  CC      build/lib/lar.o
  CC      build/lib/delay.o
  CC      build/lib/vtxprintf.o
  CC      build/lib/vsprintf.o
  CC      build/lib/console.o
  CC      build/arch/x86/cachemain.o
  CC      build/arch/x86/serial.o
  CC      build/arch/x86/archelfboot.o
  CC      build/arch/x86/speaker.o
  CC      build/arch/x86/udelay_io.o
  CC      build/arch/x86/mc146818rtc.o
/home/reinder/proj/lbv3/LinuxBIOSv3/arch/x86/mc146818rtc.c:347: warning: 
'do_normal_boot' defined but not used
  CC      build/arch/x86/stage0_i586.o
  AS      build/arch/x86/stage0_i586.o
  CC      build/stage0.init
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/stage0_i586.o: In 
function `_stage0':
/home/reinder/proj/lbv3/LinuxBIOSv3/arch/x86/stage0_i586.S:(.text+0xf): 
relocation truncated to fit: R_386_16 against symbol `gdtptr' defined in 
text section in 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/stage0_i586.o
collect2: ld returned 1 exit status
make: *** [/home/reinder/proj/lbv3/LinuxBIOSv3/build/stage0.init] Error 1

make V=1

mkdir -p /home/reinder/proj/lbv3/LinuxBIOSv3/build
printf "  CP      build/config.h\n"
  CP      build/config.h
cp /home/reinder/proj/lbv3/LinuxBIOSv3/.tmpconfig.h 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/config.h
printf "  GEN     build/build.h\n"
  GEN     build/build.h
printf "#define LINUXBIOS_VERSION \"3.0.0\"\n" > 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "#define LINUXBIOS_EXTRA_VERSION \"\"\n" >> 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "#define LINUXBIOS_BUILD \"`LANG= date`\"\n" >> 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "\n" >> /home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "#define LINUXBIOS_COMPILER \"gcc (GCC) 4.1.1 (Gentoo 4.1.1-r3)\"\n" 
 >> /home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "#define LINUXBIOS_ASSEMBLER \"GNU assembler 2.16.1\"\n" >> 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "#define LINUXBIOS_LINKER \"GNU ld version 2.16.1\"\n" >> 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "#define LINUXBIOS_COMPILE_TIME \"`LANG= date +%T`\"\n" >> 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "#define LINUXBIOS_COMPILE_BY \"reinder\"\n" >> 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "#define LINUXBIOS_COMPILE_HOST \"ubuddie\"\n" >> 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
printf "#define LINUXBIOS_COMPILE_DOMAIN \"eightdot.eu\"\n" >> 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/build.h
# We need to be careful. If stage0.o gets bigger than
# 0x4000 - 0x100, we will end up with a 4 gig file.
# I wonder if that behavior is on purpose.
# Note: we invoke gcc (instead of ld directly) here, as we hit
# strange problems in the past. It seems that only gcc knows how
# to properly invoke ld.
printf "  CC      build/stage0.init\n"
  CC      build/stage0.init
gcc -nostdlib -static -T 
/home/reinder/proj/lbv3/LinuxBIOSv3/arch/x86/ldscript.ld \
                /home/reinder/proj/lbv3/LinuxBIOSv3/build/lib/uart8250.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/lib/mem.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/lib/elfboot.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/lib/lar.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/lib/delay.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/lib/vtxprintf.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/lib/vsprintf.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/lib/console.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/cachemain.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/serial.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/archelfboot.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/speaker.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/udelay_io.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/mc146818rtc.o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/stage0_i586.o -o 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/stage0.o
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/stage0_i586.o: In 
function `_stage0':
/home/reinder/proj/lbv3/LinuxBIOSv3/arch/x86/stage0_i586.S:(.text+0xf): 
relocation truncated to fit: R_386_16 against symbol `gdtptr' defined in 
text section in 
/home/reinder/proj/lbv3/LinuxBIOSv3/build/arch/x86/stage0_i586.o
collect2: ld returned 1 exit status
make: *** [/home/reinder/proj/lbv3/LinuxBIOSv3/build/stage0.init] Error 1


This box is running gentoo.

gcc -v gives:
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: 
/var/tmp/portage/sys-devel/gcc-4.1.1-r3/work/gcc-4.1.1/configure --prefix=/usr 
 --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.1.1 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include 
 --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man 
 --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4 
 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls 
 --without-included-gettext --with-system-zlib --disable-checking --disable-werror 
 --enable-secureplt --disable-libunwind-exceptions --disable-multilib --disable-libmudflap 
 --disable-libssp --disable-libgcj --enable-languages=c,c++,fortran --enable-shared 
 --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
Thread model: posix
gcc version 4.1.1 (Gentoo 4.1.1-r3)

as -v gives:
GNU assembler version 2.16.1 (i686-pc-linux-gnu) using BFD version 2.16.1

a tar gzip of my tree is at http://test.eightdot.eu:8890/logs/lbv3.tgz

greetings
Reinder de Haan 





More information about the coreboot mailing list