[M3devel] bootstrapping problems

Mika Nystrom mika at async.caltech.edu
Mon Feb 14 00:15:02 CET 2011


Jay sent me the following instructions for bootstrapping a while back:

./upgrade.py nocleangcc && 
    ./do-cm3-all.py realclean skipgcc && 
    ./do-cm3-all.py buildship skipgcc

It seems reasonable enough for me. 

I unpacked the REL distribution, checked everything out, etc.

However something is very wrong.  The newer back-end does not seem
compatible with the old m3front (not even backward-compatible), and it's
getting called at the wrong time:

ignoring ../src/m3overrides

rm .M3SHIP
rm .M3OVERRIDES
rm .generic.tmp
rm .generic.tmp
inhale libsysutils.m3x
inhale /usr/local/cm3/pkg/m3core/AMD64_LINUX/libm3core.a
inhale /usr/local/cm3/pkg/libm3/AMD64_LINUX/libm3.a

new source -> compiling EnvUtils.i3
m3front ../src/EnvUtils.i3 -w1
/home/mika/cm3/cm3/m3-sys/m3cc/AMD64_LINUX/cm3cg -gstabs+ -m64 -fPIC -mno-align-double -funwind-tables -quiet -fno-reorder-blocks EnvUtils.ic -o EnvUtils.is
cm3cg: fatal error:  *** illegal type: 0x17, at m3cg_lineno 4
compilation terminated.
  m3_backend => 1
m3cc (aka cm3cg) failed compiling: EnvUtils.ic
rm EnvUtils.is

Why is it calling the new back end?  This is the very first thing it does (it hasn't cleaned m3cc for some reason).

The new back end doesn't like the output of the old compiler:

(119)ukdsl204:~/cm3/cm3/m3-libs/sysutils/AMD64_LINUX>/home/mika/cm3/cm3/m3-sys/m3cc/AMD64_LINUX/cm3cg -gstabs+ -m64 -fPIC -mno-align-double -funwind-tables -quiet -fno-reorder-blocks EnvUtils.ic -o EnvUtils.is
cm3cg: fatal error:  *** illegal type: 0x17, at m3cg_lineno 4
compilation terminated.

But the old one in /usr/local/cm3/bin likes it just fine...

(120)ukdsl204:~/cm3/cm3/m3-libs/sysutils/AMD64_LINUX>cm3cg -gstabs+ -m64 -fPIC -mno-align-double -funwind-tables -quiet -fno-reorder-blocks EnvUtils.ic -o EnvUtils.is
(121)ukdsl204:~/cm3/cm3/m3-libs/sysutils/AMD64_LINUX>

Is something going wrong with the bootstrapping process?  I'm going to
try to delete the newer back end and see if that fixes it.

     Mika



More information about the M3devel mailing list