[M3devel] build problems on freebsd 6

Tony Hosking hosking at cs.purdue.edu
Mon Oct 15 15:43:35 CEST 2007


I just checked in the fix -- missing declaration of MyHeapState in  
ThreadF.i3.

On Oct 15, 2007, at 5:19 AM, Kaspar Schleiser wrote:

> 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