diff options
author | Kai Backman <kaib@golang.org> | 2010-07-30 10:35:07 +0300 |
---|---|---|
committer | Kai Backman <kaib@golang.org> | 2010-07-30 10:35:07 +0300 |
commit | 96ad9adef39662a800213bd32f38b1b6caf82b4d (patch) | |
tree | 47f70fd224661cd0b7e89b7bcdde94fcf8852327 /misc/arm | |
parent | fdbff04a94c44154523232aa6cac420a9800d3d3 (diff) | |
download | go-96ad9adef39662a800213bd32f38b1b6caf82b4d.tar.gz go-96ad9adef39662a800213bd32f38b1b6caf82b4d.zip |
arm: add gdb support to android launcher script
R=rsc
CC=golang-dev
https://golang.org/cl/1742050
Diffstat (limited to 'misc/arm')
-rwxr-xr-x | misc/arm/a | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/misc/arm/a b/misc/arm/a index 7d810a30f7..701f4941ff 100755 --- a/misc/arm/a +++ b/misc/arm/a @@ -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) |