Lines Matching +full:post +full:- +full:processing
3 # SPDX-License-Identifier: GPL-2.0
6 if ! [ -x "$(command -v readelf)" ]; then
12 if ! [ -x "$(command -v cc)" ]; then
20 echo 'int main(void) { return 0; }' | cc -Wl,--build-id=sha1 -o ${ex_sha1} -x c -
21 echo 'int main(void) { return 0; }' | cc -Wl,--build-id=md5 -o ${ex_md5} -x c -
27 id=`readelf -n ${1} 2>/dev/null | grep 'Build ID' | awk '{print $3}'`
31 link=${build_id_dir}/.build-id/${id:0:2}/${id:2}
34 if [ ! -h $link ]; then
39 file=${build_id_dir}/.build-id/${id:0:2}/`readlink ${link}`/elf
42 if [ ! -x $file ]; then
48 if [ $? -ne 0 ]; then
58 build_id_dir=$(mktemp -d /tmp/perf.debug.XXX)
59 perf="perf --buildid-dir ${build_id_dir}"
61 ${perf} buildid-cache -v -a ${1}
62 if [ $? -ne 0 ]; then
69 rm -rf ${build_id_dir}
75 build_id_dir=$(mktemp -d /tmp/perf.debug.XXX)
76 perf="perf --buildid-dir ${build_id_dir}"
78 ${perf} record --buildid-all -o ${data} ${1}
79 if [ $? -ne 0 ]; then
86 rm -rf ${build_id_dir}
87 rm -rf ${data}
90 # add binaries manual via perf buildid-cache -a
94 # add binaries via perf record post processing