From cffdf0de18dc9b928ee94308b6328f5e9bfb8b8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20K=C3=A4ll=C3=A9n?= Date: Tue, 15 Oct 2024 22:06:38 +0200 Subject: [PATCH] Feature: long constant fusion for Sparc disassembly. --- src/Arch/Sparc/LongConstantFuser.cs | 157 ++++++ src/Arch/Sparc/MemoryOperand.cs | 31 +- src/Arch/Sparc/SliceOperand.cs | 76 +++ src/Arch/Sparc/SparcArchitecture.cs | 4 +- src/Arch/Sparc/SparcInstructionComparer.cs | 4 +- src/Arch/Sparc/SparcRewriter.cs | 3 +- src/UnitTests/Arch/Mips/MipsRewriterTests.cs | 6 +- .../subject.reko/subject_text.asm | 42 +- subjects/regression.log | 470 +++++++++--------- 9 files changed, 522 insertions(+), 271 deletions(-) create mode 100644 src/Arch/Sparc/LongConstantFuser.cs create mode 100644 src/Arch/Sparc/SliceOperand.cs diff --git a/src/Arch/Sparc/LongConstantFuser.cs b/src/Arch/Sparc/LongConstantFuser.cs new file mode 100644 index 0000000000..9289d2bb71 --- /dev/null +++ b/src/Arch/Sparc/LongConstantFuser.cs @@ -0,0 +1,157 @@ +#region License +/* + * Copyright (C) 1999-2024 John Källén. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 or or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful or + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not or write to + * the Free Software Foundation or 675 Mass Ave or Cambridge or MA 02139 or USA. + */ +#endregion + +using Reko.Core; +using Reko.Core.Collections; +using Reko.Core.Expressions; +using Reko.Core.Machine; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Security.Cryptography; + +namespace Reko.Arch.Sparc +{ + public class LongConstantFuser : IEnumerable + { + private readonly IEnumerable dasm; + + public LongConstantFuser(IEnumerable dasm) + { + this.dasm = dasm; + } + + public IEnumerator GetEnumerator() + { + ImmediateOperand immLo; + var e = new LookaheadEnumerator(dasm); + while (e.MoveNext()) + { + var instrHi = e.Current; + switch (instrHi.Mnemonic) + { + case Mnemonic.sethi: + if (((RegisterStorage) instrHi.Operands[1]).Number == 0 || + !e.TryPeek(1, out var instrLo)) + { + break; + } + if (instrLo.Mnemonic == Mnemonic.add) + { + if (instrHi.Operands[1] == instrLo.Operands[0]) + { + // Mutate the sethi and add + var immHi = (ImmediateOperand) instrHi.Operands[0]; + immLo = (ImmediateOperand) instrLo.Operands[1]; + var longConst = new ImmediateOperand( + Constant.Create( + instrHi.Operands[0].Width, + (uint) ((immHi.Value.ToInt32() << 16) | + immLo.Value.ToInt32()))); + var hiOp = new SliceOperand(SliceType.Hi, immHi, longConst); + var loOp = new SliceOperand(SliceType.Lo, immLo, longConst); + instrHi.Operands[0] = hiOp; + instrLo.Operands[1] = loOp; + } + } + else if (IsMemoryLoadInstruction(instrLo.Mnemonic)) + { + if (instrLo.Operands[0] is MemoryOperand memOp && + instrHi.Operands[1] == memOp.Base && + memOp.Offset is ImmediateOperand imm) + { + var immHi = (ImmediateOperand) instrHi.Operands[1]; + immLo = imm; + // Mutate the addis/oris and the memory operand + var longConst = new ImmediateOperand( + Constant.Create( + instrHi.Operands[0].Width, + (immHi.Value.ToInt32() << 16) + + immLo.Value.ToInt32())); + var hiOp = new SliceOperand(SliceType.Hi, immHi, longConst); + var loOp = new SliceOperand(SliceType.Lo, immLo, longConst); + instrHi.Operands[0] = hiOp; + memOp.Offset = loOp; + } + } + else if (IsMemoryStoreInstruction(instrLo.Mnemonic) && + instrLo.Operands[1] is MemoryOperand memOp) + { + if (instrHi.Operands[1] == memOp.Base && + memOp.Offset is ImmediateOperand imm) + { + var immHi = (ImmediateOperand) instrHi.Operands[1]; + immLo = imm; + // Mutate the addis/oris and the memory operand + var longConst = new ImmediateOperand( + Constant.Create( + instrHi.Operands[0].Width, + (immHi.Value.ToInt32() << 16) + + immLo.Value.ToInt32())); + var hiOp = new SliceOperand(SliceType.Hi, immHi, longConst); + var loOp = new SliceOperand(SliceType.Lo, immLo, longConst); + instrHi.Operands[1] = hiOp; + memOp.Offset = loOp; + } + } + break; + default: + break; + } + yield return e.Current; + } + } + + IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); + + private static bool IsMemoryLoadInstruction(Mnemonic mnemonic) + { + return mnemonic switch + { + Mnemonic.ld or + Mnemonic.ldd or + Mnemonic.ldf or + Mnemonic.lddf or + Mnemonic.ldsb or + Mnemonic.ldub or + Mnemonic.ldsh or + Mnemonic.lduh or + Mnemonic.ldsw or + Mnemonic.lduw or + _ => false + }; + } + + private static bool IsMemoryStoreInstruction(Mnemonic mnemonic) + { + return mnemonic switch + { + Mnemonic.st or + Mnemonic.std or + Mnemonic.stb or + Mnemonic.sth or + Mnemonic.stf or + Mnemonic.stdf or + _ => false + }; + } + + } +} diff --git a/src/Arch/Sparc/MemoryOperand.cs b/src/Arch/Sparc/MemoryOperand.cs index 22f8618c70..b5c901ef6a 100644 --- a/src/Arch/Sparc/MemoryOperand.cs +++ b/src/Arch/Sparc/MemoryOperand.cs @@ -22,17 +22,13 @@ using Reko.Core.Expressions; using Reko.Core.Machine; using Reko.Core.Types; -using System; -using System.Collections.Generic; using System.Diagnostics; -using System.Linq; -using System.Text; namespace Reko.Arch.Sparc { public class MemoryOperand : AbstractMachineOperand { - private MemoryOperand(RegisterStorage b, Constant? offset, RegisterStorage? index, PrimitiveType width) : base(width) + private MemoryOperand(RegisterStorage b, MachineOperand? offset, RegisterStorage? index, PrimitiveType width) : base(width) { this.Base = b; this.Offset = offset; @@ -41,7 +37,7 @@ private MemoryOperand(RegisterStorage b, Constant? offset, RegisterStorage? inde public static MemoryOperand Indirect(RegisterStorage baseRg, Constant offset, PrimitiveType dt) { - return new MemoryOperand(baseRg, offset, null, dt); + return new MemoryOperand(baseRg, new ImmediateOperand(offset), null, dt); } public static MemoryOperand Indexed(RegisterStorage baseReg, RegisterStorage index, PrimitiveType dt) @@ -50,7 +46,7 @@ public static MemoryOperand Indexed(RegisterStorage baseReg, RegisterStorage ind } public RegisterStorage Base { get; } - public Constant? Offset { get; } + public MachineOperand? Offset { get; set; } public RegisterStorage? Index { get; } @@ -59,11 +55,12 @@ protected override void DoRender(MachineInstructionRenderer renderer, MachineIns renderer.WriteFormat("[%{0}", Base.Name); if (Offset is not null) { - if (!Offset.IsNegative) + int offset = IntOffset(); + if (offset >= 0) { renderer.WriteString("+"); } - renderer.WriteString(Offset.ToInt16().ToString()); + renderer.WriteString(offset.ToString()); } else { @@ -72,5 +69,21 @@ protected override void DoRender(MachineInstructionRenderer renderer, MachineIns } renderer.WriteString("]"); } + + public int IntOffset() + { + if (Offset is null) + return 0; + ImmediateOperand offset; + if (Offset is SliceOperand slice) + { + offset = slice.Value; + } + else + { + offset = (ImmediateOperand) Offset; + } + return offset.Value.ToInt32(); + } } } diff --git a/src/Arch/Sparc/SliceOperand.cs b/src/Arch/Sparc/SliceOperand.cs new file mode 100644 index 0000000000..f9569ba584 --- /dev/null +++ b/src/Arch/Sparc/SliceOperand.cs @@ -0,0 +1,76 @@ +#region License +/* + * Copyright (C) 1999-2024 John Källén. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ +#endregion + +using Reko.Core.Machine; +using System.Collections.Generic; + +namespace Reko.Arch.Sparc; + +/// +/// Used to represent sliced immediate values in +/// sethi instructions. +/// +public class SliceOperand : AbstractMachineOperand +{ + public SliceOperand( + SliceType slice, + ImmediateOperand value, + MachineOperand inferredValue) + : base(value.Width) + { + this.Slice = slice; + this.Value = value; + this.InferredValue = inferredValue; + } + + public SliceType Slice { get; } + public ImmediateOperand Value { get; } + public MachineOperand InferredValue { get; } + + protected override void DoRender(MachineInstructionRenderer renderer, MachineInstructionRendererOptions options) + { + renderer.WriteString(Slice.Format()); + renderer.WriteChar('('); + InferredValue.Render(renderer, options); + renderer.WriteChar(')'); + } +} + +public enum SliceType +{ + None, + + Hi, + Lo, +} + +public static class SliceTypeExtensions +{ + private static readonly Dictionary strFormats = new() + { + { SliceType.Hi, "%hi" }, + { SliceType.Lo, "%lo" }, + }; + + public static string Format(this SliceType type) + { + return strFormats[type]; + } +} diff --git a/src/Arch/Sparc/SparcArchitecture.cs b/src/Arch/Sparc/SparcArchitecture.cs index b44df271c7..b318025e2d 100644 --- a/src/Arch/Sparc/SparcArchitecture.cs +++ b/src/Arch/Sparc/SparcArchitecture.cs @@ -63,8 +63,10 @@ public SparcArchitecture(IServiceProvider services, string archId, Registers reg public override IEnumerable CreateDisassembler(EndianImageReader imageReader) { - return new SparcDisassembler(this, Decoder, imageReader); + var dasm = new SparcDisassembler(this, Decoder, imageReader); + return new LongConstantFuser(dasm); } + public override IEqualityComparer CreateInstructionComparer(Normalize norm) { return new SparcInstructionComparer(norm); diff --git a/src/Arch/Sparc/SparcInstructionComparer.cs b/src/Arch/Sparc/SparcInstructionComparer.cs index 9ee9d345cd..8188c6c6d9 100644 --- a/src/Arch/Sparc/SparcInstructionComparer.cs +++ b/src/Arch/Sparc/SparcInstructionComparer.cs @@ -63,7 +63,7 @@ private bool CompareOperands(MachineOperand a, MachineOperand b) return false; if (mA.Offset is not null) { - return CompareValues(mA.Offset, mB.Offset); + return mA.IntOffset() == mB.IntOffset(); } else { @@ -96,7 +96,7 @@ private int GetOperandHash(MachineOperand op) return a.GetHashCode(); case MemoryOperand m: var h = GetRegisterHash(m.Base); - h = h ^ 29 * GetConstantHash(m.Offset); + h = h ^ 29 * m.IntOffset(); h = h ^ 59 * GetRegisterHash(m.Index); return h; } diff --git a/src/Arch/Sparc/SparcRewriter.cs b/src/Arch/Sparc/SparcRewriter.cs index 2a3a3a514d..12cc3c3b9b 100644 --- a/src/Arch/Sparc/SparcRewriter.cs +++ b/src/Arch/Sparc/SparcRewriter.cs @@ -362,8 +362,9 @@ private Expression RewriteMemOp(MachineOperand op, DataType size) var mem = (MemoryOperand) op; if (mem.Offset is not null) { + int nOffset = mem.IntOffset(); baseReg = mem.Base == arch.Registers.g0 ? null : binder.EnsureRegister(mem.Base); - offset = mem.Offset.IsIntegerZero ? null : mem.Offset; + offset = nOffset == 0 ? null : Constant.Int32(nOffset); } else { diff --git a/src/UnitTests/Arch/Mips/MipsRewriterTests.cs b/src/UnitTests/Arch/Mips/MipsRewriterTests.cs index 6f713ecd1b..9b93073beb 100644 --- a/src/UnitTests/Arch/Mips/MipsRewriterTests.cs +++ b/src/UnitTests/Arch/Mips/MipsRewriterTests.cs @@ -511,11 +511,11 @@ public void MipsRw_swl_swr() { AssertCode(0xABA8002B, // swl r8, 002B(sp) "0|L--|00100000(4): 1 instructions", - "1|L--|Mem0[sp + 0x2B<32>:word32] = __swl(Mem0[sp + 0x2B<32>:word32], r8)"); + "1|L--|Mem0[sp + 43:word32] = __swl(Mem0[sp + 43:word32], r8)"); AssertCode(0xBBA80028, // swr r8, 0028(sp) "0|L--|00100000(4): 1 instructions", - "1|L--|Mem0[sp + 43:word32] = __swr(Mem0[sp + 43:word32], r8)"); + "1|L--|Mem0[sp + 40:word32] = __swr(Mem0[sp + 40:word32], r8)"); } [Test(Description = "Oddly, we see production code that writes to the r0 register. We musn't allow that assignment result in invalid code")] @@ -633,7 +633,7 @@ public void MipsRw_sdc1() Given_Mips64_Architecture(); AssertCode(0xf7a10018, // sdc1 $f1,24(sp) "0|L--|00100000(4): 1 instructions", - "1|L--|Mem0[sp + 0x18<64>:word64] = f1"); + "1|L--|Mem0[sp + 24:word64] = f1"); } [Test] diff --git a/subjects/Elf/Sparc/from_boomerang/subject.reko/subject_text.asm b/subjects/Elf/Sparc/from_boomerang/subject.reko/subject_text.asm index 1f75666cbe..995286cf91 100644 --- a/subjects/Elf/Sparc/from_boomerang/subject.reko/subject_text.asm +++ b/subjects/Elf/Sparc/from_boomerang/subject.reko/subject_text.asm @@ -147,8 +147,8 @@ l00010B2C: add %o0,0000025C,%o0 l00010B34: - sethi 00000042,%o0 - add %o0,00000274,%o0 + sethi %hi(00420274),%o0 + add %o0,%lo(00420274),%o0 l00010B3C: be 00010B4C @@ -159,8 +159,8 @@ l00010B44: add %o1,0000028C,%o3 l00010B4C: - sethi 00000042,%o1 - add %o1,000002A4,%o3 + sethi %hi(004202A4),%o1 + add %o1,%lo(004202A4),%o3 l00010B54: be 00010B64 @@ -171,8 +171,8 @@ l00010B5C: add %o1,000002BC,%o2 l00010B64: - sethi 00000042,%o1 - add %o1,000002D4,%o2 + sethi %hi(004202D4),%o1 + add %o1,%lo(004202D4),%o2 l00010B6C: be 00010B7C @@ -183,18 +183,18 @@ l00010B74: add %o1,000002EC,%o1 l00010B7C: - sethi 00000042,%o1 - add %o1,00000304,%o1 + sethi %hi(00420304),%o1 + add %o1,%lo(00420304),%o1 l00010B84: be 00010BE8 - sethi 00000042,%o4 + sethi %hi(0042025C),%o4 l00010B8C: add %o4,0000025C,%o4 subcc %o0,%o4,%g0 bne 00010BDC - sethi 00000042,%o0 + sethi %hi(0042028C),%o0 l00010B9C: add %o0,0000028C,%o0 @@ -203,15 +203,15 @@ l00010B9C: or %g0,00000000,%i1 l00010BAC: - sethi 00000042,%o0 - add %o0,000002BC,%o0 + sethi %hi(004202BC),%o0 + add %o0,%lo(004202BC),%o0 subcc %o2,%o0,%g0 bne 00010BE0 or %g0,00000000,%i1 l00010BC0: - sethi 00000042,%o0 - add %o0,000002EC,%o0 + sethi %hi(004202EC),%o0 + add %o0,%lo(004202EC),%o0 subcc %o1,%o0,%g0 bne 00010BE0 or %g0,00000000,%i1 @@ -228,11 +228,11 @@ l00010BE0: subcc %i1,00000000,%g0 l00010BE8: - sethi 00000042,%o4 - add %o4,00000274,%o4 + sethi %hi(00420274),%o4 + add %o4,%lo(00420274),%o4 subcc %o0,%o4,%g0 bne 00010C3C - sethi 00000042,%o0 + sethi %hi(004202A4),%o0 l00010BFC: add %o0,000002A4,%o0 @@ -241,15 +241,15 @@ l00010BFC: sethi 00000000,%g0 l00010C0C: - sethi 00000042,%o0 - add %o0,000002D4,%o0 + sethi %hi(004202D4),%o0 + add %o0,%lo(004202D4),%o0 subcc %o2,%o0,%g0 bne 00010C3C sethi 00000000,%g0 l00010C20: - sethi 00000042,%o0 - add %o0,00000304,%o0 + sethi %hi(00420304),%o0 + add %o0,%lo(00420304),%o0 subcc %o1,%o0,%g0 bne 00010C3C sethi 00000000,%g0 diff --git a/subjects/regression.log b/subjects/regression.log index 4bf70a2480..d90d5ad9c3 100644 --- a/subjects/regression.log +++ b/subjects/regression.log @@ -94,7 +94,7 @@ l0800_17AE: warning: Non-integral switch expression 00008C58: warning: Unable to determine size of call or jump table; there may be more than 2 entries. fn00000000: error: An error occurred while rewriting procedure to high-level language. Value cannot be null. (Parameter 'condition') - at Reko.Core.Absyn.AbsynLoop..ctor(Expression condition, List`1 body) in C:\dev\uxmal\reko\master\src\Core\Absyn\AbsynLoop.cs:line 35 + at Reko.Core.Absyn.AbsynLoop..ctor(Expression condition, List`1 body) in c:\dev\uxmal\reko\master\src\Core\Absyn\AbsynLoop.cs:line 35 at Reko.Structure.StructureAnalysis.ReduceCyclic(Region n) in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 1062 at Reko.Structure.StructureAnalysis.Execute() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 163 at Reko.Structure.StructureAnalysis.Structure() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 80 @@ -128,35 +128,35 @@ fn00000000: error: An error occurred while rewriting procedure to high-level lan 00000004: warning: Expected sizes of arrays to have been determined by now 000000FF: error: Failed to write global variable g_t00FF. Index was outside the bounds of the array. - at Reko.Core.Memory.ByteMemoryArea.TryReadByte(Byte[] img, Int64 off, Byte& b) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 673 - at Reko.Core.Memory.ByteMemoryArea.TryReadLe(Byte[] abImage, Int64 imageOffset, DataType type, Constant& c) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 255 - at Reko.Core.Memory.ByteMemoryArea.TryReadLe(Int64 imageOffset, DataType type, Constant& c) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 207 - at Reko.Core.Memory.ByteImageReader.TryReadLe(DataType dataType, Constant& c) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteImageReader.cs:line 222 - at Reko.Core.Memory.LeImageReader.TryRead(PrimitiveType dataType, Constant& c) in C:\dev\uxmal\reko\master\src\Core\Memory\EndianImageReader.cs:line 241 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Memory.ByteMemoryArea.TryReadByte(Byte[] img, Int64 off, Byte& b) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 673 + at Reko.Core.Memory.ByteMemoryArea.TryReadLe(Byte[] abImage, Int64 imageOffset, DataType type, Constant& c) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 255 + at Reko.Core.Memory.ByteMemoryArea.TryReadLe(Int64 imageOffset, DataType type, Constant& c) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 207 + at Reko.Core.Memory.ByteImageReader.TryReadLe(DataType dataType, Constant& c) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteImageReader.cs:line 222 + at Reko.Core.Memory.LeImageReader.TryRead(PrimitiveType dataType, Constant& c) in c:\dev\uxmal\reko\master\src\Core\Memory\EndianImageReader.cs:line 241 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 00000004: warning: Expected sizes of arrays to have been determined by now 000000FF: error: Failed to write global variable g_t00FF. Index was outside the bounds of the array. - at Reko.Core.Memory.ByteMemoryArea.TryReadByte(Byte[] img, Int64 off, Byte& b) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 673 - at Reko.Core.Memory.ByteMemoryArea.TryReadLe(Byte[] abImage, Int64 imageOffset, DataType type, Constant& c) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 255 - at Reko.Core.Memory.ByteMemoryArea.TryReadLe(Int64 imageOffset, DataType type, Constant& c) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 207 - at Reko.Core.Memory.ByteImageReader.TryReadLe(DataType dataType, Constant& c) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteImageReader.cs:line 222 - at Reko.Core.Memory.LeImageReader.TryRead(PrimitiveType dataType, Constant& c) in C:\dev\uxmal\reko\master\src\Core\Memory\EndianImageReader.cs:line 241 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Memory.ByteMemoryArea.TryReadByte(Byte[] img, Int64 off, Byte& b) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 673 + at Reko.Core.Memory.ByteMemoryArea.TryReadLe(Byte[] abImage, Int64 imageOffset, DataType type, Constant& c) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 255 + at Reko.Core.Memory.ByteMemoryArea.TryReadLe(Int64 imageOffset, DataType type, Constant& c) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 207 + at Reko.Core.Memory.ByteImageReader.TryReadLe(DataType dataType, Constant& c) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteImageReader.cs:line 222 + at Reko.Core.Memory.LeImageReader.TryRead(PrimitiveType dataType, Constant& c) in c:\dev\uxmal\reko\master\src\Core\Memory\EndianImageReader.cs:line 241 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 === Hunk-m68k\BYTEOPS 00002BC4: warning: Expected sizes of arrays to have been determined by now @@ -258,96 +258,96 @@ Warning: Checksum error in line 7. Warning: Checksum error in line 8. 8000: error: Failed to write global variable g_tFFFF8000. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 800C: error: Failed to write global variable g_tFFFF800C. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 801B: error: Failed to write global variable g_tFFFF801B. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 8030: warning: Expected sizes of arrays to have been determined by now 8060: warning: Expected sizes of arrays to have been determined by now 8000: error: Failed to write global variable g_tFFFF8000. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 800C: error: Failed to write global variable g_tFFFF800C. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 801B: error: Failed to write global variable g_tFFFF801B. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 8030: warning: Expected sizes of arrays to have been determined by now 8060: warning: Expected sizes of arrays to have been determined by now @@ -366,27 +366,27 @@ Signature of 'Microsoft Visual C++ vx.x DLL' detected. hello_m68k.exe: warning: Win32 M68k main procedure finder not supported. Error: Unable to load metadata file windows32.xml. Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index') - at Reko.Core.Serialization.ProcedureSerializer.Deserialize(SerializedSignature ss, Frame frame) in C:\dev\uxmal\reko\master\src\Core\Serialization\ProcedureSerializer.cs:line 91 - at Reko.Core.TypeLibraryDeserializer.VisitSignature(SerializedSignature sSig) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 385 - at Reko.Core.Serialization.SerializedSignature.Accept[T](ISerializedTypeVisitor`1 visitor) in C:\dev\uxmal\reko\master\src\Core\Serialization\SerializedSignature.cs:line 79 - at Reko.Core.TypeLibraryDeserializer.VisitTypedef(SerializedTypedef typedef) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 426 - at Reko.Core.Serialization.SerializedTypedef.Accept[T](ISerializedTypeVisitor`1 visitor) in C:\dev\uxmal\reko\master\src\Core\Serialization\SerializedTypedef.cs:line 42 - at Reko.Core.TypeLibraryDeserializer.LoadType(SerializedType sType) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 258 - at Reko.Core.TypeLibraryDeserializer.LoadTypes(SerializedLibrary serializedLibrary) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 249 - at Reko.Core.TypeLibraryDeserializer.Load(SerializedLibrary sLib) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 63 - at Reko.Core.Loading.TypeLibraryLoader.Load(IPlatform platform, TypeLibrary dstLib) in C:\dev\uxmal\reko\master\src\Core\Loading\TypeLibraryLoader.cs:line 42 - at Reko.Core.Loading.MetadataLoader.Load(IPlatform platform, String moduleName, TypeLibrary dstLib) in C:\dev\uxmal\reko\master\src\Core\Loading\MetadataLoader.cs:line 51 - at Reko.Core.Services.TypeLibraryLoaderServiceImpl.LoadMetadataIntoLibrary(IPlatform platform, TypeLibraryDefinition tlElement, TypeLibrary libDst) in C:\dev\uxmal\reko\master\src\Core\Services\ITypeLibraryLoaderService.cs:line 73 + at Reko.Core.Serialization.ProcedureSerializer.Deserialize(SerializedSignature ss, Frame frame) in c:\dev\uxmal\reko\master\src\Core\Serialization\ProcedureSerializer.cs:line 91 + at Reko.Core.TypeLibraryDeserializer.VisitSignature(SerializedSignature sSig) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 385 + at Reko.Core.Serialization.SerializedSignature.Accept[T](ISerializedTypeVisitor`1 visitor) in c:\dev\uxmal\reko\master\src\Core\Serialization\SerializedSignature.cs:line 79 + at Reko.Core.TypeLibraryDeserializer.VisitTypedef(SerializedTypedef typedef) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 426 + at Reko.Core.Serialization.SerializedTypedef.Accept[T](ISerializedTypeVisitor`1 visitor) in c:\dev\uxmal\reko\master\src\Core\Serialization\SerializedTypedef.cs:line 42 + at Reko.Core.TypeLibraryDeserializer.LoadType(SerializedType sType) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 258 + at Reko.Core.TypeLibraryDeserializer.LoadTypes(SerializedLibrary serializedLibrary) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 249 + at Reko.Core.TypeLibraryDeserializer.Load(SerializedLibrary sLib) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 63 + at Reko.Core.Loading.TypeLibraryLoader.Load(IPlatform platform, TypeLibrary dstLib) in c:\dev\uxmal\reko\master\src\Core\Loading\TypeLibraryLoader.cs:line 42 + at Reko.Core.Loading.MetadataLoader.Load(IPlatform platform, String moduleName, TypeLibrary dstLib) in c:\dev\uxmal\reko\master\src\Core\Loading\MetadataLoader.cs:line 51 + at Reko.Core.Services.TypeLibraryLoaderServiceImpl.LoadMetadataIntoLibrary(IPlatform platform, TypeLibraryDefinition tlElement, TypeLibrary libDst) in c:\dev\uxmal\reko\master\src\Core\Services\ITypeLibraryLoaderService.cs:line 73 Error: Unable to load metadata file wsock32.xml. An error occurred when loading the signature of procedure __WSAFDIsSet. - at Reko.Core.TypeLibraryDeserializer.LoadProcedure(Procedure_v1 sp) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 201 - at Reko.Core.TypeLibraryDeserializer.LoadProcedures(SerializedLibrary serializedLibrary) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 125 - at Reko.Core.TypeLibraryDeserializer.Load(SerializedLibrary sLib) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 64 - at Reko.Core.Loading.TypeLibraryLoader.Load(IPlatform platform, TypeLibrary dstLib) in C:\dev\uxmal\reko\master\src\Core\Loading\TypeLibraryLoader.cs:line 42 - at Reko.Core.Loading.MetadataLoader.Load(IPlatform platform, String moduleName, TypeLibrary dstLib) in C:\dev\uxmal\reko\master\src\Core\Loading\MetadataLoader.cs:line 51 - at Reko.Core.Services.TypeLibraryLoaderServiceImpl.LoadMetadataIntoLibrary(IPlatform platform, TypeLibraryDefinition tlElement, TypeLibrary libDst) in C:\dev\uxmal\reko\master\src\Core\Services\ITypeLibraryLoaderService.cs:line 73 - at Reko.Core.Serialization.ProcedureSerializer.Deserialize(SerializedSignature ss, Frame frame) in C:\dev\uxmal\reko\master\src\Core\Serialization\ProcedureSerializer.cs:line 91 - at Reko.Core.TypeLibraryDeserializer.LoadProcedure(Procedure_v1 sp) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 173 + at Reko.Core.TypeLibraryDeserializer.LoadProcedure(Procedure_v1 sp) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 201 + at Reko.Core.TypeLibraryDeserializer.LoadProcedures(SerializedLibrary serializedLibrary) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 125 + at Reko.Core.TypeLibraryDeserializer.Load(SerializedLibrary sLib) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 64 + at Reko.Core.Loading.TypeLibraryLoader.Load(IPlatform platform, TypeLibrary dstLib) in c:\dev\uxmal\reko\master\src\Core\Loading\TypeLibraryLoader.cs:line 42 + at Reko.Core.Loading.MetadataLoader.Load(IPlatform platform, String moduleName, TypeLibrary dstLib) in c:\dev\uxmal\reko\master\src\Core\Loading\MetadataLoader.cs:line 51 + at Reko.Core.Services.TypeLibraryLoaderServiceImpl.LoadMetadataIntoLibrary(IPlatform platform, TypeLibraryDefinition tlElement, TypeLibrary libDst) in c:\dev\uxmal\reko\master\src\Core\Services\ITypeLibraryLoaderService.cs:line 73 + at Reko.Core.Serialization.ProcedureSerializer.Deserialize(SerializedSignature ss, Frame frame) in c:\dev\uxmal\reko\master\src\Core\Serialization\ProcedureSerializer.cs:line 91 + at Reko.Core.TypeLibraryDeserializer.LoadProcedure(Procedure_v1 sp) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 173 Signature of 'Microsoft Visual C++ vx.x DLL' detected. hello_m68k.exe: warning: Win32 M68k main procedure finder not supported. l00001750: warning: Non-integral switch expression @@ -485,8 +485,8 @@ Warning: Checksum error in line 1. *** fn index 779 0011DDAD br 0x3: unreachable break fn000ECBDB: error: An internal error occurred while building the expressions of fn000ECBDB Argument size mismatch between real64 and word32. - at Reko.Core.Expressions.Conversion..ctor(Expression exp, DataType dtFrom, DataType dtTo) in C:\dev\uxmal\reko\master\src\Core\Expressions\Conversion.cs:line 51 - at Reko.Core.Code.InstructionTransformer.VisitConversion(Conversion conversion) in C:\dev\uxmal\reko\master\src\Core\Code\InstructionTransformer.cs:line 188 + at Reko.Core.Expressions.Conversion..ctor(Expression exp, DataType dtFrom, DataType dtTo) in c:\dev\uxmal\reko\master\src\Core\Expressions\Conversion.cs:line 51 + at Reko.Core.Code.InstructionTransformer.VisitConversion(Conversion conversion) in c:\dev\uxmal\reko\master\src\Core\Code\InstructionTransformer.cs:line 188 at Reko.Analysis.IdentifierReplacer.TransformAssignment(Assignment a) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\IdentifierReplacer.cs:line 55 at Reko.Analysis.Coalescer.Worker.CoalesceStatements(SsaIdentifier sid, Expression defExpr, Statement def, Statement use) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\Coalescer.cs:line 152 at Reko.Analysis.Coalescer.Worker.Process(Block block) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\Coalescer.cs:line 208 @@ -495,8 +495,8 @@ fn000ECBDB: error: An internal error occurred while building the expressions of at Reko.Analysis.DataFlowAnalysis.BuildExpressionTrees(IReadOnlyCollection`1 ssts) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\DataFlowAnalysis.cs:line 250 fn000F4A65: error: An internal error occurred while building the expressions of fn000F4A65 Argument size mismatch between real64 and word32. - at Reko.Core.Expressions.Conversion..ctor(Expression exp, DataType dtFrom, DataType dtTo) in C:\dev\uxmal\reko\master\src\Core\Expressions\Conversion.cs:line 51 - at Reko.Core.Code.InstructionTransformer.VisitConversion(Conversion conversion) in C:\dev\uxmal\reko\master\src\Core\Code\InstructionTransformer.cs:line 188 + at Reko.Core.Expressions.Conversion..ctor(Expression exp, DataType dtFrom, DataType dtTo) in c:\dev\uxmal\reko\master\src\Core\Expressions\Conversion.cs:line 51 + at Reko.Core.Code.InstructionTransformer.VisitConversion(Conversion conversion) in c:\dev\uxmal\reko\master\src\Core\Code\InstructionTransformer.cs:line 188 at Reko.Analysis.IdentifierReplacer.TransformAssignment(Assignment a) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\IdentifierReplacer.cs:line 55 at Reko.Analysis.Coalescer.Worker.CoalesceStatements(SsaIdentifier sid, Expression defExpr, Statement def, Statement use) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\Coalescer.cs:line 152 at Reko.Analysis.Coalescer.Worker.Process(Block block) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\Coalescer.cs:line 208 @@ -506,8 +506,8 @@ fn000F4A65: error: An internal error occurred while building the expressions of fn00116E5E: error: An internal error occurred while building the expressions of fn00116E5E The given key 'l00117142' was not present in the dictionary. at System.Collections.Generic.Dictionary`2.get_Item(TKey key) - at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 - at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 47 + at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 + at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 47 at Reko.Analysis.DataFlowAnalysis.BuildExpressionTrees(IReadOnlyCollection`1 ssts) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\DataFlowAnalysis.cs:line 258 l000ECC80: warning: Phi functions will be ignored by type analysis. This may be caused by a failure in a previous stage of the decompilation. l000D7BAC: warning: Non-integral switch expression @@ -518,8 +518,8 @@ l000F1DEA: warning: Non-integral switch expression fn00116E5E: error: An error occurred while rewriting procedure to high-level language. The given key 'l00117142' was not present in the dictionary. at System.Collections.Generic.Dictionary`2.get_Item(TKey key) - at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 - at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 47 + at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 + at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 47 at Reko.Structure.StructureAnalysis.Execute() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 147 at Reko.Structure.StructureAnalysis.Structure() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 97 at Reko.Decompiler.StructureProgram() in c:\dev\uxmal\reko\master\src\Decompiler\Decompiler.cs:line 593 @@ -1106,16 +1106,16 @@ fn0000ACB0: warning: Structure analysis stopped making progress, quitting. Pleas *** regressions\reko-121\m68k_jump Error: An error occurred while writing assembly language output. Address 0000C3F4 is outside of image. (Parameter 'addr') - at Reko.Core.Memory.ByteImageReader..ctor(ByteMemoryArea mem, Address addr, Int64 cUnits) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteImageReader.cs:line 65 - at Reko.Core.Memory.EndianByteImageReader..ctor(ByteMemoryArea img, Address addr, Int64 cUnits) in C:\dev\uxmal\reko\master\src\Core\Memory\EndianImageReader.cs:line 67 - at Reko.Core.Memory.BeImageReader..ctor(ByteMemoryArea image, Address addr, Int64 cUnits) in C:\dev\uxmal\reko\master\src\Core\Memory\EndianImageReader.cs:line 252 - at Reko.Core.Memory.ByteMemoryArea.CreateBeReader(Address addr, Int64 cUnits) in C:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 78 - at Reko.Core.EndianServices.BeServices.CreateImageReader(MemoryArea mem, Address addr, Int64 cUnits) in C:\dev\uxmal\reko\master\src\Core\EndianServices.cs:line 403 - at Reko.Core.ProcessorArchitecture.CreateImageReader(MemoryArea mem, Address addr, Int64 cbUnits) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 658 - at Reko.Core.Output.Dumper.DumpData(IProcessorArchitecture arch, MemoryArea mem, Address address, Int64 cUnits, Formatter stm) in C:\dev\uxmal\reko\master\src\Core\Output\Dumper.cs:line 197 - at Reko.Core.Output.Dumper.DumpData(SegmentMap map, IProcessorArchitecture arch, Address address, Int64 cbBytes, Formatter stm) in C:\dev\uxmal\reko\master\src\Core\Output\Dumper.cs:line 184 - at Reko.Core.Output.Dumper.DumpItem(ImageSegment segment, ImageMapItem i, Formatter formatter) in C:\dev\uxmal\reko\master\src\Core\Output\Dumper.cs:line 126 - at Reko.Core.Output.Dumper.Dump(Dictionary`2 segmentItems, Formatter formatter) in C:\dev\uxmal\reko\master\src\Core\Output\Dumper.cs:line 70 + at Reko.Core.Memory.ByteImageReader..ctor(ByteMemoryArea mem, Address addr, Int64 cUnits) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteImageReader.cs:line 65 + at Reko.Core.Memory.EndianByteImageReader..ctor(ByteMemoryArea img, Address addr, Int64 cUnits) in c:\dev\uxmal\reko\master\src\Core\Memory\EndianImageReader.cs:line 67 + at Reko.Core.Memory.BeImageReader..ctor(ByteMemoryArea image, Address addr, Int64 cUnits) in c:\dev\uxmal\reko\master\src\Core\Memory\EndianImageReader.cs:line 252 + at Reko.Core.Memory.ByteMemoryArea.CreateBeReader(Address addr, Int64 cUnits) in c:\dev\uxmal\reko\master\src\Core\Memory\ByteMemoryArea.cs:line 78 + at Reko.Core.EndianServices.BeServices.CreateImageReader(MemoryArea mem, Address addr, Int64 cUnits) in c:\dev\uxmal\reko\master\src\Core\EndianServices.cs:line 403 + at Reko.Core.ProcessorArchitecture.CreateImageReader(MemoryArea mem, Address addr, Int64 cbUnits) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 658 + at Reko.Core.Output.Dumper.DumpData(IProcessorArchitecture arch, MemoryArea mem, Address address, Int64 cUnits, Formatter stm) in c:\dev\uxmal\reko\master\src\Core\Output\Dumper.cs:line 197 + at Reko.Core.Output.Dumper.DumpData(SegmentMap map, IProcessorArchitecture arch, Address address, Int64 cbBytes, Formatter stm) in c:\dev\uxmal\reko\master\src\Core\Output\Dumper.cs:line 184 + at Reko.Core.Output.Dumper.DumpItem(ImageSegment segment, ImageMapItem i, Formatter formatter) in c:\dev\uxmal\reko\master\src\Core\Output\Dumper.cs:line 126 + at Reko.Core.Output.Dumper.Dump(Dictionary`2 segmentItems, Formatter formatter) in c:\dev\uxmal\reko\master\src\Core\Output\Dumper.cs:line 70 at Reko.Decompiler.DumpAssembler(Program program, String filename, Dictionary`2 segmentItems, Formatter wr) in c:\dev\uxmal\reko\master\src\Decompiler\Decompiler.cs:line 147 *** MachO\amd64\MachO-OSX-x64-ls @@ -1306,15 +1306,15 @@ Error: An error occurred while writing assembly language output. fn0000000100003AA8: error: An internal error occurred while building the expressions of fn0000000100003AA8 The given key 'l0000000100004703' was not present in the dictionary. at System.Collections.Generic.Dictionary`2.get_Item(TKey key) - at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 - at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 + at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 + at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 at Reko.Analysis.DataFlowAnalysis.BuildExpressionTrees(IReadOnlyCollection`1 ssts) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\DataFlowAnalysis.cs:line 258 l0000000100003AE7: warning: Phi functions will be ignored by type analysis. This may be caused by a failure in a previous stage of the decompilation. fn0000000100003AA8: error: An error occurred while rewriting procedure to high-level language. The given key 'l0000000100004703' was not present in the dictionary. at System.Collections.Generic.Dictionary`2.get_Item(TKey key) - at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 - at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 + at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 + at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 at Reko.Structure.StructureAnalysis.Execute() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 147 at Reko.Structure.StructureAnalysis.Structure() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 80 at Reko.Decompiler.StructureProgram() in c:\dev\uxmal\reko\master\src\Decompiler\Decompiler.cs:line 593 @@ -1333,7 +1333,9 @@ fn0001B1D0: warning: Structure analysis stopped making progress, quitting. Pleas fn0001B1F8: warning: Structure analysis stopped making progress, quitting. Please report this issue at https://github.com/uxmal/reko fn0001B2AC: error: An error occurred while rewriting procedure to high-level language. Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index') - at Reko.Structure.CompoundConditionCoalescer.MaybeCoalesce(Block block) in c:\dev\uxmal\reko\master\src\Decompiler\Structure\CompoundConditionCoalescer.cs:line 95 + at System.Collections.Generic.List`1.get_Item(Int32 index) + at Reko.Core.Block.get_ThenBlock() in c:\dev\uxmal\reko\master\src\Core\Block.cs:line 91 + at Reko.Structure.CompoundConditionCoalescer.MaybeCoalesce(Block block) in c:\dev\uxmal\reko\master\src\Decompiler\Structure\CompoundConditionCoalescer.cs:line 96 at Reko.Structure.CompoundConditionCoalescer.Transform() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\CompoundConditionCoalescer.cs:line 62 at Reko.Structure.StructureAnalysis.Structure() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 78 at Reko.Decompiler.StructureProgram() in c:\dev\uxmal\reko\master\src\Decompiler\Decompiler.cs:line 593 @@ -1507,9 +1509,9 @@ Borland C v3 runtime detected 1483:0CA6: warning: Call target address 1483:FD4E is invalid. fn0800_8F97: error: An internal error occurred while building the expressions of fn0800_8F97 Dominator graph calculation timed out. - at Reko.Core.Graphs.DominatorGraph`1.Intersect(Dictionary`2 postdoms, T b1, T b2) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 233 - at Reko.Core.Graphs.DominatorGraph`1.Build(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 162 - at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 44 + at Reko.Core.Graphs.DominatorGraph`1.Intersect(Dictionary`2 postdoms, T b1, T b2) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 233 + at Reko.Core.Graphs.DominatorGraph`1.Build(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 162 + at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 44 at Reko.Analysis.DataFlowAnalysis.BuildExpressionTrees(IReadOnlyCollection`1 ssts) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\DataFlowAnalysis.cs:line 258 fn0800_1CF6: error: An error occurred while renaming variables. The given key 'l0800_1D54' was not present in the dictionary. @@ -1738,7 +1740,7 @@ Evaluating c:\dev\uxmal\reko\master\subjects\scripting\segmented.py safe_read: error: An error occurred while rewriting procedure to high-level language. Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index') at System.Collections.Generic.List`1.get_Item(Int32 index) - at Reko.Core.Block.get_ThenBlock() in C:\dev\uxmal\reko\master\src\Core\Block.cs:line 91 + at Reko.Core.Block.get_ThenBlock() in c:\dev\uxmal\reko\master\src\Core\Block.cs:line 91 at Reko.Structure.CompoundConditionCoalescer.MaybeCoalesce(Block block) in c:\dev\uxmal\reko\master\src\Decompiler\Structure\CompoundConditionCoalescer.cs:line 96 at Reko.Structure.CompoundConditionCoalescer.Transform() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\CompoundConditionCoalescer.cs:line 62 at Reko.Structure.StructureAnalysis.Structure() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 78 @@ -1842,16 +1844,16 @@ l000084F0_1: warning: Non-integral switch expression test.exe: warning: Win32 MIPS main procedure finder not supported. Error: Unable to load metadata file windows32.xml. An error occurred when loading the signature of procedure lldiv. - at Reko.Core.TypeLibraryDeserializer.LoadProcedure(Procedure_v1 sp) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 201 - at Reko.Core.TypeLibraryDeserializer.LoadProcedures(SerializedLibrary serializedLibrary) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 125 - at Reko.Core.TypeLibraryDeserializer.Load(SerializedLibrary sLib) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 64 - at Reko.Core.Loading.TypeLibraryLoader.Load(IPlatform platform, TypeLibrary dstLib) in C:\dev\uxmal\reko\master\src\Core\Loading\TypeLibraryLoader.cs:line 42 - at Reko.Core.Loading.MetadataLoader.Load(IPlatform platform, String moduleName, TypeLibrary dstLib) in C:\dev\uxmal\reko\master\src\Core\Loading\MetadataLoader.cs:line 51 - at Reko.Core.Services.TypeLibraryLoaderServiceImpl.LoadMetadataIntoLibrary(IPlatform platform, TypeLibraryDefinition tlElement, TypeLibrary libDst) in C:\dev\uxmal\reko\master\src\Core\Services\ITypeLibraryLoaderService.cs:line 73 + at Reko.Core.TypeLibraryDeserializer.LoadProcedure(Procedure_v1 sp) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 201 + at Reko.Core.TypeLibraryDeserializer.LoadProcedures(SerializedLibrary serializedLibrary) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 125 + at Reko.Core.TypeLibraryDeserializer.Load(SerializedLibrary sLib) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 64 + at Reko.Core.Loading.TypeLibraryLoader.Load(IPlatform platform, TypeLibrary dstLib) in c:\dev\uxmal\reko\master\src\Core\Loading\TypeLibraryLoader.cs:line 42 + at Reko.Core.Loading.MetadataLoader.Load(IPlatform platform, String moduleName, TypeLibrary dstLib) in c:\dev\uxmal\reko\master\src\Core\Loading\MetadataLoader.cs:line 51 + at Reko.Core.Services.TypeLibraryLoaderServiceImpl.LoadMetadataIntoLibrary(IPlatform platform, TypeLibraryDefinition tlElement, TypeLibrary libDst) in c:\dev\uxmal\reko\master\src\Core\Services\ITypeLibraryLoaderService.cs:line 73 at Reko.Environments.Windows.MipsCallingConvention.SetReturnRegister(ICallingConventionEmitter ccr, DataType dtArg) in c:\dev\uxmal\reko\master\src\Environments\Windows\Arch\MipsCallingConvention.cs:line 166 at Reko.Environments.Windows.MipsCallingConvention.Generate(ICallingConventionEmitter ccr, Int32 retAddressOnStack, DataType dtRet, DataType dtThis, List`1 dtParams) in c:\dev\uxmal\reko\master\src\Environments\Windows\Arch\MipsCallingConvention.cs:line 92 - at Reko.Core.Serialization.ProcedureSerializer.Deserialize(SerializedSignature ss, Frame frame) in C:\dev\uxmal\reko\master\src\Core\Serialization\ProcedureSerializer.cs:line 175 - at Reko.Core.TypeLibraryDeserializer.LoadProcedure(Procedure_v1 sp) in C:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 173 + at Reko.Core.Serialization.ProcedureSerializer.Deserialize(SerializedSignature ss, Frame frame) in c:\dev\uxmal\reko\master\src\Core\Serialization\ProcedureSerializer.cs:line 175 + at Reko.Core.TypeLibraryDeserializer.LoadProcedure(Procedure_v1 sp) in c:\dev\uxmal\reko\master\src\Core\TypeLibraryDeserializer.cs:line 173 0001179C: warning: Unable to resolve imported reference COREDLL.dll!Ordinal_2696. 000114B8: warning: Call target address 00000000 is invalid. @@ -1866,94 +1868,94 @@ Error: Unable to load metadata file windows32.xml. *** Raw\1750A\trigtst 8000: error: Failed to write global variable g_tFFFF8000. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 80E9: error: Failed to write global variable g_tFFFF80E9. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 813C: error: Failed to write global variable g_tFFFF813C. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 8000: error: Failed to write global variable g_tFFFF8000. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 80E9: error: Failed to write global variable g_tFFFF80E9. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 813C: error: Failed to write global variable g_tFFFF813C. Reading data type byte not implemented yet. - at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 - at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in C:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 - at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in C:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 + at Reko.Core.Memory.Word16ImageReader.TryReadBe(DataType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16ImageReader.cs:line 262 + at Reko.Core.Memory.Word16BeImageReader.TryRead(PrimitiveType dataType, Constant& value) in c:\dev\uxmal\reko\master\src\Core\Memory\Word16BeImageReader.cs:line 82 + at Reko.Core.ProcessorArchitecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Core\IProcessorArchitecture.cs:line 665 at Reko.Arch.MilStd1750.MilStd1750Architecture.TryRead(EndianImageReader rdr, PrimitiveType dt, Constant& value) in c:\dev\uxmal\reko\master\src\Arch\MilStd1750\MilStd1750Architecture.cs:line 220 - at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 - at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 - at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 - at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 - at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 - at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 - at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 - at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in C:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 - at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in C:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 + at Reko.Core.Output.GlobalDataWriter.VisitPrimitive(PrimitiveType pt) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 282 + at Reko.Core.Types.PrimitiveType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\PrimitiveType.cs:line 68 + at Reko.Core.Output.GlobalDataWriter.VisitUnion(UnionType ut) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 439 + at Reko.Core.Types.UnionType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\UnionType.cs:line 82 + at Reko.Core.Output.GlobalDataWriter.VisitEquivalenceClass(EquivalenceClass eq) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 251 + at Reko.Core.Types.EquivalenceClass.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\EquivalenceClass.cs:line 56 + at Reko.Core.Output.GlobalDataWriter.VisitStructure(StructureType str) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 389 + at Reko.Core.Types.StructureType.Accept[T](IDataTypeVisitor`1 v) in c:\dev\uxmal\reko\master\src\Core\Types\StructureType.cs:line 60 + at Reko.Core.Output.GlobalDataWriter.WriteGlobalVariable(Address address, DataType dataType, String name) in c:\dev\uxmal\reko\master\src\Core\Output\GlobalDataWriter.cs:line 151 *** VMS-vax\unzip 000012B8: error: Instruction acbd #8.0,r5,(sp),00007C18 too complex to rewrite. @@ -2450,29 +2452,29 @@ Error: Unable to load metadata file windows32.xml. fn00009746: error: An internal error occurred while building the expressions of fn00009746 The given key 'l00009858' was not present in the dictionary. at System.Collections.Generic.Dictionary`2.get_Item(TKey key) - at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 - at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 + at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 + at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 at Reko.Analysis.DataFlowAnalysis.BuildExpressionTrees(IReadOnlyCollection`1 ssts) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\DataFlowAnalysis.cs:line 258 fn00008EC2: error: An internal error occurred while building the expressions of fn00008EC2 The given key 'fn00008EC2_exit' was not present in the dictionary. at System.Collections.Generic.Dictionary`2.get_Item(TKey key) - at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 - at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 + at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 + at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 at Reko.Analysis.DataFlowAnalysis.BuildExpressionTrees(IReadOnlyCollection`1 ssts) in c:\dev\uxmal\reko\master\src\Decompiler\Analysis\DataFlowAnalysis.cs:line 258 l00009735: warning: Phi functions will be ignored by type analysis. This may be caused by a failure in a previous stage of the decompilation. fn00008EC2: error: An error occurred while rewriting procedure to high-level language. The given key 'l00009735' was not present in the dictionary. at System.Collections.Generic.Dictionary`2.get_Item(TKey key) - at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 - at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 + at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 + at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 at Reko.Structure.StructureAnalysis.Execute() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 147 at Reko.Structure.StructureAnalysis.Structure() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 80 at Reko.Decompiler.StructureProgram() in c:\dev\uxmal\reko\master\src\Decompiler\Decompiler.cs:line 593 fn00009746: error: An error occurred while rewriting procedure to high-level language. The given key 'l0000985B' was not present in the dictionary. at System.Collections.Generic.Dictionary`2.get_Item(TKey key) - at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 - at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in C:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 + at Reko.Core.Graphs.DominatorGraph`1.BuildDominanceFrontiers(DirectedGraph`1 graph, Dictionary`2 idoms) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 193 + at Reko.Core.Graphs.DominatorGraph`1..ctor(DirectedGraph`1 graph, T entryNode) in c:\dev\uxmal\reko\master\src\Core\Graphs\DominatorGraph.cs:line 46 at Reko.Structure.StructureAnalysis.Execute() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 147 at Reko.Structure.StructureAnalysis.Structure() in c:\dev\uxmal\reko\master\src\Decompiler\Structure\StructureAnalysis.cs:line 80 at Reko.Decompiler.StructureProgram() in c:\dev\uxmal\reko\master\src\Decompiler\Decompiler.cs:line 593 @@ -2574,4 +2576,4 @@ PE Debug type 14 not supported yet. === PE\x86\VCExeSample\VCExeSample Signature of 'Microsoft Visual C++ 8' detected. -Decompiled 93 binaries in 106.47 seconds. +Decompiled 93 binaries in 58.77 seconds.