Thank you, I had missed that message.
I tried this, and it worked! The entire process of building Poly/ML
succeeded, including installation.
However, I am seeing strange crashes whenever I build HOL4, both in
the 32- and the 64-bit versions.
Here is the end of the trace from the 32-bit build (not that you
should understand HOL4 stuff), where it looks like compiling a file
generates a bus error:
. . .
Analysing boolScript.sml
Compiling boolScript.sml
Linking boolScript.uo to produce theory-builder executable
Poly/ML 5.3 Enhanced Reporting Testing
> Warning- in 'Holmake/ReadHMF.sml', line 108.
Matches are not exhaustive.
Found near
case first_special s' of
NONE => error b "Unrecognised" |
SOME = => (advance b, ... ...) |
SOME : => ... ... (... ^ ...)
Warning- in
'/Users/palantir/hol/kananaskis-6/src/experimental-kernel/RawParse.sml',
line 42.
Matches are not exhaustive.
Found near
case cur of
(NONE, _) => NONE |
(SOME bslash, cs') => let in case ... ... of ... => ... | ... end |
(... ..., ...) => ... ... (... ...) |
(...) => ... ...
Warning- in
'/Users/palantir/hol/kananaskis-6/src/experimental-kernel/RawParse.sml',
line 59.
Matches are not exhaustive.
Found near
case cur of
(NONE, _) => reduce_tm stk cur |
(SOME (... ...), cs') => ... ... (... ...) (adv cs') |
(... ..., ...) => ... ... (... ...) |
(...) => ... ...
Warning- in
'/Users/palantir/hol/kananaskis-6/src/experimental-kernel/RawParse.sml',
line 65.
Matches are not exhaustive.
Found near
case stk of
C t :: BK :: rest => reduce_tmb rest t cur |
C t :: Start :: rest => SOME (t, ...) |
... ... :: ... :: ... => ... ... cur
Warning- in
'/Users/palantir/hol/kananaskis-6/src/experimental-kernel/HolKernel.sml',
line 130.
Pattern is not exhaustive. Found near val (h :: t) = List.rev alist
Warning- in '/tmp/MLTEMPNU8qJX', line 1274.
Pattern is not exhaustive.
Found near val PM_LG {pfx = pfx, ifx = ...} = order
<<HOL message: Created theory "bool">>
/Users/palantir/hol/kananaskis-6/src/bool/boolScript: line 13: 63318
Bus error /usr/local/bin/poly <<'__end-of-file__'
val _ = PolyML.Compiler.prompt1:="";
val _ = PolyML.Compiler.prompt2:="";
val _ = PolyML.print_depth 0;
local
val dir = OS.FileSys.getDir();
val _ = OS.FileSys.chDir (OS.Path.concat
("/Users/palantir/hol/kananaskis-6", "tools-poly"));
val _ = use "poly/poly-init2.ML";
val _ = OS.FileSys.chDir dir;
in end;
val _ = List.map load ["boolScript"] handle x => ((case x of Fail s =>
print (s^"\n") | _ => ()); OS.Process.exit OS.Process.failure);
__end-of-file__
Build failed in directory /Users/palantir/hol/kananaskis-6/src/bool
Just before the final error the computer seemed to heavily load the
CPU for about 20-30 seconds, and then the error report was printed.
Michael, can you interpret these results?
Alternatively, is there some body of tests that I could run to
validate that my Poly/ML installation is operating correctly?
Peter
On Wed, Sep 23, 2009 at 3:09 AM, David Matthews
<[email protected]> wrote:
> Peter Vincent Homeier wrote:
>>
>> With a completely fresh copy of the developer version, obtained by
>> svn, I try to build Poly/ML in a 32-bit version under the latest
>> version of Snow Leopard (OS X 10.6.1) by
>>
>> cd polyml/polyml
>> ./configure CFLAGS='-arch i386 -O3' CXXFLAGS='-arch i386 -O3'
>> CCASFLAGS='-arch i386'
>> make
>>
>
> Hasn't this been discussed already? See below from
> http://lists.inf.ed.ac.uk/mailman/private/polyml/2009-September/000585.html
>
> David
>
>> David,
>>
>> Yes, it works with --build=i386-apple-darwin.
>>
>> Regards,
>>
>> Rob.
>>
>> On Wednesday 09 Sep 2009 5:55 pm, you wrote:
>>>
>>> Rob,
>>> Try with
>>> ./configure --build=i386-apple-darwin CFLAGS='-arch i386 -O3' \
>>> CXXFLAGS='-arch i386 -O3' CCASFLAGS='-arch i386'
>>>
>>> With the change to config.guess the configure script is now picking up
>>> the default architecture as x86_64 rather than i386 which was what it
>>> was reporting before. Previously you had to override it in 64-bit mode;
>>> now you have to override it in 32-bit mode.
>>>
>>> It would be good to have just a single option to select whether to build
>>> 32-bit or 64-bit on machines that support that. I can't see a good way
>>> to do it at the moment.
>>>
>>> Regards,
>>> David
>
>
--
"In Your majesty ride prosperously
because of truth, humility, and righteousness;
and Your right hand shall teach You awesome things." (Psalm 45:4)
_______________________________________________
polyml mailing list
[email protected]
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml