summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/Makemodule.am4
-rwxr-xr-xtools/all_syscalls15
-rwxr-xr-xtools/checkadoc-missing.sh2
-rwxr-xr-xtools/oss-fuzz.sh11
4 files changed, 29 insertions, 3 deletions
diff --git a/tools/Makemodule.am b/tools/Makemodule.am
index dbda625..ebee6c3 100644
--- a/tools/Makemodule.am
+++ b/tools/Makemodule.am
@@ -56,4 +56,6 @@ EXTRA_DIST += \
tools/config-gen.d/non-libmount.conf \
\
tools/asciidoctor-includetracker.rb \
- tools/asciidoctor-unicodeconverter.rb
+ tools/asciidoctor-unicodeconverter.rb \
+ \
+ tools/all_syscalls
diff --git a/tools/all_syscalls b/tools/all_syscalls
new file mode 100755
index 0000000..9c14778
--- /dev/null
+++ b/tools/all_syscalls
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+set -e
+
+OUTPUT=syscalls.h
+SYSCALL_INCLUDES="
+#include <sys/syscall.h>
+"
+
+trap 'rm $OUTPUT $OUTPUT.deps' ERR
+
+"$@" -MD -MF "$OUTPUT.deps" <<< "$SYSCALL_INCLUDES" -dM -E - \
+ | gawk 'match($0, /^#define __NR_([^ ]+)/, res) { print "UL_SYSCALL(\"" res[1] "\", __NR_" res[1] ")" }' \
+ | sort \
+ > "$OUTPUT"
diff --git a/tools/checkadoc-missing.sh b/tools/checkadoc-missing.sh
index a1c3b38..bb0c046 100755
--- a/tools/checkadoc-missing.sh
+++ b/tools/checkadoc-missing.sh
@@ -46,7 +46,7 @@ remove_repeats()
cd $(git rev-parse --show-toplevel)
for I in $(
- find . -type f -name '*[[:alpha:]].[1-8].adoc' |grep -v "autom4te.cache\|\.libs/\|\.git"
+ find . -type f -name '*[[:alnum:]].[1-8].adoc' |grep -v "autom4te.cache\|\.libs/\|\.git"
); do
ADOCS_FILE=${I##*/}
ADOCS_LIST[${ADOCS_FILE%%.[0-9].adoc}]=1
diff --git a/tools/oss-fuzz.sh b/tools/oss-fuzz.sh
index 4aa7f23..c94a5f9 100755
--- a/tools/oss-fuzz.sh
+++ b/tools/oss-fuzz.sh
@@ -24,8 +24,17 @@ if [[ "$SANITIZER" == undefined ]]; then
CXXFLAGS+=" $UBSAN_FLAGS"
fi
+CONFIGURE_ARGS="--disable-all-programs --enable-libuuid --enable-libfdisk --enable-last --enable-fuzzing-engine --enable-libmount --enable-libblkid"
+
+LIBC_VERSION="$(dpkg -s libc6 | grep Version | cut -d' ' -f2)"
+
+# Ubuntu focal uses glibc 2.31 but 2.34 is necessary
+if dpkg --compare-versions "$LIBC_VERSION" 'lt' '2.34'; then
+ CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-year2038"
+fi
+
./autogen.sh
-./configure --disable-all-programs --enable-libuuid --enable-libfdisk --enable-last --enable-fuzzing-engine --enable-libmount --enable-libblkid
+./configure $CONFIGURE_ARGS
make -j$(nproc) V=1 check-programs
for d in "$(dirname $0)"/../tests/ts/fuzzers/test_*_fuzz_files; do