[Emscb] Building Fiasco-UX

Marko Wolf mwolf at crypto.ruhr-uni-bochum.de
Mon Nov 21 15:50:33 CET 2005


Hallo,

schon seit längerem (einschließlich der aktuellen Version) von Fiasco bekommen 
ich und andere beim Kompilieren (w/ gcc 3.3.6) (nur) zum Fiasco-UX Target 
immer nachfolgende Fehlermeldung, welche vermutlich an einer fehlenden inline 
Definition liegt. Zumindest müssen wir das ..build/auto/std_macros.h bei 
jedem UX-Build immer wie folgt patchen:

#ifndef noinline
#define noinline noinline
#endif

Gibt es da eine bessere Lösung oder machen wir etwas falsch?

Viele Grüße
Marko

PS: Default Kernel-Config (+UX, +UX_CON, +UX_NET) im Anhang.

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

... 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!
-------------- next part --------------
_______________________________________________
Emscb mailing list
Emscb at lists.tc.internet-sicherheit.de
http://lists.tc.internet-sicherheit.de/mailman/listinfo/emscb


More information about the l4-hackers mailing list