Changeset 23406


Ignore:
Timestamp:
2010-10-12T03:15:55+02:00 (7 years ago)
Author:
jow
Message:

[scripts] remote-gdb:

  • fix parsing of arch-libc tuples
  • automatically add sysroot to executable if needed
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/remote-gdb

    r20290 r23406  
    2727                while( defined( my $e = readdir SD ) ) 
    2828                { 
    29                         if( -d "$Bin/../staging_dir/$e" && $e =~ /^target-([^_]+)_([^_]+)/ ) 
     29                        if( -d "$Bin/../staging_dir/$e" && $e =~ /^target-(.+?)_([^_]+libc[^_]+)/i ) 
    3030                        { 
    3131                                push @arches, [ $1, $2 ]; 
     
    5353 
    5454        # Find gdb 
    55         my ($gdb) = glob("$Bin/../build_dir/toolchain-${arch}_*_${libc}/gdb-*/gdb/gdb"); 
     55        my ($gdb) = glob("$Bin/../staging_dir/toolchain-${arch}_*_${libc}/bin/*-gdb"); 
    5656 
    5757        if( defined($gdb) && -x $gdb ) 
     
    6565                print $fh "target remote $ARGV[0]\n"; 
    6666 
    67                 system($gdb, '-x', $fp, $ARGV[1]); 
     67                my $file = -f "$sysroot/$ARGV[1]" ? "$sysroot/$ARGV[1]" : $ARGV[1]; 
     68                system($gdb, '-x', $fp, $file); 
    6869 
    6970                close($fh); 
Note: See TracChangeset for help on using the changeset viewer.