xref: /openbmc/linux/scripts/pahole-flags.sh (revision fc02cb2b)
1*9741e07eSJiri Olsa#!/bin/sh
2*9741e07eSJiri Olsa# SPDX-License-Identifier: GPL-2.0
3*9741e07eSJiri Olsa
4*9741e07eSJiri Olsaextra_paholeopt=
5*9741e07eSJiri Olsa
6*9741e07eSJiri Olsaif ! [ -x "$(command -v ${PAHOLE})" ]; then
7fc02cb2bSLinus Torvalds	exit 0
8*9741e07eSJiri Olsafi
9*9741e07eSJiri Olsa
10*9741e07eSJiri Olsapahole_ver=$(${PAHOLE} --version | sed -E 's/v([0-9]+)\.([0-9]+)/\1\2/')
11*9741e07eSJiri Olsa
12*9741e07eSJiri Olsaif [ "${pahole_ver}" -ge "118" ] && [ "${pahole_ver}" -le "121" ]; then
13*9741e07eSJiri Olsa	# pahole 1.18 through 1.21 can't handle zero-sized per-CPU vars
14*9741e07eSJiri Olsa	extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_vars"
15*9741e07eSJiri Olsafi
16*9741e07eSJiri Olsaif [ "${pahole_ver}" -ge "121" ]; then
17*9741e07eSJiri Olsa	extra_paholeopt="${extra_paholeopt} --btf_gen_floats"
18*9741e07eSJiri Olsafi
19*9741e07eSJiri Olsa
20*9741e07eSJiri Olsaecho ${extra_paholeopt}
21