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