2020-02-21 15:11:54 -08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2020-08-21 19:06:43 -07:00
|
|
|
set -eu
|
|
|
|
|
|
|
|
|
|
source $(cd $(dirname $0) && pwd)/helpers.sh
|
|
|
|
|
|
2020-02-21 15:11:54 -08:00
|
|
|
CWD=$(pwd)
|
|
|
|
|
REPO_PATH=$1
|
2021-07-09 09:39:29 -04:00
|
|
|
PAHOLE_ORIGIN=${PAHOLE_ORIGIN:-https://git.kernel.org/pub/scm/devel/pahole/pahole.git}
|
2021-06-16 17:02:35 -07:00
|
|
|
PAHOLE_BRANCH=${PAHOLE_BRANCH:-master}
|
2020-02-21 15:11:54 -08:00
|
|
|
|
2021-07-09 09:39:29 -04:00
|
|
|
travis_fold start build_pahole "Building pahole ${PAHOLE_ORIGIN} ${PAHOLE_BRANCH}"
|
|
|
|
|
|
2020-02-21 15:11:54 -08:00
|
|
|
mkdir -p ${REPO_PATH}
|
|
|
|
|
cd ${REPO_PATH}
|
|
|
|
|
git init
|
|
|
|
|
git remote add origin ${PAHOLE_ORIGIN}
|
|
|
|
|
git fetch origin
|
2021-06-16 17:02:35 -07:00
|
|
|
git checkout ${PAHOLE_BRANCH}
|
2020-02-21 15:11:54 -08:00
|
|
|
|
2021-07-18 20:33:41 -07:00
|
|
|
# temporary work-around to bump pahole to 1.22 before it is officially released
|
|
|
|
|
sed -i 's/DDWARVES_MINOR_VERSION=21/DDWARVES_MINOR_VERSION=22/' CMakeLists.txt
|
|
|
|
|
|
2020-02-21 15:11:54 -08:00
|
|
|
mkdir -p build
|
|
|
|
|
cd build
|
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -D__LIB=lib ..
|
|
|
|
|
make -j$((4*$(nproc))) all
|
|
|
|
|
sudo make install
|
|
|
|
|
|
|
|
|
|
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:-}:/usr/local/lib
|
|
|
|
|
ldd $(which pahole)
|
|
|
|
|
pahole --version
|
|
|
|
|
|
2020-08-21 19:06:43 -07:00
|
|
|
travis_fold end build_pahole
|