From 771f65eb853bddbf5f90a3aab6f885bf454500bf Mon Sep 17 00:00:00 2001 From: reimda Date: Fri, 16 Oct 2020 14:45:15 -0600 Subject: [PATCH] Skip statically linked program during glibc version check (#8280) --- scripts/check-dynamic-glibc-versions.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/check-dynamic-glibc-versions.sh b/scripts/check-dynamic-glibc-versions.sh index a89dae107..b00e3bf9b 100755 --- a/scripts/check-dynamic-glibc-versions.sh +++ b/scripts/check-dynamic-glibc-versions.sh @@ -17,7 +17,7 @@ max=$2 #make sure dependencies are installed have_deps=true -for i in objdump sort uniq sed; do +for i in objdump grep sort uniq sed; do if ! command -v "$i" > /dev/null; then echo "$i not in path" have_deps=false @@ -60,6 +60,11 @@ vercomp () { return 0 } +if ! objdump -p "$prog" | grep -q NEEDED; then + echo "$prog doesn't have dynamic library dependencies" + exit 0 +fi + objdump -T "$prog" | # get the dynamic symbol table sed -n "s/.* GLIBC_\([0-9.]\+\).*/\1/p" | # find the entries for glibc and grab the version sort | uniq | # remove duplicates