Re: get errors when I compile pistachio-0.4
"Zheng Da" <[email protected]>
| Newsgroups | gmane.comp.micro-kernel.l4.l4ka.general |
|---|---|
| Message-ID | <[email protected]> |
But I don't think it's gcc4.x that causes my compile failing. I have changed the kernel/Mk/Makeconf CC= $(CCACHE) $(TOOLPREFIX)gcc-3.3 I have gcc 4.1.1 and gcc 3.3.6 in my system, and I have to use gcc-3.3 to call gcc 3.3.6. Now the warnings are missing, but there is still an error. zhengda@debian:/storage/soft/l4/pistachio-0.4/build$ make make[1]: Entering directory `/storage/soft/l4/pistachio-0.4/build' echo ===\> src/generic/lib.cc ===> src/generic/lib.cc cd src/generic/ && gcc-3.3 -nostdinc -I/storage/soft/l4/pistachio-0.4/build/include -I/storage/soft/l4/pistachio-0.4/kernel/include -I/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/include -Uia32 -Up4 -Upc99 -Uv4 -D__ARCH__=ia32 -D__CPU__=p4 -D__PLATFORM__=pc99 -D__API__=v4 -imacros /storage/soft/l4/pistachio-0.4/build/config/config.h -imacros /storage/soft/l4/pistachio-0.4/kernel/include/macros.h -include /storage/soft/l4/pistachio-0.4/kernel/include/config.h -include /storage/soft/l4/pistachio-0.4/kernel/include/types.h -fno-builtin -fomit-frame-pointer -fno-exceptions -Wall -Wno-format -Wconversion -O2 -mpreferred-stack-boundary=2 -march=pentium4 -c /storage/soft/l4/pistachio-0.4/kernel/src/generic/lib.cc echo ===\> src/generic/kmemory.cc ===> src/generic/kmemory.cc cd src/generic/ && gcc-3.3 -nostdinc -I/storage/soft/l4/pistachio-0.4/build/include -I/storage/soft/l4/pistachio-0.4/kernel/include -I/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/include -Uia32 -Up4 -Upc99 -Uv4 -D__ARCH__=ia32 -D__CPU__=p4 -D__PLATFORM__=pc99 -D__API__=v4 -imacros /storage/soft/l4/pistachio-0.4/build/config/config.h -imacros /storage/soft/l4/pistachio-0.4/kernel/include/macros.h -include /storage/soft/l4/pistachio-0.4/kernel/include/config.h -include /storage/soft/l4/pistachio-0.4/kernel/include/types.h -fno-builtin -fomit-frame-pointer -fno-exceptions -Wall -Wno-format -Wconversion -O2 -mpreferred-stack-boundary=2 -march=pentium4 -c /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc rm lds.tmp make[1]: Leaving directory `/storage/soft/l4/pistachio-0.4/build' make: *** [all] Error 2 There is no message at all now. On 9/14/06, David Leimbach <[email protected]> wrote: > > Any reason pistachio's code doesn't build with gcc 4 yet? This has > been a problem for > 1 year now I'm sure. > > Is there anything to be done or just give up? ;-) > > It's hard to convince people to try pistachio when you tell them they > have to use an old and somewhat broken compiler. (but with C++ they > all seem to be broken anyway). > > Dave > On Sep 14, 2006, at 7:31 AM, Zhou Ya Jin wrote: > > > I think pistachio can be compiled in debian linux successfully. > > May be gcc 4.X can not work well because gcc 4.x is not compliable > > very well with gcc 3.x. > > You can take a look at this link(The language is in Chinese): > > http://www.linuxforum.net/forum/showflat.php? > > Cat=&Board=school&Number=577871&page=0&view=collapsed&sb=5&o=0&fpart= > > > > Good luck. > > ----- Original Message ----- > > From: Zheng Da > > To: [email protected] > > Sent: Thursday, September 14, 2006 10:08 PM > > Subject: get errors when I compile pistachio-0.4 > > > > Hello. > > Can pistachio-0.4 be compiled in Debian Linux. > > I use gcc v4.x to compile it. > > The step of my compiling as follow: > > 1. Run make BUILDDIR=<absolute path of nonexisting directory> > > 2. Chdir to the build directory! > > 3. Verify the settings in Makeconf.local! > > 4. Run make menuconfig or make xconfig! > > 5. Run make again! > > But I think there are some errors in its Makefile, at least > > compiled in Linux. > > First, in kernel/src/platform/pc99/Makeconf, startup.S should be > > startup.s. There is only startup.s in kernel/src/platform/pc99/. > > Second, in kernel/Mk/Makeconf, it should be $(ECHO_MSG) $(subst $ > > (SRCDIR)/,,$<), but @$(ECHO_MSG) $(subst $(SRCDIR)/,,$<). > > I have fixed the above two errors, but met another one. > > This time, there is no message showing me. The output is as follow: > > zhengda@debian:/storage/soft/l4/pistachio-0.4/build$ make > > make[1]: Entering directory `/storage/soft/l4/pistachio-0.4/build' > > echo ===\> src/generic/lib.cc > > ===> src/generic/lib.cc > > cd src/generic/ && gcc -nostdinc -I/storage/soft/l4/pistachio-0.4/ > > build/include -I/storage/soft/l4/pistachio-0.4/kernel/include -I/ > > usr/lib/gcc/i486-linux-gnu/4.1.2/include -Uia32 -Up4 -Upc99 -Uv4 - > > D__ARCH__=ia32 -D__CPU__=p4 -D__PLATFORM__=pc99 -D__API__=v4 - > > imacros /storage/soft/l4/pistachio-0.4/build/config/config.h - > > imacros /storage/soft/l4/pistachio-0.4/kernel/include/macros.h - > > include /storage/soft/l4/pistachio-0.4/kernel/include/config.h - > > include /storage/soft/l4/pistachio-0.4/kernel/include/types.h -fno- > > builtin -fomit-frame-pointer -fno-exceptions -Wall -Wno-format - > > Wconversion -O2 -mpreferred-stack-boundary=2 -march=pentium4 -c / > > storage/soft/l4/pistachio-0.4/kernel/src/generic/lib.cc > > echo ===\> src/generic/kmemory.cc > > ===> src/generic/kmemory.cc > > cd src/generic/ && gcc -nostdinc -I/storage/soft/l4/pistachio-0.4/ > > build/include -I/storage/soft/l4/pistachio-0.4/kernel/include -I/ > > usr/lib/gcc/i486-linux-gnu/4.1.2/include -Uia32 -Up4 -Upc99 -Uv4 - > > D__ARCH__=ia32 -D__CPU__=p4 -D__PLATFORM__=pc99 -D__API__=v4 - > > imacros /storage/soft/l4/pistachio-0.4/build/config/config.h - > > imacros /storage/soft/l4/pistachio-0.4/kernel/include/macros.h - > > include /storage/soft/l4/pistachio-0.4/kernel/include/config.h - > > include /storage/soft/l4/pistachio-0.4/kernel/include/types.h -fno- > > builtin -fomit-frame-pointer -fno-exceptions -Wall -Wno-format - > > Wconversion -O2 -mpreferred-stack-boundary=2 -march=pentium4 -c / > > storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc > > /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc: In > > member function 'void kmem_t::free(void*, word_t)': > > /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc:125: > > warning: minimum/maximum operators are deprecated > > /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc:134: > > warning: dereferencing type-punned pointer will break strict- > > aliasing rules > > /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc: In > > member function 'void* kmem_t::alloc(word_t)': > > /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc:170: > > warning: minimum/maximum operators are deprecated > > /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc:173: > > warning: dereferencing type-punned pointer will break strict- > > aliasing rules > > /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc: In > > member function 'void* kmem_t::alloc_aligned(word_t, word_t, word_t)': > > /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc:265: > > warning: minimum/maximum operators are deprecated > > /storage/soft/l4/pistachio-0.4/kernel/src/generic/kmemory.cc:268: > > warning: dereferencing type-punned pointer will break strict- > > aliasing rules > > rm lds.tmp > > make[1]: Leaving directory `/storage/soft/l4/pistachio-0.4/build' > > make: *** [all] Error 2 > > So what should I do now? > > > >