From: Robert Jordens Date: Thu, 9 Apr 2015 21:17:19 +0000 (-0600) Subject: strace_tailor: make more generic, cleanup X-Git-Tag: 24jan2021_ls180~2099^2~118 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5d0707278390cfe8a8420dffcbb80e0078ac4f48;p=litex.git strace_tailor: make more generic, cleanup --- diff --git a/tools/strace_tailor.sh b/tools/strace_tailor.sh new file mode 100755 index 00000000..859880f9 --- /dev/null +++ b/tools/strace_tailor.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# Copyright Robert Jordens 2014,2015 + +# assuming your xilinx toolchain lives in /opt/Xilinx, +# run `strace_tailor.sh /opt/Xilinx/ [synthesis script] [options]`, +# e.g. for the pipistrello target of misoc: +# strace_tailor.sh /opt/Xilinx/ ./make.py -t pipistrello build-bitstream +# then in your current directory, `opt/Xilinx/*` is the +# minimal toolchain required for this synthesis script run. + +PREFIX=$1 +shift +strace -e trace=file,process -f -o strace.log $@ +sed -n 's|^.*"\('"$PREFIX"'[^"]*\)".*$|\1|p' strace.log \ + | sort | uniq | xargs -d '\n' \ + cp --parent --no-dereference --preserve=all -t . diff --git a/tools/xilinx_strace_tailor.sh b/tools/xilinx_strace_tailor.sh deleted file mode 100755 index 57bb74c4..00000000 --- a/tools/xilinx_strace_tailor.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# Copyright Robert Jordens 2014,2015 - -# assuming your xilinx toolchain lives in /opt/Xilinx, -# run `strace-tailor.sh [synthesis script] [options]` -# then in your current directory, `opt/Xilinx/*` is the -# minimal toolchain required for this synthesis script run. - -PREFIX=\\/opt\\/Xilinx\\/ - -strace -e trace=file,process -f -o strace.log $@ -sed -n "s/^.*\"\\(${PREFIX}[^\"]*\\)\".*$/\\1/p" strace.log \ - | sort | uniq | tr '\n' '\0' \ - | xargs -0 cp --parent --no-dereference --preserve=all -t .