Author: martin
Date: 2006-04-17 20:31:37 -0400 (Mon, 17 Apr 2006)
New Revision: 59558

Modified:
   trunk/debugger/ChangeLog
   trunk/debugger/arch/Bfd.cs
   trunk/debugger/arch/BfdContainer.cs
   trunk/debugger/arch/CoreFile.cs
   trunk/debugger/backends/Inferior.cs
   trunk/debugger/backends/SingleSteppingEngine.cs
   trunk/debugger/backends/TargetAccess.cs
   trunk/debugger/backends/Thread.cs
   trunk/debugger/backends/classes/MonoVariableLocation.cs
   trunk/debugger/backends/classes/TargetReader.cs
   trunk/debugger/classes/StackFrame.cs
   trunk/debugger/interfaces/ITargetMemoryAccess.cs
   trunk/debugger/languages/mono/MonoArrayObject.cs
   trunk/debugger/languages/mono/MonoClassInfo.cs
   trunk/debugger/languages/mono/MonoClassType.cs
   trunk/debugger/languages/mono/MonoLanguageBackend.cs
   trunk/debugger/languages/mono/MonoSymbolFile.cs
Log:
2006-04-18  Martin Baulig  <[EMAIL PROTECTED]>

        * interfaces/ITargetMemoryAccess.cs
        (ITargetMemoryAccess): Only implement `ITargetInfo'.
        (ITargetMemoryAccess.TargetMemoryInfo): Removed.
        (ITargetMemoryAccess.Architecture): New property.



Modified: trunk/debugger/ChangeLog
===================================================================
--- trunk/debugger/ChangeLog    2006-04-18 00:18:22 UTC (rev 59557)
+++ trunk/debugger/ChangeLog    2006-04-18 00:31:37 UTC (rev 59558)
@@ -1,6 +1,13 @@
 2006-04-18  Martin Baulig  <[EMAIL PROTECTED]>
 
        * interfaces/ITargetMemoryAccess.cs
+       (ITargetMemoryAccess): Only implement `ITargetInfo'.
+       (ITargetMemoryAccess.TargetMemoryInfo): Removed.
+       (ITargetMemoryAccess.Architecture): New property.
+
+2006-04-18  Martin Baulig  <[EMAIL PROTECTED]>
+
+       * interfaces/ITargetMemoryAccess.cs
        (ITargetMemoryInfo.AddressDomain): Moved into `ITargetInfo'.
        (ITargetInfo.AddressDomain): Moved here from `ITargetMemoryInfo'.
 

Modified: trunk/debugger/arch/Bfd.cs
===================================================================
--- trunk/debugger/arch/Bfd.cs  2006-04-18 00:18:22 UTC (rev 59557)
+++ trunk/debugger/arch/Bfd.cs  2006-04-18 00:31:37 UTC (rev 59558)
@@ -16,7 +16,7 @@
                IntPtr bfd;
                protected Module module;
                protected BfdContainer container;
-               protected ITargetMemoryInfo info;
+               protected ITargetInfo info;
                protected Bfd main_bfd;
                protected Architecture arch;
                TargetAddress first_link_map = TargetAddress.Null;
@@ -169,7 +169,7 @@
                        bfd_init ();
                }
 
-               public Bfd (BfdContainer container, ITargetMemoryInfo info, 
string filename,
+               public Bfd (BfdContainer container, ITargetInfo info, string 
filename,
                            Bfd main_bfd, TargetAddress base_address, bool 
is_loaded)
                {
                        this.container = container;

Modified: trunk/debugger/arch/BfdContainer.cs
===================================================================
--- trunk/debugger/arch/BfdContainer.cs 2006-04-18 00:18:22 UTC (rev 59557)
+++ trunk/debugger/arch/BfdContainer.cs 2006-04-18 00:31:37 UTC (rev 59558)
@@ -45,7 +45,7 @@
                        language = new NativeLanguage (this, info);
                }
 
-               public Bfd AddFile (ITargetMemoryInfo memory, string filename,
+               public Bfd AddFile (ITargetInfo memory, string filename,
                                    TargetAddress base_address, bool step_info, 
bool is_loaded)
                {
                        check_disposed ();

Modified: trunk/debugger/arch/CoreFile.cs
===================================================================
--- trunk/debugger/arch/CoreFile.cs     2006-04-18 00:18:22 UTC (rev 59557)
+++ trunk/debugger/arch/CoreFile.cs     2006-04-18 00:31:37 UTC (rev 59558)
@@ -193,10 +193,6 @@
                                get { return CoreFile.TargetInfo; }
                        }
 
-                       internal override ITargetMemoryInfo TargetMemoryInfo {
-                               get { return CoreFile.TargetMemoryInfo; }
-                       }
-
                        public override Backtrace GetBacktrace (int max_frames)
                        {
                                current_backtrace = new Backtrace 
(CurrentFrame);

Modified: trunk/debugger/backends/Inferior.cs
===================================================================
--- trunk/debugger/backends/Inferior.cs 2006-04-18 00:18:22 UTC (rev 59557)
+++ trunk/debugger/backends/Inferior.cs 2006-04-18 00:31:37 UTC (rev 59558)
@@ -1176,7 +1176,7 @@
                {
                        TargetAddress address, stack, frame;
 
-                       internal StackFrame (ITargetMemoryInfo info, 
ServerStackFrame frame)
+                       internal StackFrame (ITargetInfo info, ServerStackFrame 
frame)
                        {
                                this.address = new TargetAddress 
(info.AddressDomain, frame.Address);
                                this.stack = new TargetAddress 
(info.AddressDomain, frame.StackPointer);

Modified: trunk/debugger/backends/SingleSteppingEngine.cs
===================================================================
--- trunk/debugger/backends/SingleSteppingEngine.cs     2006-04-18 00:18:22 UTC 
(rev 59557)
+++ trunk/debugger/backends/SingleSteppingEngine.cs     2006-04-18 00:31:37 UTC 
(rev 59558)
@@ -684,13 +684,6 @@
                }
 #endregion
 
-               internal override ITargetMemoryInfo TargetMemoryInfo {
-                       get {
-                               check_inferior ();
-                               return inferior.TargetMemoryInfo;
-                       }
-               }
-
                public override ITargetInfo TargetInfo {
                        get {
                                check_inferior ();
@@ -715,7 +708,7 @@
                }
 
                public override AddressDomain AddressDomain {
-                       get { return TargetMemoryInfo.AddressDomain; }
+                       get { return TargetInfo.AddressDomain; }
                }
 
                public TargetMemoryArea[] GetMemoryMaps ()

Modified: trunk/debugger/backends/TargetAccess.cs
===================================================================
--- trunk/debugger/backends/TargetAccess.cs     2006-04-18 00:18:22 UTC (rev 
59557)
+++ trunk/debugger/backends/TargetAccess.cs     2006-04-18 00:31:37 UTC (rev 
59558)
@@ -16,14 +16,6 @@
                        get;
                }
 
-               internal abstract ITargetMemoryInfo TargetMemoryInfo {
-                       get;
-               }
-
-               ITargetMemoryInfo ITargetMemoryAccess.TargetMemoryInfo {
-                       get { return TargetMemoryInfo; }
-               }
-
                public abstract TargetState State {
                        get;
                }

Modified: trunk/debugger/backends/Thread.cs
===================================================================
--- trunk/debugger/backends/Thread.cs   2006-04-18 00:18:22 UTC (rev 59557)
+++ trunk/debugger/backends/Thread.cs   2006-04-18 00:31:37 UTC (rev 59558)
@@ -42,7 +42,6 @@
                        operation_completed_event = new ST.ManualResetEvent 
(false);
 
                        this.target_info = engine.TargetInfo;
-                       this.target_memory_info = engine.TargetMemoryInfo;
                }
 
                internal Thread (TargetAccess target, int pid)
@@ -62,7 +61,6 @@
                        operation_completed_event = new ST.ManualResetEvent 
(false);
 
                        this.target_info = target.TargetInfo;
-                       this.target_memory_info = target.TargetMemoryInfo;
                }
 
                bool is_daemon;
@@ -76,7 +74,6 @@
                SymbolTableManager symtab_manager;
                ST.ManualResetEvent operation_completed_event;
                ITargetInfo target_info;
-               ITargetMemoryInfo target_memory_info;
 
                public ST.WaitHandle WaitHandle {
                        get { return operation_completed_event; }
@@ -137,7 +134,7 @@
                public override Architecture Architecture {
                        get {
                                check_target ();
-                               return target_memory_info.Architecture;
+                               return target.Architecture;
                        }
                }
 
@@ -663,10 +660,6 @@
                        get { return target_info; }
                }
 
-               internal override ITargetMemoryInfo TargetMemoryInfo {
-                       get { return target_memory_info; }
-               }
-
 #region ITargetInfo implementation
                public override int TargetAddressSize {
                        get { return target_info.TargetAddressSize; }
@@ -694,7 +687,7 @@
 
                public override AddressDomain AddressDomain {
                        get {
-                               return target_memory_info.AddressDomain;
+                               return target_info.AddressDomain;
                        }
                }
 

Modified: trunk/debugger/backends/classes/MonoVariableLocation.cs
===================================================================
--- trunk/debugger/backends/classes/MonoVariableLocation.cs     2006-04-18 
00:18:22 UTC (rev 59557)
+++ trunk/debugger/backends/classes/MonoVariableLocation.cs     2006-04-18 
00:31:37 UTC (rev 59558)
@@ -44,7 +44,7 @@
                                address = TargetAddress.Null;
                        else
                                address = new TargetAddress (
-                                       target.TargetMemoryInfo.AddressDomain, 
contents + regoffset);
+                                       target.AddressDomain, contents + 
regoffset);
 
                        if (is_byref && is_regoffset)
                                address = target.TargetMemoryAccess.ReadAddress 
(address);
@@ -102,10 +102,10 @@
 
                        long contents;
 
-                       if (data.Length > 
target.TargetMemoryInfo.TargetIntegerSize)
+                       if (data.Length > target.TargetInfo.TargetIntegerSize)
                                throw new InternalError ();
 
-                       if (data.Length < 
target.TargetMemoryInfo.TargetIntegerSize) {
+                       if (data.Length < target.TargetInfo.TargetIntegerSize) {
                                switch (data.Length) {
                                case 1: contents = data[0]; break;
                                case 2: contents = BitConverter.ToInt16 (data, 
0); break;
@@ -114,9 +114,9 @@
                                  throw new InternalError ();
                                }
                        }
-                       else if (target.TargetMemoryInfo.TargetIntegerSize == 4)
+                       else if (target.TargetInfo.TargetIntegerSize == 4)
                                contents = BitConverter.ToInt32 (data, 0);
-                       else if (target.TargetMemoryInfo.TargetIntegerSize == 8)
+                       else if (target.TargetInfo.TargetIntegerSize == 8)
                                contents = BitConverter.ToInt64 (data, 0);
                        else
                                throw new InternalError ();
@@ -135,8 +135,7 @@
                                TargetAddress the_addr;
                                if (is_byref)
                                        the_addr = new TargetAddress (
-                                               
target.TargetMemoryInfo.AddressDomain,
-                                               register.Value + regoffset);
+                                               target.AddressDomain, 
register.Value + regoffset);
                                else
                                        the_addr = address;
 

Modified: trunk/debugger/backends/classes/TargetReader.cs
===================================================================
--- trunk/debugger/backends/classes/TargetReader.cs     2006-04-18 00:18:22 UTC 
(rev 59557)
+++ trunk/debugger/backends/classes/TargetReader.cs     2006-04-18 00:31:37 UTC 
(rev 59558)
@@ -85,9 +85,9 @@
        {
                byte[] data;
                TargetBinaryReader reader;
-               ITargetMemoryInfo info;
+               ITargetInfo info;
 
-               internal TargetReader (byte[] data, ITargetMemoryInfo info)
+               internal TargetReader (byte[] data, ITargetInfo info)
                {
                        if ((info == null) || (data == null))
                                throw new ArgumentNullException ();
@@ -96,7 +96,7 @@
                        this.data = data;
                }
 
-               internal TargetReader (TargetBlob data, ITargetMemoryInfo info)
+               internal TargetReader (TargetBlob data, ITargetInfo info)
                        : this (data.Contents, info)
                { }
 

Modified: trunk/debugger/classes/StackFrame.cs
===================================================================
--- trunk/debugger/classes/StackFrame.cs        2006-04-18 00:18:22 UTC (rev 
59557)
+++ trunk/debugger/classes/StackFrame.cs        2006-04-18 00:31:37 UTC (rev 
59558)
@@ -79,7 +79,7 @@
 
                        if (addr_on_stack.IsNull)
                                target.TargetMemoryAccess.SetRegisters 
(registers);
-                       else if (Size == 
target.TargetMemoryInfo.TargetIntegerSize)
+                       else if (Size == target.TargetInfo.TargetIntegerSize)
                                target.TargetMemoryAccess.WriteInteger 
(addr_on_stack, (int) value);
                        else
                                target.TargetMemoryAccess.WriteLongInteger 
(addr_on_stack, value);

Modified: trunk/debugger/interfaces/ITargetMemoryAccess.cs
===================================================================
--- trunk/debugger/interfaces/ITargetMemoryAccess.cs    2006-04-18 00:18:22 UTC 
(rev 59557)
+++ trunk/debugger/interfaces/ITargetMemoryAccess.cs    2006-04-18 00:31:37 UTC 
(rev 59558)
@@ -45,9 +45,9 @@
                }
        }
 
-       internal interface ITargetMemoryAccess : ITargetMemoryInfo
+       internal interface ITargetMemoryAccess : ITargetInfo
        {
-               ITargetMemoryInfo TargetMemoryInfo {
+               Architecture Architecture {
                        get;
                }
 

Modified: trunk/debugger/languages/mono/MonoArrayObject.cs
===================================================================
--- trunk/debugger/languages/mono/MonoArrayObject.cs    2006-04-18 00:18:22 UTC 
(rev 59557)
+++ trunk/debugger/languages/mono/MonoArrayObject.cs    2006-04-18 00:31:37 UTC 
(rev 59558)
@@ -23,7 +23,7 @@
 
                        reader.Position = 2 * 
reader.TargetInfo.TargetAddressSize;
                        TargetAddress bounds_address = new TargetAddress (
-                               target.TargetMemoryInfo.AddressDomain, 
reader.ReadAddress ());
+                               target.AddressDomain, reader.ReadAddress ());
                        TargetBinaryReader breader = 
target.TargetMemoryAccess.ReadMemory (
                                bounds_address, 8 * Rank).GetReader ();
 

Modified: trunk/debugger/languages/mono/MonoClassInfo.cs
===================================================================
--- trunk/debugger/languages/mono/MonoClassInfo.cs      2006-04-18 00:18:22 UTC 
(rev 59557)
+++ trunk/debugger/languages/mono/MonoClassInfo.cs      2006-04-18 00:31:37 UTC 
(rev 59558)
@@ -79,7 +79,7 @@
                        field_offsets = new int [field_count];
                        for (int i = 0; i < field_count; i++) {
                                info.Position = i * builtin.FieldInfoSize +
-                                       2 * 
target.TargetMemoryInfo.TargetAddressSize;
+                                       2 * target.TargetInfo.TargetAddressSize;
                                field_offsets [i] = info.ReadInt32 ();
                        }
 
@@ -88,10 +88,10 @@
                        int method_count = 
target.TargetMemoryAccess.ReadInteger (
                                KlassAddress + builtin.KlassMethodCountOffset);
                        TargetBlob blob = target.TargetMemoryAccess.ReadMemory (
-                               method_info, method_count * 
target.TargetMemoryInfo.TargetAddressSize);
+                               method_info, method_count * 
target.TargetInfo.TargetAddressSize);
 
                        methods = new Hashtable ();
-                       TargetReader reader = new TargetReader (blob.Contents, 
target.TargetMemoryInfo);
+                       TargetReader reader = new TargetReader (blob.Contents, 
target.TargetInfo);
                        for (int i = 0; i < method_count; i++) {
                                TargetAddress address = reader.ReadAddress ();
 
@@ -123,7 +123,7 @@
 
                        int offset = GetFieldOffset (finfo);
                        if (!type.IsByRef)
-                               offset -= 2 * 
target.TargetMemoryInfo.TargetAddressSize;
+                               offset -= 2 * 
target.TargetInfo.TargetAddressSize;
                        TargetLocation field_loc = location.GetLocationAtOffset 
(offset);
 
                        if (finfo.Type.IsByRef)
@@ -142,7 +142,7 @@
 
                        int offset = GetFieldOffset (finfo);
                        if (!type.IsByRef)
-                               offset -= 2 * 
target.TargetMemoryInfo.TargetAddressSize;
+                               offset -= 2 * 
target.TargetInfo.TargetAddressSize;
                        TargetLocation field_loc = location.GetLocationAtOffset 
(offset);
 
                        if (finfo.Type.IsByRef)

Modified: trunk/debugger/languages/mono/MonoClassType.cs
===================================================================
--- trunk/debugger/languages/mono/MonoClassType.cs      2006-04-18 00:18:22 UTC 
(rev 59557)
+++ trunk/debugger/languages/mono/MonoClassType.cs      2006-04-18 00:31:37 UTC 
(rev 59558)
@@ -462,7 +462,7 @@
                {
                        TargetBlob blob = target.TargetMemoryAccess.ReadMemory (
                                address, language.BuiltinTypes.KlassSize);
-                       TargetReader reader = new TargetReader (blob, 
target.TargetMemoryInfo);
+                       TargetReader reader = new TargetReader (blob, 
target.TargetInfo);
 
                        TargetAddress image = reader.ReadAddress ();
                        MonoSymbolFile file = language.GetImage (image);
@@ -517,7 +517,7 @@
                                        byval_data_addr, 
language.BuiltinTypes.ArrayTypeSize);
 
                                TargetReader array_reader = new TargetReader (
-                                       array_data, target.TargetMemoryInfo);
+                                       array_data, target.TargetInfo);
 
                                array_reader.ReadAddress ();
                                int rank = array_reader.ReadByte ();

Modified: trunk/debugger/languages/mono/MonoLanguageBackend.cs
===================================================================
--- trunk/debugger/languages/mono/MonoLanguageBackend.cs        2006-04-18 
00:18:22 UTC (rev 59557)
+++ trunk/debugger/languages/mono/MonoLanguageBackend.cs        2006-04-18 
00:31:37 UTC (rev 59558)
@@ -499,7 +499,7 @@
 
                                try {
                                        MonoSymbolFile symfile = new 
MonoSymbolFile (
-                                               this, process, memory, memory, 
address);
+                                               this, process, memory, address);
                                        image_hash.Add (symfile.MonoImage, 
symfile);
                                        symbol_files.Add (symfile);
                                        assembly_hash.Add (symfile.Assembly, 
symfile);

Modified: trunk/debugger/languages/mono/MonoSymbolFile.cs
===================================================================
--- trunk/debugger/languages/mono/MonoSymbolFile.cs     2006-04-18 00:18:22 UTC 
(rev 59557)
+++ trunk/debugger/languages/mono/MonoSymbolFile.cs     2006-04-18 00:31:37 UTC 
(rev 59558)
@@ -209,8 +209,9 @@
                internal readonly C.MonoSymbolFile File;
                internal readonly ThreadManager ThreadManager;
                internal readonly AddressDomain AddressDomain;
-               internal readonly ITargetMemoryInfo TargetInfo;
+               internal readonly ITargetInfo TargetInfo;
                internal readonly MonoLanguageBackend MonoLanguage;
+               internal readonly Architecture Architecture;
                protected readonly Process process;
                MonoSymbolTable symtab;
                string name;
@@ -228,11 +229,11 @@
                Hashtable method_index_hash;
 
                internal MonoSymbolFile (MonoLanguageBackend language, Process 
process,
-                                        ITargetMemoryInfo target_info, 
ITargetMemoryAccess memory,
-                                        TargetAddress address)
+                                        ITargetMemoryAccess memory, 
TargetAddress address)
                {
                        this.MonoLanguage = language;
-                       this.TargetInfo = target_info;
+                       this.TargetInfo = memory;
+                       this.Architecture = memory.Architecture;
                        this.process = process;
 
                        ThreadManager = process.ThreadManager;
@@ -314,10 +315,6 @@
                        get { return MonoLanguage; }
                }
 
-               internal Architecture Architecture {
-                       get { return TargetInfo.Architecture; }
-               }
-
                public override bool SymbolsLoaded {
                        get { return Module.LoadSymbols; }
                }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to