diff options
Diffstat (limited to 'scripts/remote-gdb')
| -rwxr-xr-x | scripts/remote-gdb | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/scripts/remote-gdb b/scripts/remote-gdb index 60efb9703..95529fc84 100755 --- a/scripts/remote-gdb +++ b/scripts/remote-gdb @@ -26,7 +26,7 @@ if( opendir SD, "$Bin/../staging_dir" )  		while( defined( my $e = readdir SD ) )  		{ -			if( -d "$Bin/../staging_dir/$e" && $e =~ /^target-([^_]+)_([^_]+)/ ) +			if( -d "$Bin/../staging_dir/$e" && $e =~ /^target-(.+?)_([^_]+libc[^_]+)/i )  			{  				push @arches, [ $1, $2 ];  				printf(" %2d) %s (%s)\n", @arches + 0, $1, $2); @@ -52,7 +52,7 @@ if( opendir SD, "$Bin/../staging_dir" )  	closedir SD;  	# Find gdb -	my ($gdb) = glob("$Bin/../build_dir/toolchain-${arch}_*_${libc}/gdb-*/gdb/gdb"); +	my ($gdb) = glob("$Bin/../staging_dir/toolchain-${arch}_*_${libc}/bin/*-gdb");  	if( defined($gdb) && -x $gdb )  	{ @@ -64,7 +64,8 @@ if( opendir SD, "$Bin/../staging_dir" )  		print $fh "set sysroot $sysroot\n" if $sysroot;  		print $fh "target remote $ARGV[0]\n"; -		system($gdb, '-x', $fp, $ARGV[1]); +		my $file = -f "$sysroot/$ARGV[1]" ? "$sysroot/$ARGV[1]" : $ARGV[1]; +		system($gdb, '-x', $fp, $file);  		close($fh);  		unlink($fp); | 
