[cmucl-help] CMUCL 18c building on tru64 5.1

Fausto Saporito fausto.saporito at gmail.com
Sat Aug 30 21:07:37 UTC 2014


Hello Carl,

I didn't check about 18a with 18a.
So I'll start with this and I hope it will be ok.

thanks,
Fausto


2014-08-30 23:02 GMT+02:00 Carl Shapiro <carl.shapiro at gmail.com>:
> Glad to hear that you have gotten past the assembler issues.  Have you
> verified that you can compile an 18a with 18a in your environment?  From
> there, to compile an 18c from 18a is straight forward but it will take a
> couple of extra steps.  Most likely, you might have to go from 18a -> 18b ->
> 18c by way of two cross compilations.  If you can describe a little bit more
> about the process you are taking, I might be able to help you with this.
>
>
> On Sat, Aug 30, 2014 at 1:40 PM, Fausto Saporito <fausto.saporito at gmail.com>
> wrote:
>>
>> Sorry... I press too early the SEND button :)
>>
>> Now the problem is during the compile lisp phase.
>> I have some errors in
>>
>> 1) code/struct
>>
>> Error in function FIND-CLASS:  Class not yet defined:
>>   LISP-STREAM
>>
>> 2) code/error
>>
>> Error: (during macroexpansion)
>> Error in %COERCE-TO-FUNCTION:  the function ORDER-LAYOUT-INHERITS is
>> undefined.
>>
>> 2) code/class
>>
>> Error in function EXPORT:  Exporting these symbols from the KERNEL
>> package:
>> (STD-COMPUTE-CLASS-PRECEDENCE-LIST)
>> results in name conflicts with these packages:
>> CONDITIONS
>>
>> 3) code/hash
>>
>> Error in function KERNEL::VALUES-SIMPLE-SUBTYPEP-TYPE-METHOD:
>>    Subtypep is illegal on this type:
>>   (VALUES BASE-STRING &REST T)
>>
>> and others...
>>
>> So maybe 18a is too old to compile 18c , or maybe I'm doing something
>> wrong.
>>
>> PS
>> i'm using cmucl 18a (downloaded from the web site... unfortunately 18b
>> tar file is corrupted).
>>
>> 2014-08-30 22:31 GMT+02:00 Fausto Saporito <fausto.saporito at gmail.com>:
>> > Hello Carl,
>> >
>> > I found a possible fix.
>> > The problem is in the ".end" statement.
>> >
>> > this is the code
>> >
>> >         .text
>> >         .globl  undefined_tramp
>> >         .ent    undefined_tramp_offset
>> > undefined_tramp = /* ### undefined_tramp_offset-call_into_lisp_LRA*/
>> > 0x140+call_
>> > into_lisp_LRA_page
>> > undefined_tramp_offset:
>> >         call_pal PAL_gentrap
>> >         .long    10
>> >         .byte    4
>> >         .byte    23
>> >         .byte    254
>> >         .byte    (0xe0 + sc_DescriptorReg)
>> >         .byte    2
>> >         .align 2
>> >         .end    undefined_tramp
>> >
>> > now changing into ".end   undefined_tramp_offset" it's ok.
>> > I hope this is the correct fix.
>> >
>> >
>> > 2014-08-30 20:18 GMT+02:00 Carl Shapiro <carl.shapiro at gmail.com>:
>> >> It has been a while, but I suspect this can be made to work.
>> >>
>> >> Have you been able to isolate the specific lines of code that are
>> >> causing
>> >> the error?  It looks like something is going wrong on the last lines of
>> >> the
>> >> undefined_tramp and closure_trap routines but one cannot be certain if
>> >> the
>> >> error is exactly there, or in lines above.
>> >>
>> >> I would try commenting out those two routines an seeing if the file
>> >> assembles.  If that works, I would binary search for the exact source
>> >> line
>> >> of an error through one of those routines and then the other.  You
>> >> could
>> >> also approach this in the other direction, commenting out all of the
>> >> other
>> >> routines in the file and adding things back until you find and error.
>> >>
>> >> Also, this file make use of C pre-processor macros defined by
>> >> internals.h.
>> >> Are you building with a valid internals.h?
>> >>
>> >>
>> >> On Sat, Aug 30, 2014 at 4:42 AM, Fausto Saporito
>> >> <fausto.saporito at gmail.com>
>> >> wrote:
>> >>>
>> >>> Hello all,
>> >>>
>> >>> i'm trying to build CMUCL 18c under Tru64 5.1 using Digital C compiler
>> >>> and assembler.
>> >>> I have this error compiling alpha-assem.s
>> >>>
>> >>> as -g -Dosf1 -Dalpha -I/usr/users/fausap/wrk/CMUCL/src/18c/lisp  -o
>> >>> alpha-assem.o alpha-assem.s
>> >>> alpha-assem.s(242) : error : syntax error : last token was
>> >>> 'undefined_tramp'
>> >>> alpha-assem.s(256) : error : syntax error : last token was
>> >>> 'closure_tramp'
>> >>> gmake: *** [alpha-assem.o] Error 1
>> >>>
>> >>> I know this is quite old version and unsupported arch, but do you know
>> >>> is there's a patch to fix this error ?
>> >>>
>> >>> thanks a lot,
>> >>> Fausto
>> >>> _______________________________________________
>> >>> cmucl-help mailing list
>> >>> cmucl-help at cmucl.cons.org
>> >>> http://lists.zs64.net/mailman/listinfo/cmucl-help
>> >>
>> >>
>
>


More information about the cmucl-help mailing list