Fiasco-UX build problem

Stefan K. sk852421 at mail.inf.tu-dresden.de
Thu Jan 27 14:06:29 CET 2005


Hi,

I have a problem building Fiasco-UX.
After checking out the latest sources, i had to do two workarounds to build 
all packages and the oskit. 

First i got the following error:
...
make[3]: Entering directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/oskit/examples'
ld -Ttext 100000  -L../lib \
        -o multiboot ../lib/multiboot.o multiboot.o             \
        -lkern -lmc 
-llmm ../lib/crtn.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/libgcc.a
ld -Ttext 100000  -L../lib \
        -o multiboot-gdb ../lib/multiboot.o multiboot-gdb.o             \
        -lkern -lmc 
-llmm ../lib/crtn.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/libgcc.a
ld -Ttext 100000  -L../lib \
        -o multiboot-smp ../lib/multiboot.o multiboot-smp.o             \
        -lsmp -lkern -lmc 
-llmm ../lib/crtn.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/libgcc.a
../lib/libsmp.a(boot.o)(.text+0x29): In function `_SMP_TRAMP_START_':
: relocation truncated to fit: R_386_16 _SMP_TRAMP_32_ENTRY_
make[3]: *** [multiboot-smp] Error 1
make[3]: Leaving directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/oskit/examples'
make[2]: *** [examples/all.MAKE] Error 2
make[2]: Leaving directory `/home/sk852421/Documents/uni/OS/Fiasco-UX/oskit'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/sk852421/Documents/uni/OS/Fiasco-UX/oskit'
make: *** [../oskit] Error 2

the Makeconf.bid can you find here:
http://www.inf.tu-dresden.de/~sk852421/fiasco/Makeconf.bid
and the full make output is here:
http://www.inf.tu-dresden.de/~sk852421/fiasco/make.out

So i deleted subdirectory examples and modified GNUmakefile. After that i got 
an error in the bootmod package:
...
echo 'include $(L4DIR)/mk/lib.mk'>>OBJ-x86_K7-l4v2/Makefile
PWD=/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg/bootmod/lib/src/OBJ-x86_K7-l4v2 
make -C OBJ-x86_K7-l4v2 -f Makefile
make[5]: Entering directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg/bootmod/lib/src/OBJ-x86_K7-l4v2'
  ... Building .general.d
  ... Building Makefile.inc
make[5]: Leaving directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg/bootmod/lib/src/OBJ-x86_K7-l4v2'
make[5]: Entering directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg/bootmod/lib/src/OBJ-x86_K7-l4v2'
  ... Compiling bootmod.o
LD_PRELOAD=/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/tool/gendep/libgendep.so 
GENDEP_TARGET=bootmod.o GENDEP_BINARY=cc1gcc -c     -DRAM_BASE=0x0    
-DSYSTEM_x86_K7_l4v2 -DARCH_x86 -DCPUTYPE_K7 -DL4API_l4v2  
-I../../../idl/OBJ-x86-l4v2 -I../../../../../include/x86/l4v2 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/build/include/x86/l4v2 
-I../../../../../include/l4v2 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/build/include/l4v2 
-I../../../../../include/x86 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/build/include/x86 
-I../../../../../include 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/build/include -nostdinc -DOSKIT 
-I../../../../../../oskit10 -I../../../../../../oskit10/oskit/c 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/build/include/oskit10 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/build/include/oskit10/oskit/c 
-I/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include -gstabs+     -g -O2 
-fno-strict-aliasing -march=K7 -Wall -Wstrict-prototypes -Wmissing-prototypes 
-Wmissing-declarations  /home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg/bootmod/lib/src/bootmod.c 
-o bootmod.o
cc1: error: bad value (K7) for -march= switch
cc1: error: bad value (K7) for -mcpu= switch
make[5]: *** [bootmod.o] Error 1
make[5]: Leaving directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg/bootmod/lib/src/OBJ-x86_K7-l4v2'
make[4]: *** [OBJ-x86_K7-l4v2] Error 2
make[4]: Leaving directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg/bootmod/lib/src'
make[3]: *** [src] Error 2
make[3]: Leaving directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg/bootmod/lib'
make[2]: *** [lib] Error 2
make[2]: Leaving directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg/bootmod'
make[1]: *** [bootmod.lib] Error 2
make[1]: Leaving directory `/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/pkg'
make: *** [pkg] Error 2

here is the full output:
http://www.inf.tu-dresden.de/~sk852421/fiasco/make.out2

After that I choosed i586 instead of K7 (i'm using athlon xp) and i could 
build the whole environment, but now i wanna compile Fiasco-UX and it fails 
every time:
...
g++ -c -MD -D_GNU_SOURCE 
-include /home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/ux/format.h 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/types/ux 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/types 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/drivers/ux 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/drivers 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/ux 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/shared 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/libk/ux 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/libk 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/amm 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/lmm 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/disasm 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/perfctr 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/regex 
-I. -Iauto  -fno-implement-inlines -finline-limit=10000 
-mpreferred-stack-boundary=2 -march=i586 -fno-defer-pop -freg-struct-return 
-g -Wall -Wformat=2  -ffunction-sections -W -frename-registers 
-fomit-frame-pointer -gstabs+ -fno-rtti -fno-exceptions   -O2 
auto/thread-ipc2-v4.cc -o thread-ipc2-v4.o
  ... Making kernel_thread.o
g++ -c -MD -D_GNU_SOURCE 
-include /home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/ux/format.h 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/types/ux 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/types 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/drivers/ux 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/drivers 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/ux 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/shared 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/libk/ux 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/libk 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/amm 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/lmm 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/disasm 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/perfctr 
-I/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/lib/regex 
-I. -Iauto  -fno-implement-inlines -finline-limit=10000 
-mpreferred-stack-boundary=2 -march=i586 -fno-defer-pop -freg-struct-return 
-g -Wall -Wformat=2  -ffunction-sections -W -frename-registers 
-fomit-frame-pointer -gstabs+ -fno-rtti -fno-exceptions   -O2 
auto/kernel_thread.cc -o kernel_thread.o
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:104: 
error: parse
   error before `)' token
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:113: 
error: ISO
   C++ forbids declaration of `init_switch_time' with no type
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:113: 
error: prototype
   for `int Context::init_switch_time()' does not match any in class `Context'
auto/context.h:987: error: candidate is: void Context::init_switch_time()
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:113: 
error: `
   int Context::init_switch_time()' and `void Context::init_switch_time()'
   cannot be overloaded
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:113: 
error: prototype
   for `int Context::init_switch_time()' does not match any in class `Context'
auto/context.h:987: error: candidate is: void Context::init_switch_time()
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:113: 
error: `
   int Context::init_switch_time()' and `void Context::init_switch_time()'
   cannot be overloaded
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:113: 
error: declaration
   of `int Context::init_switch_time()' outside of class is not definition
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:117: 
error: ISO
   C++ forbids declaration of `init_workload' with no type
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:119: 
error: parse
   error before `while'
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:122: 
error: ISO
   C++ forbids declaration of `puts' with no type
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:122: 
error: `
   int puts' redeclared as different kind of symbol
/usr/include/stdio.h:589: error: previous declaration of `int puts(const 
char*)
   '
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:122: 
error: invalid
   conversion from `const char*' to `int'
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:127: 
error: ISO
   C++ forbids declaration of `ready_dequeue' with no type
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:128: 
error: ISO
   C++ forbids declaration of `sched' with no type
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp: 
In
   function `int sched()':
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:128: 
error: parse
   error before `->' token
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:129: 
error: ISO
   C++ forbids declaration of `ready_enqueue' with no type
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:131: 
error: ISO
   C++ forbids declaration of `kill_all' with no type
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:133: 
error: ISO
   C++ forbids declaration of `threading_system_active' with no type
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:133: 
error: conflicting
   types for `int Helping_lock::threading_system_active'
auto/helping_lock.h:24: error: previous declaration as `bool
   Helping_lock::threading_system_active'
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:135: 
error: ISO
   C++ forbids declaration of `exit' with no type
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:135: 
error: `
   int exit' redeclared as different kind of symbol
/usr/include/stdlib.h:612: error: previous declaration of `void exit(int)'
/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/src/kern/kernel_thread.cpp:136: 
error: parse
   error before `}' token
make[3]: *** [kernel_thread.o] Error 1
make[3]: Leaving directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/build'
make[2]: *** [all] Error 2
make[2]: Leaving directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory 
`/home/sk852421/Documents/uni/OS/Fiasco-UX/l4/kernel/fiasco/build'
make: *** [build] Error 2


here is my config:
http://www.inf.tu-dresden.de/~sk852421/fiasco/globalconfig.out
and here the full make output: 
http://www.inf.tu-dresden.de/~sk852421/fiasco/make.out3

Perhaps anybody knows that error???
At last here are some information about my system environment:

i'm running kernel 2.6.10

gcc -v:
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/specs
Configured with: /var/tmp/portage/gcc-3.3.5-r1/work/gcc-3.3.5/configure 
--enable-version-specific-runtime-libs --prefix=/usr 
--bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3.5 
--includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include 
--datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5 
--mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5/man 
--infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5/info 
--with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/g++-v3 
--host=i686-pc-linux-gnu --disable-altivec --enable-nls 
--without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu 
--with-system-zlib --disable-checking --disable-werror 
--disable-libunwind-exceptions --enable-shared --enable-threads=posix 
--disable-multilib --disable-libgcj --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)

env:
INFODIR=/usr/share/info
MANPATH=/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5/man:/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5/man::/opt/blackdown-jdk-1.4.2.01/man::/opt/jdk1.5.0/man:/usr/qt/3/doc/man:/opt/vmware/man:/opt/blackdown-jdk-1.4.2.01/man:/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5/man::/opt/blackdown-jdk-1.4.2.01/man::/opt/jdk1.5.0/man:/usr/qt/3/doc/man:/opt/vmware/man:/opt/jdk1.5.0/man:/usr/qt/3/doc/man:/opt/vmware/man
KDE_MULTIHEAD=false
DM_CONTROL=/var/run/xdmctl
HOSTNAME=nautilus
TERM=xterm
SHELL=/bin/bash
XDM_MANAGED=/var/run/xdmctl/xdmctl-:0,maysd,mayfn,sched,method=classic
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/sk852421/.gtkrc-2.0:/home/sk852421/.kde3.3/share/config/gtkrc
GTK_RC_FILES=/etc/gtk/gtkrc:/home/sk852421/.gtkrc:/home/sk852421/.kde3.3/share/config/gtkrc
GS_LIB=/home/sk852421/.fonts
WINDOWID=33554439
QTDIR=/usr/qt/3
KDE_FULL_SESSION=true
ANT_HOME=/usr/share/ant-core
USER=sk852421
JRE_HOME=/opt/jdk1.5.0
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mng=01;35:*.xcf=01;35:*.pcx=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.avi=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.mov=01;35:*.qt=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.mp3=00;36:*.wav=00;36:*.mid=00;36:*.midi=00;36:*.au=00;36:*.ogg=00;36:*.flac=00;36:*.aac=00;36:
XCURSOR_SIZE=
GDK_USE_XFT=1
KDEDIR=/usr/kde/3.3
SESSION_MANAGER=local/nautilus:/tmp/.ICE-unix/10847
PAGER=/usr/bin/less
CONFIG_PROTECT_MASK=/etc/terminfo
XINITRC=/etc/X11/xinit/xinitrc
KONSOLE_DCOP=DCOPRef(konsole-10865,konsole)
PATH=/usr/kde/3.3/bin:/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.3.5:/opt/Acrobat5:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/opt/jdk1.5.0/bin:/usr/qt/3/bin:/usr/kde/3.3/bin:/usr/kde/3.2/bin:/usr/kde/3.1/bin:/usr/games/bin:/opt/vmware/bin
DESKTOP_SESSION=kde-3.3.1
KONSOLE_DCOP_SESSION=DCOPRef(konsole-10865,session-2)
PWD=/home/sk852421/Documents/uni/OS/Praktikum/uebung3
INPUTRC=/etc/inputrc
JAVA_HOME=/opt/jdk1.5.0
JAVAC=/opt/blackdown-jdk-1.4.2.01/bin/javac
EDITOR=/usr/bin/emacs
QMAKESPEC=linux-g++
KDEDIRS=/usr
KDE_MALLOC=1
HOME=/home/sk852421
SHLVL=3
JDK_HOME=/opt/blackdown-jdk-1.4.2.01
XCURSOR_THEME=whiteglass
LOGNAME=sk852421
LESS=-R
GCC_SPECS=
CVS_RSH=ssh
CLASSPATH=.
LESSOPEN=|lesspipe.sh %s
INFOPATH=/usr/share/info:/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5/info
DISPLAY=:0.0
LADSPA_PATH=/usr/lib/ladspa
G_BROKEN_FILENAMES=1
CONFIG_PROTECT=/usr/X11R6/lib/X11/xkb /usr/kde/3.3/share/config /usr/kde/3.3/env /usr/kde/3.3/shutdown /usr/kde/3.2/share/config /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/xdvi/ /usr/share/config
COLORTERM=
_=/bin/env


For any advice i would be very thankful!

greetings 
stefan kalkowski 

-- 
PGP-Schlüssel zu finden unter:

http://www.inf.tu-dresden.de/~sk852421



More information about the l4-hackers mailing list