Hi,
I just tried to compile fiasco-1.2 (from the tar-ball). After doing
cd fiasco-1.2/l4/kernel/fiasco make BUILDDIR=build cd build make
It quits the compilation with the following output:
... Making startup.o /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:71: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8 [222]’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:72: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8 [256]’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:80: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:81: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:92: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:93: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:94: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:95: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:96: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:97: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:98: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:99: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:100 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:103 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:104 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:105 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:106 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:107 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:108 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:109 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:110 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:111 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:120 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:121 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:122 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:123 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:124 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:125 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:126 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:127 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:128 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:129 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ /home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/src/kern/shared/multiboot.h:132 : warning: ‘packed’ attribute ignored for field of type ‘Unsigned8 [189]’ auto/x86desc.h:34: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/x86desc.h:35: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/x86desc.h:44: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/x86desc.h:45: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/x86desc.h:46: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/x86desc.h:47: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/x86desc.h:54: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/x86desc.h:55: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/x86desc.h:63: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/x86desc.h:64: warning: ‘packed’ attribute ignored for field of type ‘Unsigned8’ auto/timeout.h:42: error: extra qualification ‘Timeout::’ on member ‘get_first_timeout’ auto/kmem.h: In static member function ‘static volatile Address* Kmem::kernel_esp()’: auto/kmem.h:176: warning: dereferencing type-punned pointer will break strict-aliasing rules auto/kmem_alloc.h: At global scope: auto/kmem_alloc.h:19: error: extra qualification ‘Kmem_alloc::’ on member ‘Kmem_alloc’ auto/thread.h:84: error: extra qualification ‘Thread::’ on member ‘d_taskno’ auto/thread.h:90: error: extra qualification ‘Thread::’ on member ‘d_threadno’ auto/thread.h:129: error: extra qualification ‘Thread::’ on member ‘associate_irq’ auto/thread.h:130: error: extra qualification ‘Thread::’ on member ‘disassociate_irq’ auto/thread.h:140: error: extra qualification ‘Thread::’ on member ‘lookup’ auto/mapdb.h:64: warning: ‘packed’ attribute ignored for field of type ‘Mapping_entry’ make[2]: *** [startup.o] Fehler 1 make[2]: Leaving directory `/home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/build' make[1]: *** [all] Fehler 2 make[1]: Leaving directory `/home/vincent/l4-src/fiasco-1.2/l4/kernel/fiasco/build' make: *** [all] Fehler 2
Does someone know how to fix this?
I'm building on Debian etch (gcc version 4.1.2) with an Intel Pentium III.