1
0
Fork 0
This repository has been archived on 2019-12-23. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
arduinisten/arduino-0018-windows/hardware/tools/avr/bin/ice-gdb

45 lines
1 KiB
Text
Raw Normal View History

2010-03-30 21:53:44 +02:00
#!/usr/bin/perl
$prefix = "c:/WinAVR";
$datadir = "c:/WinAVR/doc";
$debugger = "avr-gdb";
@argcmds = ( "-b", "--cd", "--command", "--core", "--pid", "--directory",
"--exec", "--interpreter", "--se", "--symbols", "--tty",
"-s", "-e", "-se", "-x", "-d" );
for ($i = 0; $i <= $#ARGV; $i++) {
$arg = $ARGV[$i];
if ($arg =~ /^-/ &&
(grep $_ eq $arg, @argcmds || grep /^-$arg$/, @argcmds)) {
$i++;
}
elsif ($arg eq "--debugger" && $i < $#ARGV) {
$debugger = $ARGV[$i + 1];
splice @ARGV, $i, 2;
$i--;
}
elsif ($arg eq "--capture" || $arg eq "--ignore-intr") {
$ENV{AVARICE_ARGS} = "$ENV{AVARICE_ARGS} $arg";
splice @ARGV, $i, 1;
# Don't load an executable
$capture = 1 if $arg eq "--capture";
$i--;
}
elsif ($arg eq "--external") {
$avarice_running = 1;
splice @ARGV, $i, 1;
$i--;
}
elsif (!($arg =~ /^-/)) {
$exe = $arg;
break;
}
}
$exe = "" if $capture;
system "start-avarice $exe" unless $avarice_running;
unshift @ARGV, ($debugger, "-x", "$datadir/avarice/gdb-avarice-script" );
exec @ARGV;