[M3devel] build problems on freebsd 6

Tony Hosking hosking at cs.purdue.edu
Mon Oct 15 19:51:41 CEST 2007


Should be fixed now.

On Oct 15, 2007, at 1:15 PM, Kaspar Schleiser wrote:

> Hey Tony & all,
>
> that was fast, thanks! The errors about MyHeapState are gone, but  
> these
> are still there:
>
> 1.:
> new source -> compiling Umman.i3
> "../src/unix/freebsd-4/Umman.i3", line 41: undefined (off_t)
>
> I think off_t needs to be imported at the top of the file.
>
> 2.:
> 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)
>
> Looks like something simple, too...
>
> Cheers,
> Kaspar
>
> Tony Hosking wrote:
>> 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