[M3devel] build problems on freebsd 6

Kaspar Schleiser kschleiser at elego.de
Mon Oct 15 11:19:08 CEST 2007


Hey all,

I'm having problems bootstrapping the cm3 cvs version.

The cm3 5.4.0 minimal release is being used on a FreeBSD
6.2-RELEASE-p3-machine for the first step.

"./do-pkg.sh buildship m3cc m3middle m3linker m3front m3quake cm3"
builds the compiler just fine, but the new compiler fails to compile the
m3core libs:

CM3C =
/tmp/test-cm3-20071015-004410/build/cm3/scripts/pkgmap.sh -c
"/tmp/test-cm3-20071015-0044
10/build/cm3bin/pkg/cm3/FreeBSD4/cm3 -build -override
-DROOT='/tmp/test-cm3-20071015-0044
10/build/cm3' " m3core libm3
=== package /tmp/test-cm3-20071015-004410/build/cm3/m3-libs/m3core ===
 +++ /tmp/test-cm3-20071015-004410/build/cm3bin/pkg/cm3/FreeBSD4/cm3
-build -override -DR
OOT='/tmp/test-cm3-20071015-004410/build/cm3'  +++
--- building in FreeBSD4 ---

new source -> compiling RTHooks.i3
new source -> compiling RT0.i3
new source -> compiling RuntimeError.i3
new source -> compiling WordRep.i3
new source -> compiling Word.i3
new source -> compiling RTException.i3
new source -> compiling RTHooks.m3
new source -> compiling RT0.m3
new source -> compiling Compiler.i3
new source -> compiling RuntimeError.m3
new source -> compiling Compiler.m3
new source -> compiling RTAllocator.i3
new source -> compiling RTType.i3
new source -> compiling Csetjmp.i3
new source -> compiling LongRep.i3
new source -> compiling Long.i3
new source -> compiling BasicCtypes.i3
new source -> compiling Ctypes.i3
new source -> compiling RTMachine.i3
new source -> compiling RTHeapRep.i3
new source -> compiling Thread.i3
new source -> compiling FloatMode.i3
new source -> compiling ThreadF.i3
new source -> compiling RTOS.i3
new source -> compiling RTMisc.i3
new source -> compiling RTHeap.i3
new source -> compiling Cstdlib.i3
new source -> compiling Cstddef.i3
new source -> compiling RTAllocCnts.i3
new source -> compiling RTAllocator.m3
"../src/runtime/common/RTAllocator.m3", line 190: warning: variable has
type NULL (state)
"../src/runtime/common/RTAllocator.m3", line 190: unknown qualification
'.' (MyHeapState)
"../src/runtime/common/RTAllocator.m3", line 215: warning: variable has
type NULL (state)
"../src/runtime/common/RTAllocator.m3", line 215: unknown qualification
'.' (MyHeapState)
"../src/runtime/common/RTAllocator.m3", line 300: warning: variable has
type NULL (state)
"../src/runtime/common/RTAllocator.m3", line 300: unknown qualification
'.' (MyHeapState)
3 errors and 3 warnings encountered
new source -> compiling RTAllocStats.i3
new source -> compiling Convert.i3
new source -> compiling TextClass.i3
new source -> compiling Text.i3
new source -> compiling RTProcedureSRC.i3
new source -> compiling Fingerprint.i3
new source -> compiling RTProcedure.i3
new source -> compiling RTStack.i3
new source -> compiling RTAllocStats.m3
new source -> compiling TextLiteral.i3
new source -> compiling RTHeap.m3
new source -> compiling RTHeapInfo.i3
new source -> compiling Cstring.i3
new source -> compiling RTPerfTool.i3
new source -> compiling RTParams.i3
new source -> compiling RTHeapInfo.m3
new source -> compiling RTHeapMap.i3
new source -> compiling RTIO.i3
new source -> compiling RTTypeMap.i3
new source -> compiling RTMapOp.i3
new source -> compiling RTModule.i3
new source -> compiling RTHeapMap.m3
new source -> compiling RTHeapRep.m3
new source -> compiling RTHeapStats.i3
new source -> compiling RTTypeSRC.i3
new source -> compiling RTCollector.i3
new source -> compiling RTHeapStats.m3
new source -> compiling Time.i3
new source -> compiling Scheduler.i3
new source -> compiling RTLinker.i3
new source -> compiling RTProcess.i3
new source -> compiling RTHeapEvent.i3
new source -> compiling RTWeakRef.i3
new source -> compiling RTCollectorSRC.i3
new source -> compiling RTCollector.m3
"../src/runtime/common/RTCollector.m3", line 594: unknown qualification
'.' (MyHeapState)
"../src/runtime/common/RTCollector.m3", line 600: unknown qualification
'.' (MyHeapState)
"../src/runtime/common/RTCollector.m3", line 1403: unknown qualification
'.' (MyHeapState
)
"../src/runtime/common/RTCollector.m3", line 1407: unknown qualification
'.' (MyHeapState
)
"../src/runtime/common/RTCollector.m3", line 1440: unknown qualification
'.' (MyHeapState
)
"../src/runtime/common/RTCollector.m3", line 1506: unknown qualification
'.' (MyHeapState
)
6 errors encountered
new source -> compiling RTIO.m3
new source -> compiling RTLinkerX.i3
new source -> compiling RTSignal.i3
new source -> compiling RTDebug.i3
new source -> compiling RTLinker.m3
new source -> compiling RTDebug.m3
new source -> compiling RTError.i3
new source -> compiling RTError.m3
new source -> compiling M3toC.i3
new source -> compiling RTException.m3
new source -> compiling RTMapOp.m3
new source -> compiling RTMisc.m3
new source -> compiling RTPacking.i3
new source -> compiling RTPacking.m3
new source -> compiling RTArgs.i3
new source -> compiling RTParams.m3
new source -> compiling RTProcedure.m3
new source -> compiling RTProcess.m3
new source -> compiling RTTipe.i3
new source -> compiling RTTipe.m3
new source -> compiling RTType.m3
new source -> compiling RTTypeFP.i3
new source -> compiling RTTypeFP.m3
new source -> compiling RTTypeMap.m3
new source -> compiling RTutils.i3
new source -> compiling RTutils.m3
new source -> compiling RTHeapDebug.i3
new source -> compiling WeakRef.i3
new source -> compiling RTHeapDebug.m3
new source -> compiling RTArgs.m3
new source -> compiling Utypes.i3
new source -> compiling Umman.i3
"../src/unix/freebsd-4/Umman.i3", line 41: undefined (off_t)
1 error encountered
new source -> compiling Uuio.i3
new source -> compiling Unix.i3
"../src/unix/freebsd-4/Unix.i3", line 145: VAL: second argument must be
an ordinal type
"../src/unix/freebsd-4/Unix.i3", line 145: VAL: value out of range
"../src/unix/freebsd-4/Unix.i3", line 145: default is not a constant
(l_start)
"../src/unix/freebsd-4/Unix.i3", line 146: VAL: second argument must be
an ordinal type
"../src/unix/freebsd-4/Unix.i3", line 146: VAL: value out of range
"../src/unix/freebsd-4/Unix.i3", line 146: default is not a constant (l_len)
6 errors encountered
new source -> compiling RTOS.m3
"../src/runtime/POSIX/RTOS.m3", line 9: imported interface contains
errors (Unix)
"../src/runtime/POSIX/RTOS.m3", line 9: imported interface contains
errors (Umman)
2 errors encountered
new source -> compiling Utime.i3
new source -> compiling Uresource.i3
new source -> compiling Uexec.i3
new source -> compiling RTPerfTool.m3
"../src/runtime/POSIX/RTPerfTool.m3", line 10: imported interface
contains errors (Unix)
1 error encountered
new source -> compiling RTProcessPosix.m3
new source -> compiling Usignal.i3
new source -> compiling RTThread.i3
new source -> compiling RTThreadStk.m3
new source -> compiling Uprocess.i3
new source -> compiling RTSignal.m3
new source -> compiling RTThread.m3
"../src/runtime/FreeBSD4/RTThread.m3", line 12: imported interface
contains errors (Unix)
"../src/runtime/FreeBSD4/RTThread.m3", line 12: imported interface
contains errors (Umman
)
2 errors encountered
new source -> compiling RTExFrame.i3
new source -> compiling RTExFrame.m3
new source -> compiling MutexRep.i3
new source -> compiling ThreadEvent.i3
new source -> compiling SchedulerPosix.i3
new source -> compiling TimePosix.i3
new source -> compiling Cerrno.i3
new source -> compiling ThreadPosix.m3
"../src/thread/POSIX/ThreadPosix.m3", line 19: imported interface
contains errors (Unix)
1 error encountered
new source -> compiling Udir.i3
new source -> compiling Uerror.i3
new source -> compiling Ugrp.i3
new source -> compiling Uin.i3
new source -> compiling Usocket.i3
new source -> compiling Uin.m3
new source -> compiling Uipc.i3
new source -> compiling Umsg.i3
new source -> compiling Umsg.m3
new source -> compiling Unetdb.i3
new source -> compiling Unetdb.m3
new source -> compiling Upwd.i3
new source -> compiling Usem.i3
new source -> compiling Ushm.i3
new source -> compiling Usignal.m3
new source -> compiling Ustat.i3
new source -> compiling Usyslog.i3
new source -> compiling Utypes.m3
new source -> compiling Uugid.i3
new source -> compiling Uutmp.i3
new source -> compiling Uutsname.i3
new source -> compiling Text8CString.i3
new source -> compiling Text8.i3
new source -> compiling M3toC.m3
new source -> compiling Cstdarg.i3
new source -> compiling Cstdarg.m3
new source -> compiling Csignal.i3
new source -> compiling Cstdio.i3
new source -> compiling Cstdio.m3
new source -> compiling Real.i3
new source -> compiling RealFloat.i3
new source -> compiling LongReal.i3
new source -> compiling LongFloat.i3
new source -> compiling Extended.i3
new source -> compiling ExtendedFloat.i3
new source -> compiling IEEESpecial.i3
new source -> compiling LongRealRep.i3
new source -> compiling RealRep.i3
new source -> compiling IEEESpecial.m3
new source -> compiling Real.m3
new source -> compiling LongReal.m3
new source -> compiling Extended.m3
new source -> compiling DragonInt.i3
new source -> compiling DragonInt.m3
new source -> compiling DragonT.i3
new source -> compiling DragonT.m3
new source -> compiling FPU.i3
new source -> compiling RealFloat.m3
new source -> compiling LongFloat.m3
new source -> compiling ExtendedFloat.m3
new source -> compiling FPU.m3
new source -> compiling FloatMode.m3
new source -> compiling Tick.i3
new source -> compiling Date.i3
new source -> compiling FmtTime.i3
new source -> compiling FmtTime.m3
new source -> compiling TickPortable.m3
new source -> compiling DateBsd.m3
new source -> compiling TimePosix.m3
new source -> compiling CConvert.i3
new source -> compiling CConvert.m3
new source -> compiling Convert.m3
new source -> compiling String8.i3
new source -> compiling String8.m3
new source -> compiling String16.i3
new source -> compiling String16.m3
new source -> compiling Text16.i3
new source -> compiling Text.m3
new source -> compiling TextClass.m3
new source -> compiling TextLiteral.m3
new source -> compiling Text8Short.i3
new source -> compiling Text8.m3
new source -> compiling Text8Short.m3
new source -> compiling Text8CString.m3
new source -> compiling Text16Short.i3
new source -> compiling Text16.m3
new source -> compiling Text16Short.m3
new source -> compiling TextSub.i3
new source -> compiling TextCat.i3
new source -> compiling TextSub.m3
new source -> compiling TextCat.m3
new source -> compiling TextConv.i3
new source -> compiling TextConv.m3
new source -> compiling Poly.i3
new source -> compiling Fingerprint.m3
new source -> compiling Poly.m3
new source -> compiling PolyBasis.i3
new source -> compiling PolyBasis.m3
new source -> compiling Main.i3
new source -> compiling WeakRef.m3
new source -> compiling Word.m3
new source -> compiling Long.m3
new source -> compiling hand.c
new source -> compiling dtoa.c
new source -> compiling RTThreadC.c
new source -> compiling _fpsetjmp.s
new source -> compiling RTStackC.c
new source -> compiling CerrnoC.c
new source -> compiling CstdioC.c
new exporters -> recompiling RTHooks.i3
new exporters -> recompiling RTAllocator.i3
new exporters -> recompiling RTCollector.i3
new exporters -> recompiling RTException.i3
new exporters -> recompiling RTModule.i3
new exporters -> recompiling RTProcess.i3
new exporters -> recompiling RTProcedureSRC.i3
new exporters -> recompiling RTTypeSRC.i3
new exporters -> recompiling RTOS.i3
new exporters -> recompiling RTPerfTool.i3
new exporters -> recompiling RTThread.i3
new exporters -> recompiling Time.i3
new exporters -> recompiling Tick.i3
new exporters -> recompiling Date.i3
new exporters -> recompiling Text.i3
compilation failed => not building library "libm3core.a"
Fatal Error: package build failed
 *** execution of  failed ***
new.elego.de [/tmp/test-cm3-20071015-004410/build/cm3/scripts] kschleiser
%

I could solve Umman.i3 missing off_t by importing it.

Thanks in advance,
Kaspar



More information about the M3devel mailing list