]> Cypherpunks repositories - gostls13.git/commitdiff
arm: add gdb support to android launcher script
authorKai Backman <kaib@golang.org>
Fri, 30 Jul 2010 07:35:07 +0000 (10:35 +0300)
committerKai Backman <kaib@golang.org>
Fri, 30 Jul 2010 07:35:07 +0000 (10:35 +0300)
R=rsc
CC=golang-dev
https://golang.org/cl/1742050

misc/arm/a

index 7d810a30f71129774113239cea2de6dabe5ac617..701f4941ffbddec49c90b832b00c60f09f914526 100755 (executable)
@@ -39,11 +39,20 @@ echo RETVAL: $?'
 fi
 
 # run the main binary
-if [ "$*" != "$1" ]; then
-       args=$(echo $*| cut -d' ' -f2-)
+if [ "-g" == "$1" ]; then
+       adb forward tcp:$2 tcp:$2
+       args=$(echo $*| cut -d' ' -f4-)
+       adb push $3 /data/local/tmp/$3 >/dev/null 2>&1
+       adb shell "$(exp GOARCH) $(exp GOTRACEBACK) $(exp GOGC) \
+               gdbserver :$2 /data/local/tmp/retval /data/local/tmp/$3 $args" \
+               2>&1|tr -d '\r' |tee /tmp/adb.out|grep -v RETVAL
+else
+       if [ "$*" != "$1" ]; then
+               args=$(echo $*| cut -d' ' -f2-)
+       fi
+       adb push $1 /data/local/tmp/$1 >/dev/null 2>&1
+       adb shell "$(exp GOARCH) $(exp GOTRACEBACK) $(exp GOGC) \
+               /data/local/tmp/retval /data/local/tmp/$1 $args" \
+               2>&1|tr -d '\r' |tee /tmp/adb.out|grep -v RETVAL
 fi
-adb push $1 /data/local/tmp/$1 >/dev/null 2>&1
-adb shell "$(exp GOARCH) $(exp GOTRACEBACK) $(exp GOGC) \
-       /data/local/tmp/retval /data/local/tmp/$1 $args" \
-       2>&1|tr -d '\r' |tee /tmp/adb.out|grep -v RETVAL
 exit $(grep RETVAL /tmp/adb.out|tr -d '\n\r'| cut -d' ' -f2)