L4Re Makefile bug?

Michael Kirkpatrick mkirkpat at cs.purdue.edu
Tue Aug 3 22:06:05 CEST 2010


I've downloaded the l4re-core-2010070715.tar.bz2 archive, and I've tried 
to build the project.  I have no problem compiling the Fiasco.OC kernel, 
but the L4Re core build seems to be entering an infinite loop.  After 
running for a few seconds, I get the following lines repeated forever:

All checked ok.
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
make[11]: Nothing to be done for `all'.

I also noticed that I get this same infinite loop if I do make config 
(after the menu exits) or make oldconfig.  Something about the post-config 
clean-up seems to be continuously forking new processes and looping.  The 
comment at line 179 of the [l4dir]/Makefile indicates that make is called 
again for postprocessing, but I don't know make well enough to debug this 
problem.  Any ideas what's causing the problem?  I've included the output 
below for reference.

Thanks,
Michael Kirkpatrick


$ tar xf l4re-core-2010070715.tar
$ cd l4re-core-2010070715/src/l4
$ make B=builddir --no-print-directory
All checked ok.
Creating build directory "builddir"...
   HOSTCC  scripts/basic/fixdep
   HOSTCC  scripts/basic/docproc
   HOSTCC  scripts/basic/hash
   HOSTCC  scripts/kconfig/conf.o
[l4dir]/tool/kconfig/scripts/kconfig/conf.c: In function 'conf_askvalue':
[l4dir]/tool/kconfig/scripts/kconfig/conf.c:105: warning: ignoring return 
value of 'fgets', declared with attribute warn_unused_result
[l4dir]/tool/kconfig/scripts/kconfig/conf.c: In function 'conf_choice':
[l4dir]/tool/kconfig/scripts/kconfig/conf.c:307: warning: ignoring return 
value of 'fgets', declared with attribute warn_unused_result
   HOSTCC  scripts/kconfig/kxgettext.o
   SHIPPED scripts/kconfig/zconf.tab.c
   SHIPPED scripts/kconfig/lex.zconf.c
   SHIPPED scripts/kconfig/zconf.hash.c
   HOSTCC  scripts/kconfig/zconf.tab.o
   HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -o [l4dir]/mk/Kconfig
#
# configuration written to .kconfig
#
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
All checked ok.
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
gcc -fPIC -Wall -pedantic -g -m32 -c [l4dir]/tool/gendep/deptrack.c -o 
[l4dir]/builddir/tool/gendep/deptrack.32.o
gcc -fPIC -Wall -pedantic -g -m32 -c [l4dir]/tool/gendep/syscall.c -o 
[l4dir]/builddir/tool/gendep/syscall.32.o
mkdir -p [l4dir]/builddir/tool/gendep/32
gcc -m32 -shared -Wl,-soname,[l4dir]/builddir/tool/gendep/32/libgendep.so 
-ldl -o [l4dir]/builddir/tool/gendep/32/libgendep.so 
[l4dir]/builddir/tool/gendep/deptrack.32.o 
[l4dir]/builddir/tool/gendep/syscall.32.o
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
All checked ok.
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
All checked ok.
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
make[11]: Nothing to be done for `all'.
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
All checked ok.
scripts/kconfig/conf -s [l4dir]/mk/Kconfig
^Cmake[12]: *** Deleting file `[l4dir]/builddir/.config.all'
make[15]: *** [silentoldconfig] Interrupt
make[14]: *** [sub-make] Interrupt
make[13]: *** [[l4dir]/builddir/.kconfig.auto] Interrupt
make[12]: *** [[l4dir]/builddir/.config.all] Interrupt
make[11]: *** [DROPSCONF_CONFIG_MK_POST_HOOK] Interrupt
make[10]: *** [[l4dir]/builddir/.config.all] Interrupt
make[9]: *** [DROPSCONF_CONFIG_MK_POST_HOOK] Interrupt
make[8]: *** [[l4dir]/builddir/.config.all] Interrupt
make[7]: *** [DROPSCONF_CONFIG_MK_POST_HOOK] Interrupt
make[6]: *** [[l4dir]/builddir/.config.all] Interrupt
make[5]: *** [[l4dir]/builddir/.config.all] Interrupt
make[4]: *** [DROPSCONF_CONFIG_MK_POST_HOOK] Interrupt
make[3]: *** [[l4dir]/builddir/.config.all] Interrupt
make[2]: *** [[l4dir]/builddir/.config.all] Interrupt
make[1]: *** [oldconfig] Interrupt
make: *** [all] Interrupt





More information about the l4-hackers mailing list