[M3devel] build problems on freebsd 6

Kaspar Schleiser kschleiser at elego.de
Mon Oct 15 21:58:03 CEST 2007


Hey Tony,

thanks again, wow again, 20 minutes for a fix ;)

Cheers
Kaspar

Tony Hosking wrote:
> 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