From e0e2d28078c8d84093d461df5b359e31ab8ff087 Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Sun, 25 Mar 2018 00:14:59 +0200 Subject: [PATCH] cross install/debug/run tools --- Makefile | 5 +---- alien_gdb | 6 ++++++ alien_run | 2 ++ tools/dlldepends | 25 +++++++++++++++++++++++++ 4 files changed, 34 insertions(+), 4 deletions(-) create mode 100755 alien_gdb create mode 100755 alien_run create mode 100755 tools/dlldepends diff --git a/Makefile b/Makefile index a3e49a2..072abdb 100644 --- a/Makefile +++ b/Makefile @@ -55,10 +55,7 @@ cross: instalien: demo.exe cp $< /alien/demo/$< mkdir -p /alien/demo/sdr && cp sdr/* /alien/demo/sdr/ - -.PHONY: run -run: instalien - rsh alien 'cd C:\Users\nuclear\Desktop\samba\demo && demo.exe' + for i in `tools/dlldepends | grep -v '++'`; do echo $$i; rsync $$i /alien/demo; done .clang_complete: Makefile rm -f $@ diff --git a/alien_gdb b/alien_gdb new file mode 100755 index 0000000..0db4bfc --- /dev/null +++ b/alien_gdb @@ -0,0 +1,6 @@ +#!/bin/sh + +rsh alien 'cd C:\Users\nuclear\Desktop\samba\demo && c:\msys32\usr\bin\gdbserver :1234 demo.exe' & + +echo 'target remote alien:1234' >.gdbinit-alien +i686-w64-mingw32-gdb -x .gdbinit-alien demo.exe diff --git a/alien_run b/alien_run new file mode 100755 index 0000000..ff80c8a --- /dev/null +++ b/alien_run @@ -0,0 +1,2 @@ +#!/bin/sh +rsh alien "cd C:\Users\nuclear\Desktop\samba\demo && demo.exe $*" diff --git a/tools/dlldepends b/tools/dlldepends new file mode 100755 index 0000000..0535dcc --- /dev/null +++ b/tools/dlldepends @@ -0,0 +1,25 @@ +#!/bin/dash + +depends() { + dlls=$(strings $1 | grep '\.dll' | grep -v '\(USER32\|KERNEL32\|msvcrt\)') + + gccver=$(i686-w64-mingw32-gcc -dumpversion | awk -F . '{ print $1 "." $2 }') + + libpaths="/usr/i686-w64-mingw32/lib \ + /usr/i686-w64-mingw32/bin \ + /usr/lib/gcc/i686-w64-mingw32/$gccver-win32" + + for i in $dlls; do + for path in $libpaths; do + dllfile=$path/$i + if [ -f $dllfile ]; then + echo $dllfile + if [ ! "$2" = noreq ]; then + depends $dllfile noreq + fi + fi + done + done +} + +depends demo.exe | sort | uniq -- 1.7.10.4