diff --git a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog index 3e82ced6a4d..81760b0f78f 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog @@ -1,3 +1,12 @@ +2005-04-28 Alain Magloire + Added command -gdb-show endian + * cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Target.java + * mi/org/eclipse/cdt/debug/mi/core/command/CommandFactory.java + + mi/org/eclipse/cdt/debug/mi/core/command/MIGDBShowEndian.java + - mi/org/eclipse/cdt/debug/mi/core/command/MIShowEndian.java + + mi/org/eclipse/cdt/debug/mi/core/output/MIGDBShowEndianInfo.java + - mi/org/eclipse/cdt/debug/mi/core/output/MIGDBShowEndian.java + 2005-04-27 Alain Magloire Changes in the CDI interface * cdi/org/eclipse/cdt/debug/core/cdi/model/BreakpointManager.java diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Target.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Target.java index 7c0c06e548f..51018030fb3 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Target.java +++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Target.java @@ -65,7 +65,7 @@ import org.eclipse.cdt.debug.mi.core.command.MIExecStepInstruction; import org.eclipse.cdt.debug.mi.core.command.MIExecUntil; import org.eclipse.cdt.debug.mi.core.command.MIInfoThreads; import org.eclipse.cdt.debug.mi.core.command.MIJump; -import org.eclipse.cdt.debug.mi.core.command.MIShowEndian; +import org.eclipse.cdt.debug.mi.core.command.MIGDBShowEndian; import org.eclipse.cdt.debug.mi.core.command.MISignal; import org.eclipse.cdt.debug.mi.core.command.MITargetDetach; import org.eclipse.cdt.debug.mi.core.command.MIThreadSelect; @@ -76,7 +76,7 @@ import org.eclipse.cdt.debug.mi.core.output.MIDataEvaluateExpressionInfo; import org.eclipse.cdt.debug.mi.core.output.MIFrame; import org.eclipse.cdt.debug.mi.core.output.MIInfo; import org.eclipse.cdt.debug.mi.core.output.MIInfoThreadsInfo; -import org.eclipse.cdt.debug.mi.core.output.MIShowEndianInfo; +import org.eclipse.cdt.debug.mi.core.output.MIGDBShowEndianInfo; import org.eclipse.cdt.debug.mi.core.output.MIThreadSelectInfo; /** @@ -346,10 +346,10 @@ public class Target extends SessionObject implements ICDITarget { public boolean isLittleEndian() throws CDIException { if (fEndian == null) { CommandFactory factory = miSession.getCommandFactory(); - MIShowEndian endian = new MIShowEndian(); + MIGDBShowEndian endian = factory.createMIGDBShowEndian(); try { miSession.postCommand(endian); - MIShowEndianInfo info = endian.getMIShowEndianInfo(); + MIGDBShowEndianInfo info = endian.getMIShowEndianInfo(); if (info == null) { throw new CDIException(CdiResources.getString("cdi.model.Target.Target_not_responding")); //$NON-NLS-1$ } diff --git a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/CommandFactory.java b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/CommandFactory.java index d44738d9f47..2b5ff9ddb69 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/CommandFactory.java +++ b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/CommandFactory.java @@ -229,6 +229,10 @@ public class CommandFactory { return new MIGDBShowAddressSize(); } + public MIGDBShowEndian createMIGDBShowEndian() { + return new MIGDBShowEndian(); + } + public MIStackInfoDepth createMIStackInfoDepth() { return new MIStackInfoDepth(); } diff --git a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIShowEndian.java b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBShowEndian.java similarity index 73% rename from debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIShowEndian.java rename to debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBShowEndian.java index 1a17fffd4b1..ca0549df9a0 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIShowEndian.java +++ b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBShowEndian.java @@ -14,23 +14,23 @@ package org.eclipse.cdt.debug.mi.core.command; import org.eclipse.cdt.debug.mi.core.MIException; import org.eclipse.cdt.debug.mi.core.output.MIInfo; import org.eclipse.cdt.debug.mi.core.output.MIOutput; -import org.eclipse.cdt.debug.mi.core.output.MIShowEndianInfo; +import org.eclipse.cdt.debug.mi.core.output.MIGDBShowEndianInfo; -public class MIShowEndian extends CLICommand { +public class MIGDBShowEndian extends MIGDBShow { - public MIShowEndian() { - super("show endian"); //$NON-NLS-1$ + public MIGDBShowEndian() { + super(new String[] {"endian"}); //$NON-NLS-1$ } - public MIShowEndianInfo getMIShowEndianInfo() throws MIException { - return (MIShowEndianInfo)getMIInfo(); + public MIGDBShowEndianInfo getMIShowEndianInfo() throws MIException { + return (MIGDBShowEndianInfo)getMIInfo(); } public MIInfo getMIInfo() throws MIException { MIInfo info = null; MIOutput out = getMIOutput(); if (out != null) { - info = new MIShowEndianInfo(out); + info = new MIGDBShowEndianInfo(out); if (info.isError()) { throwMIException(info, out); } diff --git a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIShowEndianInfo.java b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIGDBShowEndianInfo.java similarity index 81% rename from debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIShowEndianInfo.java rename to debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIGDBShowEndianInfo.java index e904d6182ca..2826aa6d181 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIShowEndianInfo.java +++ b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/output/MIGDBShowEndianInfo.java @@ -12,17 +12,17 @@ package org.eclipse.cdt.debug.mi.core.output; /** - * show endian -&"show endian\n" -~"The target endianness is set automatically (currently little endian)\n" -^done + * -gdb-show endian + * ~"The target endianness is set automatically (currently little endian)\n" + * ^done + * &"show endian\n" * */ -public class MIShowEndianInfo extends MIInfo { +public class MIGDBShowEndianInfo extends MIInfo { boolean littleEndian; - public MIShowEndianInfo(MIOutput out) { + public MIGDBShowEndianInfo(MIOutput out) { super(out); parse(); } @@ -39,7 +39,7 @@ public class MIShowEndianInfo extends MIInfo { if (oobs[i] instanceof MIConsoleStreamOutput) { MIStreamRecord cons = (MIStreamRecord) oobs[i]; String str = cons.getString(); - // We are interested in the signal info + // We are interested in the stream info parseLine(str); } }