Building Fiasco-UX

Marko Wolf mwolf at crypto.ruhr-uni-bochum.de
Mon Nov 21 17:08:34 CET 2005


Hi,

since several weeks (including now) I can't compile the FIASCO UX target 
without patching the ../build/auto/std_macros.h file from your CVS. I think 
it has something to do with the inline definition since the following patch 
in std_macros.h solves it.

#ifndef noinline
#define noinline noinline
#endif

Unfortunately, I have to apply it for every new UX build. Is it a bug or I'm 
doing something wrong?

Best regards
Marko

PS: The default kernel config (+UX, +UX_CON, +UX_NET) is attached.

-----------------------------------------------------------------------------
-

... Making kernel_thread.o
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:104:
 error: Syntaxfehler
    before `)' token
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:113:
 error: ISO
   C++ forbids declaration of `init_switch_time' with no type
/home/marko/code/drops/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:1128: error: candidate is: void
 Context::init_switch_time()
 /home/marko/code/drops/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/marko/code/drops/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:1128: error: candidate is: void
 Context::init_switch_time()
 /home/marko/code/drops/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/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:113:
 error: declaration
   of `int Context::init_switch_time()' outside of class is not definition
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:117:
 error: ISO
   C++ forbids declaration of `init_workload' with no type
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:119:
 error: Syntaxfehler
    before `while'
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:122:
 error: ISO
   C++ forbids declaration of `puts' with no type
/home/marko/code/drops/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/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:122:
 error: invalid
   conversion from `const char*' to `int'
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:127:
 error: ISO
   C++ forbids declaration of `ready_dequeue' with no type
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:128:
 error: ISO
   C++ forbids declaration of `sched' with no type
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp: In
function
   `int sched()':
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:128:
 error: Syntaxfehler
    before `->' token
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:129:
 error: ISO
   C++ forbids declaration of `ready_enqueue' with no type
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:131:
 error: ISO
   C++ forbids declaration of `kill_all' with no type
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:133:
 error: ISO
   C++ forbids declaration of `threading_system_active' with no type
/home/marko/code/drops/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/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:135:
 error: ISO
   C++ forbids declaration of `exit' with no type
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:135:
 error: `
   int exit' redeclared as different kind of symbol
/usr/include/stdlib.h:640: error: previous declaration of `void exit(int)'
/home/marko/code/drops/l4/kernel/fiasco/src/kern/kernel_thread.cpp:136:
 error: Syntaxfehler
    before `}' token
make[2]: *** [kernel_thread.o] Fehler 1
make[2]: Verlasse Verzeichnis »/home/marko/code/drops/l4/kernel/fiasco/build«
make[1]: *** [all] Fehler 2
make[1]: Verlasse Verzeichnis »/home/marko/code/drops/l4/kernel/fiasco/build«
make: *** [all] Fehler 2

-------------------------------------------------------
-------------- next part --------------
#
# Automatically generated, don't edit
#
# Generated on: Berlin
# At: Mon, 21 Nov 2005 14:13:59 +0000
# Linux version 2.6.12-1-686 (horms at tabatha.lab.ultramonkey.org) (gcc version 4.0.2 20050917 (prerelease) (Debian 4.0.1-8)) #1 Tue Sep 27 12:52:50 JST 2005

#
# Main menu
#
CONFIG_EXPERIMENTAL=y

#
# Target System Options
#

#
# Target Platform
#
CONFIG_PF_PC=n
CONFIG_PF_UX=y
CONFIG_PF_SA1100=n
CONFIG_PF_XSCALE=n
CONFIG_PF_ISG=n


#
# Target CPU Family
#
CONFIG_IA32=y
CONFIG_ARM=n


#
# Target processor
#
CONFIG_IA32_486=n
CONFIG_IA32_586=y
CONFIG_IA32_686=n
CONFIG_IA32_P2=n
CONFIG_IA32_P3=n
CONFIG_IA32_P4=n
CONFIG_IA32_PM=n
CONFIG_IA32_K6=n
CONFIG_IA32_K7=n
CONFIG_IA32_K8=n

CONFIG_REGPARM3=n


#
# Kernel Options
#

#
# Kernel ABI Version
#
CONFIG_ABI_V2=y
CONFIG_ABI_X0=n


#
# ABI Extensions
#
CONFIG_DECEIT_BIT_DISABLES_SWITCH=y
CONFIG_KIP_SYSCALLS=n

#
# KIP entry point addressing
#
CONFIG_KIP_SYSCALLS_REL=n
CONFIG_KIP_SYSCALLS_ABS=n

CONFIG_MULTI_IRQ_ATTACH=y
CONFIG_EXCEPTION_IPC=y
CONFIG_SYSCALL_ITER=y
CONFIG_HANDLE_SEGMENTS=y
CONFIG_LOCAL_IPC=n
CONFIG_ACTIVATION_IPC=y
CONFIG_PL0_HACK=n

CONFIG_ASSEMBLER_IPC_SHORTCUT=n
CONFIG_SMALL_SPACES=n
CONFIG_CONTEXT_4K=n

#
# Scheduling Timer
#
CONFIG_SCHED_PIT=y
CONFIG_SCHED_RTC=n
CONFIG_SCHED_APIC=n

CONFIG_SYNC_TSC=n
CONFIG_FINE_GRAINED_CPUTIME=n
CONFIG_IO_PROT=n
CONFIG_UX_CON=y
CONFIG_UX_NET=y


#
# Kernel Debugging
#
CONFIG_INLINE=y
CONFIG_NDEBUG=y
CONFIG_PROFILE=n
CONFIG_NO_FRAME_PTR=n
CONFIG_STACK_DEPTH=n
CONFIG_LIST_ALLOC_SANITY=n
CONFIG_BEFORE_IRET_SANITY=n
CONFIG_GSTABS=y
CONFIG_POWERSAVE_GETCHAR=n
CONFIG_SERIAL=n
CONFIG_KDB=n
CONFIG_JDB=y
CONFIG_JDB_LOGGING=n
CONFIG_JDB_ACCOUNTING=n
CONFIG_JDB_MISC=n
CONFIG_WATCHDOG=n
CONFIG_VMEM_ALLOC_TEST=n

#
# Runtime warning level
#
CONFIG_WARN_NONE=n
CONFIG_WARN_ANY=y



#
# Compiling and Building
#
CONFIG_CC="gcc"
CONFIG_CXX="g++"
CONFIG_VERBOSE=n
CONFIG_MAINTAINER_MODE=n


#
# Derived symbols
#
CONFIG_BIT32=y
CONFIG_XARCH="ux"
CONFIG_IA32_TARGET="Intel Pentium"
CONFIG_WARN_LEVEL=2
CONFIG_PERF_CNT=y
CONFIG_ABI="v2"
#
# That's all, folks!


More information about the l4-hackers mailing list