diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/CommandFactory.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/CommandFactory.java index 63aaac950a7..149eb95f120 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/CommandFactory.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/CommandFactory.java @@ -13,6 +13,7 @@ * Vladimir Prus (CodeSourcery) - Support for -data-read-memory-bytes (bug 322658) * Jens Elmenthaler (Verigy) - Added Full GDB pretty-printing support (bug 302121) * Onur Akdemir (TUBITAK BILGEM-ITI) - Multi-process debugging (Bug 237306) + * Abeer Bagul - Support for -exec-arguments (bug 337687) *******************************************************************************/ package org.eclipse.cdt.dsf.mi.service.command; @@ -142,6 +143,7 @@ import org.eclipse.cdt.dsf.mi.service.command.commands.MIVarSetUpdateRange; import org.eclipse.cdt.dsf.mi.service.command.commands.MIVarShowAttributes; import org.eclipse.cdt.dsf.mi.service.command.commands.MIVarShowFormat; import org.eclipse.cdt.dsf.mi.service.command.commands.MIVarUpdate; +import org.eclipse.cdt.dsf.mi.service.command.commands.MIExecArguments; import org.eclipse.cdt.dsf.mi.service.command.output.CLICatchInfo; import org.eclipse.cdt.dsf.mi.service.command.output.CLIInfoProgramInfo; import org.eclipse.cdt.dsf.mi.service.command.output.CLIInfoSharedLibraryInfo; @@ -399,6 +401,11 @@ public class CommandFactory { return new MIEnvironmentDirectory(ctx, paths, reset); } + /** @since 4.0 */ + public ICommand createMIExecArguments(IMIContainerDMContext ctx, String[] args) { + return new MIExecArguments(ctx, args); + } + public ICommand createMIExecContinue(IExecutionDMContext dmc) { return new MIExecContinue(dmc); } diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecArguments.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecArguments.java new file mode 100644 index 00000000000..15753e1336c --- /dev/null +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/commands/MIExecArguments.java @@ -0,0 +1,31 @@ +/******************************************************************************* + * Copyright (c) 2011 Tensilica and others + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Abeer Bagul (Tensilica) - Initial API and implementation + *******************************************************************************/ + +package org.eclipse.cdt.dsf.mi.service.command.commands; + +import org.eclipse.cdt.dsf.mi.service.IMIContainerDMContext; +import org.eclipse.cdt.dsf.mi.service.command.output.MIInfo; + +/** + * + * -exec-arguments ARGS + * + * Set the inferior program arguments, to be used in the next `-exec-run'. + * Equivalent to using {@link MIGDBSetArgs} + * + * @since 4.0 + */ +public class MIExecArguments extends MICommand +{ + public MIExecArguments(IMIContainerDMContext ctx, String[] args) { + super(ctx, "-exec-arguments", args); //$NON-NLS-1$ + } +}