162306a36Sopenharmony_ci#!/bin/sh
262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciextra_paholeopt=
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciif ! [ -x "$(command -v ${PAHOLE})" ]; then
762306a36Sopenharmony_ci	exit 0
862306a36Sopenharmony_cifi
962306a36Sopenharmony_ci
1062306a36Sopenharmony_cipahole_ver=$($(dirname $0)/pahole-version.sh ${PAHOLE})
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciif [ "${pahole_ver}" -ge "118" ] && [ "${pahole_ver}" -le "121" ]; then
1362306a36Sopenharmony_ci	# pahole 1.18 through 1.21 can't handle zero-sized per-CPU vars
1462306a36Sopenharmony_ci	extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_vars"
1562306a36Sopenharmony_cifi
1662306a36Sopenharmony_ciif [ "${pahole_ver}" -ge "121" ]; then
1762306a36Sopenharmony_ci	extra_paholeopt="${extra_paholeopt} --btf_gen_floats"
1862306a36Sopenharmony_cifi
1962306a36Sopenharmony_ciif [ "${pahole_ver}" -ge "122" ]; then
2062306a36Sopenharmony_ci	extra_paholeopt="${extra_paholeopt} -j"
2162306a36Sopenharmony_cifi
2262306a36Sopenharmony_ciif [ "${pahole_ver}" -ge "124" ]; then
2362306a36Sopenharmony_ci	# see PAHOLE_HAS_LANG_EXCLUDE
2462306a36Sopenharmony_ci	extra_paholeopt="${extra_paholeopt} --lang_exclude=rust"
2562306a36Sopenharmony_cifi
2662306a36Sopenharmony_ciif [ "${pahole_ver}" -ge "125" ]; then
2762306a36Sopenharmony_ci	extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_inconsistent_proto --btf_gen_optimized"
2862306a36Sopenharmony_cifi
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciecho ${extra_paholeopt}
31