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