Hi Pete,

Here's two more suggestions for what you want to achieve. The Abstract IL data structures for a .NET module are fairly straight-forward. I think you should be able to more or less follow the implementation of ilprint just by looking through it. You could take a copy of the file, put it in a different namespace, and compile it up (with debug symbols), walk through it and gradually begin to modify it. You will then be able to step into the code with no problems. (We'll add a PDB for absil.dll to the next F# release)

You might also like to try to use F# and .NET reflection to write a generic piece of code to convert F# data structures to XAML in some way.

Don

By on 12/18/2006 4:57 PM ()

Hi Pete,

I've tried to reproduce the problem you're having but things worked OK for me.

  1. Could you send the results of how the build of fsccore.dll fails? It worked ok on my 32-bit machine, and the problem may reveal something about later errors
  2. What happens if you use "sn -Vr *"?
  3. Can you check this on a 32-bit system?

FWIW, do you really need to recompile absil.dll? Why not use the copy that's already provided as part of F# (bin/absil.dll) and just dynamically link to it?

Cheers,

don

By on 12/17/2006 4:31 PM ()

Don,

Maybe there’s the problem. I am running Windows Vista RC1 Build 5600 (64 bit) on a core 2 duo.

Curiously, I was able to complete the build with fsharp-1.1.12.5 using a win32 gnu make. Whether I used the original absil-build or my-build, I had trouble with stepping into absil code in VS-2005. The plan was to understand where and how the ascii il was printed. That way I could sub in XAML. I put this down to not having the latest version and then installed fsharp-1.1.13.8.

For completeness I will send the build errors to your email.

Thanks
Pete C

By on 12/18/2006 10:50 AM ()

====MakeFile==========

# NOTE: to build with --cli-version 1.0 you must add the '10' suffix to the names of all binaries in this makefile

fsc=..\bin\fsc.exe
fscb=..\bin\fsc.exe

csc="C:\Windows\Microsoft.NET\Framework\v2.0.50727\Csc.exe"
sn="C:\Program Files\Microsoft.NET\SDK\v2.0 64bit\Bin\sn.exe"
gacutil="C:\Program Files\Microsoft.NET\SDK\v2.0 64bit\Bin\gacutil.exe"
ngen="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.exe"

absilsuppc=absil/readpdb.cpp absil/common.cpp absil/writepdb.cpp absil/sign.cpp absil/reslink.cpp absil/getcor.cpp

absil= absil/nums.mli absil/nums.ml absil/pmap.mli absil/pmap.ml absil/zmap.mli absil/zmap.ml absil/zset.mli absil/zset.ml absil/bytes.mli absil/bytes.ml absil/ildiag.mli absil/ildiag.ml absil/illib.ml absil/il.mli absil/il.ml absil/ilx.mli absil/ilx.ml absil/ilascii.mli absil/ilascii.ml absil/ilprint.mli absil/ilprint.ml absil/ilmorph.mli absil/ilmorph.ml absil/ilbinary.mli absil/ilbinary.ml absil/ilsupp.mli absil/ilsupp.ml absil/ilwrite.mli absil/ilwrite.ml absil/ilpars.ml absil/illex.ml absil/ilread.mli absil/ilread.ml absil/ilvisit.fsi absil/ilvisit.fs absil/ilbind.fsi absil/ilbind.ml absil/ilin.fsi absil/ilin.fs absil/ilparse.fsi absil/ilparse.fs absil/ilanalyse.fsi absil/ilanalyse.fs absil/ilreflect.fs

absilx=ilx/ilxsettings.ml ilx/ilxconfig.ml ilx/msilxlib.ml ilx/pp_erase.ml ilx/vmeth_erase.ml ilx/nupp_erase.ml ilx/pubclo.ml ilx/cu_erase.ml ilx/ilxerase.ml

fsccore=fsharp/unilex.ml fsharp/lib.ml fsharp/layout.mli fsharp/layout.ml fsharp/range.mli fsharp/range.ml fsharp/ast.ml fsharp/tast.ml fsharp/env.ml fsharp/tastops.mli fsharp/tastops.ml fsharp/augment.mli fsharp/augment.ml fsharp/pickle.mli fsharp/pickle.ml

fscfront=fsharp/pars.ml fsharp/lexhelp.ml fsharp/lex.ml fsharp/patcompile.mli fsharp/patcompile.ml fsharp/import.ml fsharp/outcome.mli fsharp/outcome.ml fsharp/formats.mli fsharp/formats.ml fsharp/tc.mli fsharp/tc.ml

fscback=fsharp/opt.mli fsharp/opt.ml fsharp/detuple.ml fsharp/tlr.ml fsharp/lowertop.ml fsharp/sreflect.mli fsharp/sreflect.ml fsharp/creflect.mli fsharp/creflect.ml fsharp/ilxgen.mli fsharp/ilxgen.ml fsharp/build.ml fsharp/fscopts.mli fsharp/fscopts.ml fsharp/vs/service.ml

fsc_files=fsharp/fsc.ml

fslib=fsharp/fslib/prim-types.fsi fsharp/fslib/prim-types.fs fsharp/fslib/prim-operators.fsi fsharp/fslib/prim-operators.fs fsharp/fslib/compatarray.fsi fsharp/fslib/compatarray.fs fsharp/fslib/local.fsi fsharp/fslib/local.fs fsharp/fslib/collections.fsi fsharp/fslib/collections.fs fsharp/fslib/sformat.fsi fsharp/fslib/sformat.fs fsharp/fslib/reflect.fsi fsharp/fslib/reflect.fs fsharp/fslib/prim-printf.fsi fsharp/fslib/prim-printf.fs fsharp/fslib/idioms.fsi fsharp/fslib/idioms.fs fsharp/fslib/prim-lexing.fsi fsharp/fslib/prim-lexing.fs fsharp/fslib/prim-parsing.fsi fsharp/fslib/prim-parsing.fs fsharp/fslib/compatarray2.fsi fsharp/fslib/compatarray2.fs fsharp/fslib/sreflect.fsi fsharp/fslib/sreflect.fs fsharp/fslib/math/ranges.fsi fsharp/fslib/math/ranges.fs fsharp/fslib/math/fft.fsi fsharp/fslib/math/fft.fs fsharp/fslib/math/n.fsi fsharp/fslib/math/n.fs fsharp/fslib/math/z.fsi fsharp/fslib/math/z.fs fsharp/fslib/math/q.fsi fsharp/fslib/math/q.fs fsharp/fslib/math/INumeric.fsi fsharp/fslib/math/INumeric.fs fsharp/fslib/math/complex.fsi fsharp/fslib/math/complex.fs fsharp/fslib/math/associations.fsi fsharp/fslib/math/associations.fs fsharp/fslib/math/gmatrix.fsi fsharp/fslib/math/gmatrix.fs fsharp/fslib/math/notation.fsi fsharp/fslib/math/notation.fs fsharp/fslib/math/compatibility.fsi fsharp/fslib/math/compatibility.fs fsharp/fslib/math/lalgebra.fsi fsharp/fslib/math/lalgebra.fs

mllib=fsharp/mllib/pervasives.fsi fsharp/mllib/pervasives.fs fsharp/mllib/lazy.fsi fsharp/mllib/lazy.fs fsharp/mllib/lazylist.fsi fsharp/mllib/lazylist.fs fsharp/mllib/list.fsi fsharp/mllib/list.fs fsharp/mllib/option.fsi fsharp/mllib/option.fs fsharp/mllib/byte.fsi fsharp/mllib/byte.fs fsharp/mllib/array.fsi fsharp/mllib/array.fs fsharp/mllib/array2.fsi fsharp/mllib/array2.fs fsharp/mllib/array3.fsi fsharp/mllib/array3.fs fsharp/mllib/roarray.fsi fsharp/mllib/roarray.fs fsharp/mllib/string.fsi fsharp/mllib/string.fs fsharp/mllib/big_int.fsi fsharp/mllib/big_int.fs fsharp/mllib/num.fsi fsharp/mllib/num.fs fsharp/mllib/int32.fsi fsharp/mllib/int64.fsi fsharp/mllib/uint32.fsi fsharp/mllib/uint64.fsi fsharp/mllib/int32.fs fsharp/mllib/int64.fs fsharp/mllib/uint32.fs fsharp/mllib/uint64.fs fsharp/mllib/int8.fs fsharp/mllib/int16.fs fsharp/mllib/uint8.fs fsharp/mllib/uint16.fs fsharp/mllib/bytearray.fsi fsharp/mllib/bytearray.fs fsharp/mllib/buffer.fsi fsharp/mllib/buffer.fs fsharp/mllib/printf.fsi fsharp/mllib/printf.fs fsharp/mllib/hashtbl.fsi fsharp/mllib/hashtbl.fs fsharp/mllib/printexc.fsi fsharp/mllib/printexc.fs fsharp/mllib/char.fsi fsharp/mllib/char.fs fsharp/mllib/sys.fsi fsharp/mllib/sys.fs fsharp/mllib/obj.fsi fsharp/mllib/obj.fs fsharp/mllib/map.fsi fsharp/mllib/map.fs fsharp/mllib/set.fsi fsharp/mllib/set.fs fsharp/mllib/arg.fsi fsharp/mllib/arg.fs fsharp/mllib/filename.fsi fsharp/mllib/filename.fs fsharp/mllib/lexing.fsi fsharp/mllib/lexing.fs fsharp/mllib/parsing.fsi fsharp/mllib/parsing.fs fsharp/mllib/float.fsi fsharp/mllib/float.fs fsharp/mllib/float32.fsi fsharp/mllib/float32.fs fsharp/mllib/ienumerable.fsi fsharp/mllib/ienumerable.fs fsharp/mllib/ievent.fsi fsharp/mllib/ievent.fs fsharp/mllib/enum.fsi fsharp/mllib/enum.fs fsharp/mllib/nativeptr.fsi fsharp/mllib/nativeptr.fs

fslex= fsharp/unilex.ml fslex/fslexast.ml fslex/fslexpars.ml fslex/fslexlex.ml fslex/fslex.ml

fsyacc= fsharp/unilex.ml fsyacc/fsyaccast.ml fsyacc/fsyaccpars.ml fsyacc/fsyacclex.ml fsyacc/fsyacc.ml

resxc=fsharp/resxc.fs

fsc_opts=--version-file version -g -O3 --times --progress --no-warn 50 --fast-sublanguage-only
fsc_defines=--define GENERICS --define RUNTIME --define CLOSURE_ENTRYPOINTS_ARE_VIRTUALS --define TAILCALLS --define MULTI_ENTRYPOINT_CLOSURES --define CLI_AT_LEAST_2_0
csc_defines=/define:GENERICS /define:RUNTIME /define:CLOSURE_ENTRYPOINTS_ARE_VIRTUALS /define:TAILCALLS /define:MULTI_ENTRYPOINT_CLOSURES /define:CLI_AT_LEAST_2_0

all: bin\absil.dll bin\absilx.dll bin\fsccore.dll bin\fscfront.dll bin\fscback.dll bin\fsc.exe bin\fslib.dll bin\mllib.dll bin\fslib.prep bin\resxc.exe bin\fslex.exe bin\fsyacc.exe
@-cmd /c echo F# compiler successfully built.
@-cmd /c echo NOTE: You must successfully build absilsuppc.dll
@-cmd /c echo NOTE: if you want debug symbol generation, native resource
@-cmd /c echo NOTE: linking and strong name signing to work correctly.
@-cmd /c echo NOTE: At the moment you do this by running one of the ilsupp-*.bat files
@-cmd /c echo NOTE: Or you can use the absilsuppc.dll that comes with this F# release.
@-cmd /c echo NOTE: The generated DLLs have been delay-signed and verification entries
@-cmd /c echo NOTE: added to your registry to let them run on this machine. Do
@-cmd /c echo NOTE: not redistribute them.

absil\ilpars.ml: absil\ilpars.mly
..\bin\fsyacc --module Microsoft.AbstractIL.Internal.AsciiParser --open Microsoft.AbstractIL -o absil\ilpars.ml --ml-compatibility -v absil\ilpars.mly

absil\illex.ml: absil\illex.mll
..\bin\fslex -o absil\illex.ml absil\illex.mll

bin\absil.dll: $(absil)
-cmd /c mkdir bin
$(fsc) --no-warn 50 --public-keyfile absil\absil.pubkey -a $(fsc_opts) -o bin\absil.dll $(absil)

bin\absilx.dll: $(absilx) bin\absil.dll
-cmd /c mkdir bin
$(fsc) --public-keyfile absil\absil.pubkey -a $(fsc_opts) -o bin\absilx.dll -r bin\absil.dll $(absilx)

fsharp\pars.ml: fsharp\pars.mly
..\bin\fsyacc --module Microsoft.FSharp.Compiler.Pars --open Microsoft.FSharp.Compiler --open Microsoft.AbstractIL -o fsharp\pars.ml --ml-compatibility -v fsharp\pars.mly

fsharp\lex.ml: fsharp\lex.mll
..\bin\fslex -o fsharp\lex.ml fsharp\lex.mll

bin\fsccore.dll: $(fsccore) bin\absilx.dll bin\absil.dll
-cmd /c mkdir bin
$(fsc) --public-keyfile fsharp\fs.pubkey -a $(fsc_opts) -o bin\fsccore.dll -r bin\absil.dll -r bin\absilx.dll $(fsccore)

bin\fscfront.dll: $(fscfront) bin\fsccore.dll bin\absilx.dll bin\absil.dll
-cmd /c mkdir bin
$(fsc) --public-keyfile fsharp\fs.pubkey -a $(fsc_opts) -o bin\fscfront.dll -r bin\absil.dll -r bin\absilx.dll -r bin\fsccore.dll $(fscfront)

bin\fscback.dll: $(fscback) bin\fsccore.dll bin\fscfront.dll bin\absilx.dll bin\absil.dll
-cmd /c mkdir bin
$(fsc) --public-keyfile fsharp\fs.pubkey -a $(fsc_opts) -o bin\fscback.dll -r bin\absil.dll -r bin\absilx.dll -r bin\fsccore.dll -r bin\fscfront.dll $(fscback)

bin\fsc.exe: $(fsc_files) bin\fsccore.dll bin\fscfront.dll bin\fscback.dll bin\absilx.dll bin\absil.dll
-cmd /c mkdir bin
$(fsc) --public-keyfile fsharp\fs.pubkey $(fsc_opts) -o bin\fsc.exe -r bin\absil.dll -r bin\absilx.dll -r bin\fsccore.dll -r bin\fscfront.dll -r bin\fscback.dll $(fsc_files)

bin\fsc.prep: bin\absil.dll bin\absilx.dll bin\fsccore.dll bin\fscfront.dll bin\fscback.dll bin\fsc.exe
@-cmd /c echo "The binaries you have built have strong names but are not signed."
@-cmd /c echo "Thus registering skip-strong-name-verification entries with the CLR."
$(sn) -Vr *,a19089b1c74d0809
$(sn) -Vr *,3b734f0d5c10d32e
@-cmd /c echo "Adding generated component DLLs to the GAC."
$(gacutil) /i bin\absil.dll
$(gacutil) /i bin\absilx.dll
$(gacutil) /i bin\fsccore.dll
$(gacutil) /i bin\fscfront.dll
$(gacutil) /i bin\fscback.dll
-cmd /c echo hello > bin\fsc.prep

bin\ilxlibfs.dll: ilx\ilxlib-cs.cs
-cmd /c mkdir bin
$(csc) /out:bin\ilxlibfs.dll $(csc_defines) /target:library /define:FSLIB /debug:pdbonly /optimize ilx\ilxlib-cs.cs

bin\fslibcs.dll: fsharp\fslib-cs.cs
-cmd /c mkdir bin
$(csc) /out:bin\fslibcs.dll $(csc_defines) /target:library /debug:pdbonly /optimize fsharp\fslib-cs.cs

bin\fslib.dll: $(fslib) bin\ilxlibfs.dll bin\fslibcs.dll bin\fsc.prep
-cmd /c mkdir bin
$(fscb) --light --public-keyfile fsharp\fs.pubkey $(fsc_defines) -I .\bin --no-framework --compiling-fslib -a $(fsc_opts) -o bin\fslib.dll -r bin\ilxlibfs.dll $(fslib)

bin\mllib.dll: $(mllib) bin\fslib.dll bin\fsc.prep
-cmd /c mkdir bin
$(fscb) --light --public-keyfile fsharp\fs.pubkey $(fsc_defines) --compiling-mllib -a $(fsc_opts) -o $@ $(mllib)

fslex\fslexpars.ml: fslex\fslexpars.mly
..\bin\fsyacc -o fslex\fslexpars.ml --ml-compatibility -v fslex\fslexpars.mly

fslex\fslexlex.ml: fslex\fslexlex.mll
..\bin\fslex -o fslex\fslexlex.ml fslex\fslexlex.mll

fsyacc\fsyaccpars.ml: fsyacc\fsyaccpars.mly
..\bin\fsyacc -o fsyacc\fsyaccpars.ml --ml-compatibility -v fsyacc\fsyaccpars.mly

fsyacc\fsyacclex.ml: fsyacc\fsyacclex.mll
..\bin\fslex -o fsyacc\fsyacclex.ml fsyacc\fsyacclex.mll

bin\fslex.exe: $(fslex) bin\mllib.dll bin\fsc.prep
-cmd /c mkdir bin
$(fscb) $(fsc_opts) -o $@ $(fsc_defines) $(fslex)

bin\fsyacc.exe: $(fsyacc) bin\mllib.dll bin\fsc.prep
-cmd /c mkdir bin
$(fscb) $(fsc_opts) -o $@ $(fsc_defines) $(fsyacc)

bin\resxc.exe: $(resxc) bin\mllib.dll bin\fsc.prep
-cmd /c mkdir bin
$(fscb) $(fsc_opts) -o $@ $(fsc_defines) $(resxc)

bin\fslib.prep: bin\fslib.dll bin\mllib.dll
-cmd /c echo "Adding generated component DLLs to the GAC."
$(gacutil) /i bin\fslib.dll
$(gacutil) /i bin\mllib.dll
-cmd /c echo hello > bin\fslib.prep

precompile:
$(ngen) install bin\fslib.dll
$(ngen) install bin\mllib.dll
$(ngen) install bin\absil.dll
$(ngen) install bin\absilx.dll
$(ngen) install bin\fsccore.dll
$(ngen) install bin\fscfront.dll
$(ngen) install bin\fscback.dll
$(ngen) install bin\fsc.exe

======Build output====

--> table guids had 1 entries and 1 lookups
--> table row table 0 had 1 entries and 0 lookups
--> table row table 1 had 634 entries and 634 lookups
--> table row table 2 had 1344 entries and 0 lookups
--> table row table 3 had 0 entries and 0 lookups
--> table row table 4 had 2045 entries and 0 lookups
--> table row table 5 had 0 entries and 0 lookups
--> table row table 6 had 4203 entries and 0 lookups
--> table row table 7 had 0 entries and 0 lookups
--> table row table 8 had 6553 entries and 0 lookups
--> table row table 9 had 156 entries and 0 lookups
--> table row table 10 had 4413 entries and 17632 lookups
--> table row table 11 had 108 entries and 0 lookups
--> table row table 12 had 540 entries and 540 lookups
--> table row table 13 had 0 entries and 0 lookups
--> table row table 14 had 0 entries and 0 lookups
--> table row table 15 had 0 entries and 0 lookups
--> table row table 16 had 0 entries and 0 lookups
--> table row table 17 had 1585 entries and 6360 lookups
--> table row table 18 had 0 entries and 0 lookups
--> table row table 19 had 0 entries and 0 lookups
--> table row table 20 had 0 entries and 0 lookups
--> table row table 21 had 83 entries and 0 lookups
--> table row table 22 had 0 entries and 0 lookups
--> table row table 23 had 465 entries and 0 lookups
--> table row table 24 had 510 entries and 0 lookups
--> table row table 25 had 14 entries and 0 lookups
--> table row table 26 had 0 entries and 0 lookups
--> table row table 27 had 1683 entries and 1699 lookups
--> table row table 28 had 0 entries and 0 lookups
--> table row table 29 had 0 entries and 0 lookups
--> table row table 30 had 0 entries and 0 lookups
--> table row table 31 had 0 entries and 0 lookups
--> table row table 32 had 1 entries and 0 lookups
--> table row table 33 had 0 entries and 0 lookups
--> table row table 34 had 0 entries and 0 lookups
--> table row table 35 had 8 entries and 116 lookups
--> table row table 36 had 0 entries and 0 lookups
--> table row table 37 had 0 entries and 0 lookups
--> table row table 38 had 0 entries and 0 lookups
--> table row table 39 had 0 entries and 0 lookups
--> table row table 40 had 2 entries and 2 lookups
--> table row table 41 had 1322 entries and 0 lookups
--> table row table 42 had 276 entries and 276 lookups
--> table row table 43 had 1229 entries and 2497 lookups
--> table row table 44 had 0 entries and 0 lookups
--> table row table 45 had 0 entries and 0 lookups
--> table row table 46 had 0 entries and 0 lookups
--> table row table 47 had 0 entries and 0 lookups
--> table row table 48 had 0 entries and 0 lookups
--> table row table 49 had 0 entries and 0 lookups
--> table row table 50 had 0 entries and 0 lookups
--> table row table 51 had 0 entries and 0 lookups
--> table row table 52 had 0 entries and 0 lookups
--> table row table 53 had 0 entries and 0 lookups
--> table row table 54 had 0 entries and 0 lookups
--> table row table 55 had 0 entries and 0 lookups
--> table row table 56 had 0 entries and 0 lookups
--> table row table 57 had 0 entries and 0 lookups
--> table row table 58 had 0 entries and 0 lookups
--> table row table 59 had 0 entries and 0 lookups
--> table row table 60 had 0 entries and 0 lookups
--> table row table 61 had 0 entries and 0 lookups
--> table row table 62 had 0 entries and 0 lookups
--> table row table 63 had 0 entries and 0 lookups
ilwrite: TIME 1.177 (total) 0.176 (delta) - Finalize Module Generation Results
ilwrite: TIME 1.204 (total) 0.027 (delta) - Generated Tables and Code
ilwrite: TIME 1.208 (total) 0.004 (delta) - Layout Header of Tables
ilwrite: TIME 1.230 (total) 0.022 (delta) - Build String/Blob Address Tables
ilwrite: TIME 1.245 (total) 0.015 (delta) - Sort Tables
ilwrite: TIME 1.253 (total) 0.008 (delta) - Write Header of tablebuf
ilwrite: TIME 1.327 (total) 0.074 (delta) - Write Tables to tablebuf
ilwrite: TIME 1.329 (total) 0.002 (delta) - Layout Metadata
ilwrite: TIME 1.352 (total) 0.023 (delta) - Write Metadata Header
ilwrite: TIME 1.355 (total) 0.003 (delta) - Write Metadata Tables
ilwrite: TIME 1.358 (total) 0.003 (delta) - Write Metadata Strings
ilwrite: TIME 1.363 (total) 0.005 (delta) - Write Metadata User Strings
ilwrite: TIME 1.397 (total) 0.034 (delta) - Write Blob Stream
ilwrite: TIME 1.433 (total) 0.036 (delta) - Fixup Metadata
ilwrite: TIME 1.436 (total) 0.003 (delta) - Generated IL and metadata
ilwrite: TIME 1.468 (total) 0.032 (delta) - Layout image
ilwrite: TIME 1.480 (total) 0.012 (delta) - Writing Image
ilwrite: TIME 1.495 (total) 0.015 (delta) - PDB: Define 10 documents
ilwrite: TIME 1.502 (total) 0.007 (delta) - PDB: Sort 4203 methods
ilwrite: TIME 2.038 (total) 0.536 (delta) - PDB: Write methods
ilwrite: TIME 2.146 (total) 0.108 (delta) - PDB: Close
ilwrite: TIME 2.149 (total) 0.003 (delta) - Generate PDB Info
ilwrite: TIME 2.152 (total) 0.003 (delta) - Finalize PDB
ilwrite: TIME 2.154 (total) 0.002 (delta) - Signing Image
TIME 8.421 (total) 2.160 (delta) - IL written
TIME 8.422 (total) 0.001 (delta) - Done
cmd /c mkdir bin
A subdirectory or file bin already exists.
..\bin\fsc.exe --public-keyfile fsharp\fs.pubkey --version-file version -g -O3 --times --pro
gress --no-warn 50 --fast-sublanguage-only -o bin\fsc.exe -r bin\absil.dll -r bin\absilx.dll -r bi
n\fsccore.dll -r bin\fscfront.dll -r bin\fscback.dll fsharp/fscmain.ml
TIME 0.030 (total) 0.020 (delta) - Parsed inputs
Typecheck implementation Microsoft.FSharp.Compiler.CommandLineMain
TIME 0.525 (total) 0.495 (delta) - Typechecked
TIME 0.528 (total) 0.003 (delta) - Wrote Interface File
TIME 0.531 (total) 0.003 (delta) - Wrote HTML docs
TIME 0.533 (total) 0.002 (delta) - Encoded Interface Data
TIME 0.643 (total) 0.110 (delta) - Starting optimization
TIME 0.646 (total) 0.003 (delta) - Printed term
TIME 0.649 (total) 0.003 (delta) - Initial optimization
TIME 0.652 (total) 0.003 (delta) - Detupled optimization
TIME 0.656 (total) 0.004 (delta) - TLR done optimization
TIME 0.658 (total) 0.002 (delta) - Lowertop done optimization
TIME 0.661 (total) 0.003 (delta) - Final post TLR/detuple cleanup optimization pass
Generating ILX code...
TIME 0.674 (total) 0.013 (delta) - TAST -> ILX
Creating main module...
TIME 0.678 (total) 0.004 (delta) - Linking
Generating IL code...
TIME 0.683 (total) 0.005 (delta) - ILX -> IL
TIME 0.689 (total) 0.006 (delta) - Collected Rewrites Applied
Writing assembly...
ilwrite: TIME 0.000 (total) 0.694 (delta) - Write Started
ilwrite: TIME 0.004 (total) 0.004 (delta) - Module Generation Preperation
ilwrite: TIME 0.006 (total) 0.002 (delta) - Module Generation Pass 1
ilwrite: TIME 0.010 (total) 0.004 (delta) - Module Generation Pass 2
ilwrite: TIME 0.013 (total) 0.003 (delta) - Module Generation Pass 3
--> table row table 42 had 3 entries and 0 lookups
ilwrite: TIME 0.017 (total) 0.004 (delta) - Module Generation Pass 4
--> table pdbdocs had 1 entries and 22 lookups
--> table strings had 56 entries and 101 lookups
--> table user strings had 1 entries and 1 lookups
--> table blobs had 36 entries and 68 lookups
--> table guids had 1 entries and 1 lookups
--> table row table 0 had 1 entries and 0 lookups
--> table row table 1 had 15 entries and 15 lookups
--> table row table 2 had 8 entries and 0 lookups
--> table row table 3 had 0 entries and 0 lookups
--> table row table 4 had 2 entries and 0 lookups
--> table row table 5 had 0 entries and 0 lookups
--> table row table 6 had 11 entries and 0 lookups
--> table row table 7 had 0 entries and 0 lookups
--> table row table 8 had 5 entries and 0 lookups
--> table row table 9 had 0 entries and 0 lookups
--> table row table 10 had 19 entries and 23 lookups
--> table row table 11 had 0 entries and 0 lookups
--> table row table 12 had 3 entries and 3 lookups
--> table row table 13 had 0 entries and 0 lookups
--> table row table 14 had 0 entries and 0 lookups
--> table row table 15 had 0 entries and 0 lookups
--> table row table 16 had 0 entries and 0 lookups
--> table row table 17 had 5 entries and 5 lookups
--> table row table 18 had 0 entries and 0 lookups
--> table row table 19 had 0 entries and 0 lookups
--> table row table 20 had 0 entries and 0 lookups
--> table row table 21 had 1 entries and 0 lookups
--> table row table 22 had 0 entries and 0 lookups
--> table row table 23 had 1 entries and 0 lookups
--> table row table 24 had 1 entries and 0 lookups
--> table row table 25 had 0 entries and 0 lookups
--> table row table 26 had 0 entries and 0 lookups
--> table row table 27 had 6 entries and 6 lookups
--> table row table 28 had 0 entries and 0 lookups
--> table row table 29 had 0 entries and 0 lookups
--> table row table 30 had 0 entries and 0 lookups
--> table row table 31 had 0 entries and 0 lookups
--> table row table 32 had 1 entries and 0 lookups
--> table row table 33 had 0 entries and 0 lookups
--> table row table 34 had 0 entries and 0 lookups
--> table row table 35 had 4 entries and 13 lookups
--> table row table 36 had 0 entries and 0 lookups
--> table row table 37 had 0 entries and 0 lookups
--> table row table 38 had 0 entries and 0 lookups
--> table row table 39 had 0 entries and 0 lookups
--> table row table 40 had 0 entries and 0 lookups
--> table row table 41 had 4 entries and 0 lookups
--> table row table 42 had 3 entries and 3 lookups
--> table row table 43 had 2 entries and 3 lookups
--> table row table 44 had 0 entries and 0 lookups
--> table row table 45 had 0 entries and 0 lookups
--> table row table 46 had 0 entries and 0 lookups
--> table row table 47 had 0 entries and 0 lookups
--> table row table 48 had 0 entries and 0 lookups
--> table row table 49 had 0 entries and 0 lookups
--> table row table 50 had 0 entries and 0 lookups
--> table row table 51 had 0 entries and 0 lookups
--> table row table 52 had 0 entries and 0 lookups
--> table row table 53 had 0 entries and 0 lookups
--> table row table 54 had 0 entries and 0 lookups
--> table row table 55 had 0 entries and 0 lookups
--> table row table 56 had 0 entries and 0 lookups
--> table row table 57 had 0 entries and 0 lookups
--> table row table 58 had 0 entries and 0 lookups
--> table row table 59 had 0 entries and 0 lookups
--> table row table 60 had 0 entries and 0 lookups
--> table row table 61 had 0 entries and 0 lookups
--> table row table 62 had 0 entries and 0 lookups
--> table row table 63 had 0 entries and 0 lookups
ilwrite: TIME 0.180 (total) 0.163 (delta) - Finalize Module Generation Results
ilwrite: TIME 0.182 (total) 0.002 (delta) - Generated Tables and Code
ilwrite: TIME 0.184 (total) 0.002 (delta) - Layout Header of Tables
ilwrite: TIME 0.186 (total) 0.002 (delta) - Build String/Blob Address Tables
ilwrite: TIME 0.188 (total) 0.002 (delta) - Sort Tables
ilwrite: TIME 0.191 (total) 0.003 (delta) - Write Header of tablebuf
ilwrite: TIME 0.197 (total) 0.006 (delta) - Write Tables to tablebuf
ilwrite: TIME 0.199 (total) 0.002 (delta) - Layout Metadata
ilwrite: TIME 0.206 (total) 0.007 (delta) - Write Metadata Header
ilwrite: TIME 0.208 (total) 0.002 (delta) - Write Metadata Tables
ilwrite: TIME 0.212 (total) 0.004 (delta) - Write Metadata Strings
ilwrite: TIME 0.215 (total) 0.003 (delta) - Write Metadata User Strings
ilwrite: TIME 0.217 (total) 0.002 (delta) - Write Blob Stream
ilwrite: TIME 0.219 (total) 0.002 (delta) - Fixup Metadata
ilwrite: TIME 0.222 (total) 0.003 (delta) - Generated IL and metadata
ilwrite: TIME 0.256 (total) 0.034 (delta) - Layout image
ilwrite: TIME 0.259 (total) 0.003 (delta) - Writing Image
ilwrite: TIME 0.269 (total) 0.010 (delta) - PDB: Define 1 documents
ilwrite: TIME 0.271 (total) 0.002 (delta) - PDB: Sort 11 methods
ilwrite: TIME 0.273 (total) 0.002 (delta) - PDB: Write methods
ilwrite: TIME 0.279 (total) 0.006 (delta) - PDB: Close
ilwrite: TIME 0.281 (total) 0.002 (delta) - Generate PDB Info
ilwrite: TIME 0.283 (total) 0.002 (delta) - Finalize PDB
ilwrite: TIME 0.285 (total) 0.002 (delta) - Signing Image
TIME 0.981 (total) 0.292 (delta) - IL written
TIME 0.982 (total) 0.001 (delta) - Done
"The binaries you have built have strong names but are not signed."
"Thus registering skip-strong-name-verification entries with the CLR."
sn -Vr *,a19089b1c74d0809
'sn' is not recognized as an internal or external command,
operable program or batch file.
sn -Vr *,3b734f0d5c10d32e
'sn' is not recognized as an internal or external command,
operable program or batch file.
"Adding generated component DLLs to the GAC."
gacutil /i bin\absil.dll
'gacutil' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: 'gacutil' : return code '0x1'
Stop.

C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source>cd bin

C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source\bin>dir
Volume in drive C has no label.
Volume Serial Number is 58B9-8F42

Directory of C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source\bin

21/05/2006 21:41 <DIR> .
21/05/2006 21:41 <DIR> ..
21/05/2006 21:39 2,776,576 absil.dll
21/05/2006 21:39 4,619,776 absil.pdb
21/05/2006 21:39 269,312 absilx.dll
21/05/2006 21:39 476,672 absilx.pdb
21/05/2006 21:41 4,608 fsc.exe
21/05/2006 21:41 13,824 fsc.pdb
21/05/2006 21:41 1,018,368 fscback.dll
21/05/2006 21:41 1,879,552 fscback.pdb
21/05/2006 21:39 1,477,120 fsccore.dll
21/05/2006 21:39 2,450,944 fsccore.pdb
21/05/2006 21:40 1,998,336 fscfront.dll
21/05/2006 21:40 2,684,416 fscfront.pdb
12 File(s) 19,669,504 bytes
2 Dir(s) 41,978,793,984 bytes free

C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source\bin>"c:\Program Files\Mic
rosoft.NET\SDK\v2.0 64bit\Bin\sn.exe" -Vr *,a19089b1c74d0809

Microsoft (R) .NET Framework Strong Name Utility Version 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.

Verification entry added for assembly '*,a19089b1c74d0809'

C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source\bin>"c:\Program Files\Mic
rosoft.NET\SDK\v2.0 64bit\Bin\sn.exe" -Vr *,3b734f0d5c10d32e

Microsoft (R) .NET Framework Strong Name Utility Version 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.

Verification entry added for assembly '*,3b734f0d5c10d32e'

C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source\bin>"c:\Program Files\Mic
rosoft.NET\SDK\v2.0 64bit\Bin\gacutil.exe" /i absil.dll
Microsoft (R) .NET Global Assembly Cache Utility. Version 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.

Failure adding assembly to the cache: Strong name signature could not be verified. Was the assembly
built delay-signed?

C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source\bin>"c:\Program Files\Mic
rosoft.NET\SDK\v2.0 64bit\Bin\sn.exe" -Vr *

Microsoft (R) .NET Framework Strong Name Utility Version 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.

Verification entry added for assembly '*,*'

C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source\bin>"c:\Program Files\Mic
rosoft.NET\SDK\v2.0 64bit\Bin\gacutil.exe" /i absil.dll
Microsoft (R) .NET Global Assembly Cache Utility. Version 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.

Failure adding assembly to the cache: Strong name signature could not be verified. Was the assembly
built delay-signed?

C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source\bin>

By on 12/18/2006 1:47 PM ()

==Build output with the binary locations corrected ====

TIME 14.626 (total) 0.005 (delta) - Linking
Generating IL code...
TIME 15.232 (total) 0.606 (delta) - ILX -> IL
TIME 16.008 (total) 0.776 (delta) - Collected Rewrites Applied
Writing assembly...
ilwrite: TIME 0.000 (total) 16.013 (delta) - Write Started
ilwrite: TIME 0.068 (total) 0.068 (delta) - Module Generation Preperation
ilwrite: TIME 0.093 (total) 0.025 (delta) - Module Generation Pass 1
ilwrite: TIME 0.336 (total) 0.243 (delta) - Module Generation Pass 2
ilwrite: TIME 2.456 (total) 2.120 (delta) - Module Generation Pass 3
--> table row table 42 had 647 entries and 0 lookups
ilwrite: TIME 2.603 (total) 0.147 (delta) - Module Generation Pass 4
--> table pdbdocs had 28 entries and 49803 lookups
--> table strings had 18240 entries and 60511 lookups
--> table user strings had 1721 entries and 3088 lookups
--> table blobs had 10896 entries and 65550 lookups
--> table guids had 1 entries and 1 lookups
--> table row table 0 had 1 entries and 0 lookups
--> table row table 1 had 163 entries and 163 lookups
--> table row table 2 had 2977 entries and 0 lookups
--> table row table 3 had 0 entries and 0 lookups
--> table row table 4 had 5448 entries and 0 lookups
--> table row table 5 had 0 entries and 0 lookups
--> table row table 6 had 12282 entries and 0 lookups
--> table row table 7 had 0 entries and 0 lookups
--> table row table 8 had 12181 entries and 0 lookups
--> table row table 9 had 530 entries and 0 lookups
--> table row table 10 had 3795 entries and 23086 lookups
--> table row table 11 had 854 entries and 0 lookups
--> table row table 12 had 2452 entries and 2452 lookups
--> table row table 13 had 0 entries and 0 lookups
--> table row table 14 had 0 entries and 0 lookups
--> table row table 15 had 7 entries and 0 lookups
--> table row table 16 had 0 entries and 0 lookups
--> table row table 17 had 2515 entries and 12784 lookups
--> table row table 18 had 0 entries and 0 lookups
--> table row table 19 had 0 entries and 0 lookups
--> table row table 20 had 0 entries and 0 lookups
--> table row table 21 had 263 entries and 0 lookups
--> table row table 22 had 0 entries and 0 lookups
--> table row table 23 had 2652 entries and 0 lookups
--> table row table 24 had 2731 entries and 0 lookups
--> table row table 25 had 42 entries and 0 lookups
--> table row table 26 had 1 entries and 41 lookups
--> table row table 27 had 2011 entries and 2039 lookups
--> table row table 28 had 41 entries and 0 lookups
--> table row table 29 had 572 entries and 0 lookups
--> table row table 30 had 0 entries and 0 lookups
--> table row table 31 had 0 entries and 0 lookups
--> table row table 32 had 1 entries and 0 lookups
--> table row table 33 had 0 entries and 0 lookups
--> table row table 34 had 0 entries and 0 lookups
--> table row table 35 had 3 entries and 147 lookups
--> table row table 36 had 0 entries and 0 lookups
--> table row table 37 had 0 entries and 0 lookups
--> table row table 38 had 0 entries and 0 lookups
--> table row table 39 had 0 entries and 0 lookups
--> table row table 40 had 2 entries and 2 lookups
--> table row table 41 had 2927 entries and 0 lookups
--> table row table 42 had 647 entries and 647 lookups
--> table row table 43 had 1620 entries and 3805 lookups
--> table row table 44 had 20 entries and 0 lookups
--> table row table 45 had 0 entries and 0 lookups
--> table row table 46 had 0 entries and 0 lookups
--> table row table 47 had 0 entries and 0 lookups
--> table row table 48 had 0 entries and 0 lookups
--> table row table 49 had 0 entries and 0 lookups
--> table row table 50 had 0 entries and 0 lookups
--> table row table 51 had 0 entries and 0 lookups
--> table row table 52 had 0 entries and 0 lookups
--> table row table 53 had 0 entries and 0 lookups
--> table row table 54 had 0 entries and 0 lookups
--> table row table 55 had 0 entries and 0 lookups
--> table row table 56 had 0 entries and 0 lookups
--> table row table 57 had 0 entries and 0 lookups
--> table row table 58 had 0 entries and 0 lookups
--> table row table 59 had 0 entries and 0 lookups
--> table row table 60 had 0 entries and 0 lookups
--> table row table 61 had 0 entries and 0 lookups
--> table row table 62 had 0 entries and 0 lookups
--> table row table 63 had 0 entries and 0 lookups
ilwrite: TIME 3.329 (total) 0.726 (delta) - Finalize Module Generation Results
ilwrite: TIME 3.343 (total) 0.014 (delta) - Generated Tables and Code
ilwrite: TIME 3.349 (total) 0.006 (delta) - Layout Header of Tables
ilwrite: TIME 3.360 (total) 0.011 (delta) - Build String/Blob Address Tables
ilwrite: TIME 3.373 (total) 0.013 (delta) - Sort Tables
ilwrite: TIME 3.376 (total) 0.003 (delta) - Write Header of tablebuf
ilwrite: TIME 3.420 (total) 0.044 (delta) - Write Tables to tablebuf
ilwrite: TIME 3.422 (total) 0.002 (delta) - Layout Metadata
ilwrite: TIME 3.430 (total) 0.008 (delta) - Write Metadata Header
ilwrite: TIME 3.449 (total) 0.019 (delta) - Write Metadata Tables
ilwrite: TIME 3.453 (total) 0.004 (delta) - Write Metadata Strings
ilwrite: TIME 3.456 (total) 0.003 (delta) - Write Metadata User Strings
ilwrite: TIME 3.489 (total) 0.033 (delta) - Write Blob Stream
ilwrite: TIME 3.506 (total) 0.017 (delta) - Fixup Metadata
ilwrite: TIME 3.509 (total) 0.003 (delta) - Generated IL and metadata
ilwrite: TIME 3.550 (total) 0.041 (delta) - Layout image
ilwrite: TIME 3.573 (total) 0.023 (delta) - Writing Image
ilwrite: TIME 3.593 (total) 0.020 (delta) - PDB: Define 28 documents
ilwrite: TIME 3.606 (total) 0.013 (delta) - PDB: Sort 12241 methods
ilwrite: TIME 6.038 (total) 2.432 (delta) - PDB: Write methods
ilwrite: TIME 6.300 (total) 0.262 (delta) - PDB: Close
ilwrite: TIME 6.303 (total) 0.003 (delta) - Generate PDB Info
ilwrite: TIME 6.306 (total) 0.003 (delta) - Finalize PDB
ilwrite: TIME 6.308 (total) 0.002 (delta) - Signing Image
TIME 22.323 (total) 6.315 (delta) - IL written
TIME 22.324 (total) 0.001 (delta) - Done
cmd /c mkdir bin
A subdirectory or file bin already exists.
..\bin\fsc.exe --public-keyfile absil\absil.pubkey -a --version-file version -g -O3 --times
--progress --no-warn 50 --fast-sublanguage-only -o bin\absilx.dll -r bin\absil.dll ilx/ilxsettings
.ml ilx/ilxconfig.ml ilx/msilxlib.ml ilx/pp_erase.ml ilx/vmeth_erase.ml ilx/nupp_erase.ml ilx/pubclo
.ml ilx/cu_erase.ml ilx/ilxerase.ml
TIME 0.107 (total) 0.096 (delta) - Parsed inputs
Typecheck implementation Ilxsettings
Typecheck implementation Ilxconfig
Typecheck implementation Msilxlib
Typecheck implementation Pp_erase
Typecheck implementation Vmeth_erase
Typecheck implementation Nupp_erase
Typecheck implementation Pubclo
Typecheck implementation Cu_erase
Typecheck implementation Ilxerase
TIME 0.711 (total) 0.604 (delta) - Typechecked
TIME 0.714 (total) 0.003 (delta) - Wrote Interface File
TIME 0.717 (total) 0.003 (delta) - Wrote HTML docs
TIME 0.736 (total) 0.019 (delta) - Encoded Interface Data
TIME 0.816 (total) 0.080 (delta) - Starting optimization
TIME 0.820 (total) 0.004 (delta) - Printed term
TIME 0.966 (total) 0.146 (delta) - Initial optimization
TIME 1.017 (total) 0.051 (delta) - Detupled optimization
TIME 1.097 (total) 0.080 (delta) - TLR done optimization
TIME 1.113 (total) 0.016 (delta) - Lowertop done optimization
TIME 1.194 (total) 0.081 (delta) - Final post TLR/detuple cleanup optimization pass
Generating ILX code...
TIME 1.419 (total) 0.225 (delta) - TAST -> ILX
Creating main module...
TIME 1.425 (total) 0.006 (delta) - Linking
Generating IL code...
TIME 1.497 (total) 0.072 (delta) - ILX -> IL
TIME 1.577 (total) 0.080 (delta) - Collected Rewrites Applied
Writing assembly...
ilwrite: TIME 0.000 (total) 1.583 (delta) - Write Started
ilwrite: TIME 0.010 (total) 0.010 (delta) - Module Generation Preperation
ilwrite: TIME 0.014 (total) 0.004 (delta) - Module Generation Pass 1
ilwrite: TIME 0.036 (total) 0.022 (delta) - Module Generation Pass 2
ilwrite: TIME 0.220 (total) 0.184 (delta) - Module Generation Pass 3
--> table row table 42 had 57 entries and 0 lookups
ilwrite: TIME 0.230 (total) 0.010 (delta) - Module Generation Pass 4
--> table pdbdocs had 10 entries and 4674 lookups
--> table strings had 2435 entries and 10630 lookups
--> table user strings had 142 entries and 222 lookups
--> table blobs had 1643 entries and 10883 lookups
--> table guids had 1 entries and 1 lookups
--> table row table 0 had 1 entries and 0 lookups
--> table row table 1 had 252 entries and 252 lookups
--> table row table 2 had 322 entries and 0 lookups
--> table row table 3 had 0 entries and 0 lookups
--> table row table 4 had 432 entries and 0 lookups
--> table row table 5 had 0 entries and 0 lookups
--> table row table 6 had 1080 entries and 0 lookups
--> table row table 7 had 0 entries and 0 lookups
--> table row table 8 had 1527 entries and 0 lookups
--> table row table 9 had 30 entries and 0 lookups
--> table row table 10 had 1160 entries and 6695 lookups
--> table row table 11 had 21 entries and 0 lookups
--> table row table 12 had 109 entries and 109 lookups
--> table row table 13 had 0 entries and 0 lookups
--> table row table 14 had 0 entries and 0 lookups
--> table row table 15 had 0 entries and 0 lookups
--> table row table 16 had 0 entries and 0 lookups
--> table row table 17 had 369 entries and 1487 lookups
--> table row table 18 had 0 entries and 0 lookups
--> table row table 19 had 0 entries and 0 lookups
--> table row table 20 had 0 entries and 0 lookups
--> table row table 21 had 21 entries and 0 lookups
--> table row table 22 had 0 entries and 0 lookups
--> table row table 23 had 95 entries and 0 lookups
--> table row table 24 had 96 entries and 0 lookups
--> table row table 25 had 0 entries and 0 lookups
--> table row table 26 had 0 entries and 0 lookups
--> table row table 27 had 278 entries and 282 lookups
--> table row table 28 had 0 entries and 0 lookups
--> table row table 29 had 0 entries and 0 lookups
--> table row table 30 had 0 entries and 0 lookups
--> table row table 31 had 0 entries and 0 lookups
--> table row table 32 had 1 entries and 0 lookups
--> table row table 33 had 0 entries and 0 lookups
--> table row table 34 had 0 entries and 0 lookups
--> table row table 35 had 4 entries and 50 lookups
--> table row table 36 had 0 entries and 0 lookups
--> table row table 37 had 0 entries and 0 lookups
--> table row table 38 had 0 entries and 0 lookups
--> table row table 39 had 0 entries and 0 lookups
--> table row table 40 had 2 entries and 2 lookups
--> table row table 41 had 302 entries and 0 lookups
--> table row table 42 had 57 entries and 57 lookups
--> table row table 43 had 215 entries and 631 lookups
--> table row table 44 had 0 entries and 0 lookups
--> table row table 45 had 0 entries and 0 lookups
--> table row table 46 had 0 entries and 0 lookups
--> table row table 47 had 0 entries and 0 lookups
--> table row table 48 had 0 entries and 0 lookups
--> table row table 49 had 0 entries and 0 lookups
--> table row table 50 had 0 entries and 0 lookups
--> table row table 51 had 0 entries and 0 lookups
--> table row table 52 had 0 entries and 0 lookups
--> table row table 53 had 0 entries and 0 lookups
--> table row table 54 had 0 entries and 0 lookups
--> table row table 55 had 0 entries and 0 lookups
--> table row table 56 had 0 entries and 0 lookups
--> table row table 57 had 0 entries and 0 lookups
--> table row table 58 had 0 entries and 0 lookups
--> table row table 59 had 0 entries and 0 lookups
--> table row table 60 had 0 entries and 0 lookups
--> table row table 61 had 0 entries and 0 lookups
--> table row table 62 had 0 entries and 0 lookups
--> table row table 63 had 0 entries and 0 lookups
ilwrite: TIME 0.384 (total) 0.154 (delta) - Finalize Module Generation Results
ilwrite: TIME 0.388 (total) 0.004 (delta) - Generated Tables and Code
ilwrite: TIME 0.391 (total) 0.003 (delta) - Layout Header of Tables
ilwrite: TIME 0.395 (total) 0.004 (delta) - Build String/Blob Address Tables
ilwrite: TIME 0.400 (total) 0.005 (delta) - Sort Tables
ilwrite: TIME 0.404 (total) 0.004 (delta) - Write Header of tablebuf
ilwrite: TIME 0.412 (total) 0.008 (delta) - Write Tables to tablebuf
ilwrite: TIME 0.415 (total) 0.003 (delta) - Layout Metadata
ilwrite: TIME 0.426 (total) 0.011 (delta) - Write Metadata Header
ilwrite: TIME 0.430 (total) 0.004 (delta) - Write Metadata Tables
ilwrite: TIME 0.432 (total) 0.002 (delta) - Write Metadata Strings
ilwrite: TIME 0.434 (total) 0.002 (delta) - Write Metadata User Strings
ilwrite: TIME 0.436 (total) 0.002 (delta) - Write Blob Stream
ilwrite: TIME 0.441 (total) 0.005 (delta) - Fixup Metadata
ilwrite: TIME 0.444 (total) 0.003 (delta) - Generated IL and metadata
ilwrite: TIME 0.475 (total) 0.031 (delta) - Layout image
ilwrite: TIME 0.479 (total) 0.004 (delta) - Writing Image
ilwrite: TIME 0.490 (total) 0.011 (delta) - PDB: Define 10 documents
ilwrite: TIME 0.493 (total) 0.003 (delta) - PDB: Sort 1080 methods
ilwrite: TIME 0.535 (total) 0.042 (delta) - PDB: Write methods
ilwrite: TIME 0.565 (total) 0.030 (delta) - PDB: Close
ilwrite: TIME 0.567 (total) 0.002 (delta) - Generate PDB Info
ilwrite: TIME 0.569 (total) 0.002 (delta) - Finalize PDB
ilwrite: TIME 0.571 (total) 0.002 (delta) - Signing Image
TIME 2.155 (total) 0.578 (delta) - IL written
TIME 2.157 (total) 0.002 (delta) - Done
cmd /c mkdir bin
A subdirectory or file bin already exists.
..\bin\fsc.exe --public-keyfile fsharp\fs.pubkey -a --version-file version -g -O3 --times --
progress --no-warn 50 --fast-sublanguage-only -o bin\fsccore.dll -r bin\absil.dll -r bin\absilx.dll
fsharp/unilex.ml fsharp/lib.ml fsharp/layout.mli fsharp/layout.ml fsharp/range.mli fsharp/range.ml
fsharp/ast.ml fsharp/tast.ml fsharp/env.ml fsharp/tastops.mli fsharp/tastops.ml fsharp/augment.mli f
sharp/augment.ml fsharp/pickle.mli fsharp/pickle.ml
TIME 0.322 (total) 0.312 (delta) - Parsed inputs
Typecheck implementation Microsoft.FSharp.Compiler.UnicodeLexing
Typecheck implementation Microsoft.FSharp.Compiler.Lib

fsharp/lib.ml(19,17): warning: FS0044: The use of the OCaml-compatible physical equality operator '=
=' is not recommended except in cross-compiled code. You probably want to use structural equality '
=', or else use '(LanguagePrimitives.PhysicalEquality x y)' instead

fsharp/lib.ml(266,16): warning: FS0044: The type HashTable has been renamed to HashMultiMap because
the type doesn't conform to the expected behaviour of .NET Dictionaries (it can bind keys to multipl
e values). Please adjust your references to this type.

fsharp/lib.ml(271,27): warning: FS0044: The member is obsolete. Use hashTable.[key] instead

fsharp/lib.ml(271,27): warning: FS0044: The member is obsolete. Use hashTable.[key] instead

fsharp/lib.ml(452,17): warning: FS0044: The use of the OCaml-compatible physical equality operator '
==' is not recommended except in cross-compiled code. You probably want to use structural equality
'=', or else use '(LanguagePrimitives.PhysicalEquality x y)' instead
Typecheck implementation Layout
Typecheck implementation Microsoft.FSharp.Compiler.Range
Typecheck implementation Microsoft.FSharp.Compiler.Ast
Typecheck implementation Microsoft.FSharp.Compiler.Tast

fsharp/tast.ml(13,44): error: FS0039: The namespace 'CcuThunk' is not defined.

fsharp/tast.ml(21,5): error: FS0039: The namespace or module 'Ccuthunk' is not defined.

fsharp/tast.ml(459,19): error: FS0039: The type constructor 'ccu_thunk' is not defined.

fsharp/tast.ml(1010,32): error: FS0039: The value or constructor 'name_of_ccu_thunk' is not defined.

fsharp/tast.ml(1011,33): error: FS0039: The value or constructor 'deref_ccu_thunk' is not defined.

fsharp/tast.ml(1012,33): error: FS0039: The value or constructor 'deref_ccu_thunk' is not defined.

fsharp/tast.ml(1013,33): error: FS0039: The value or constructor 'deref_ccu_thunk' is not defined.

fsharp/tast.ml(1014,33): error: FS0039: The value or constructor 'deref_ccu_thunk' is not defined.

fsharp/tast.ml(1015,33): error: FS0039: The value or constructor 'deref_ccu_thunk' is not defined.

fsharp/tast.ml(1016,33): error: FS0039: The value or constructor 'deref_ccu_thunk' is not defined.
Exiting - too many errors
NMAKE : fatal error U1077: '..\bin\fsc.exe' : return code '0x1'
Stop.

C:\Users\Pete\Documents\Visual Studio 2005\Projects\FSharp-1.1.13.8\source>

By on 12/18/2006 2:09 PM ()

Hi again

I don't think this is your problem re. strong-name signing, but your Makefile looks out-of-date: my unzip of FSharp 1.1.13.8 has

fsccore=fsharp/unilex.ml fsharp/lib.ml fsharp/layout.mli fsharp/layout.ml fsharp/range.mli fsharp/range.ml fsharp/ast.ml fsharp/ccuthunk.ml fsharp/tast.ml fsharp/env.ml fsharp/tastops.mli fsharp/tastops.ml fsharp/augment.mli fsharp/augment.ml fsharp/pickle.mli fsharp/pickle.ml

Note "ccuthunk" is in the list. Strange, since I see you're obviously working from the right directory.

Don

By on 12/18/2006 2:33 PM ()

Thanks for the assistance.

It works OK with the suggested correction and using the x86 sn and gacutil rather than the x64 versions.

Chears

Pete

> set PATH=%PATH%;C:\Windows\Microsoft.NET\Framework\v2.0.50727\;C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\Bin
> nmake Makefile all

By on 12/31/2006 1:53 PM ()

Hi again,

I like the namespace idea. It’s progressive, learning as I go. Thanks.

There’s plenty to explore with the visual aspect code and XAML. Code exploration with object, activity and code logic diagrams or lower level graphics representing il transformations to name a few.

My interest is to try making a visual representation of il execution. It should prove a fun challenge.

Pete

By on 1/1/2007 3:11 AM ()

Hi PeteC, your project is exactly the sort of thing I am trying to do right now. If you are up to sharing what you've learned so far, let me know.

Cheers,

Richard Hein

By on 4/12/2007 9:33 PM ()
IntelliFactory Offices Copyright (c) 2011-2012 IntelliFactory. All rights reserved.
Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy
Built with WebSharper