symbols-leak-test 505 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. #
  3. # simple check for exported symbols
  4. #
  5. # Usage: symbols-leak-test /path/to/mapfile /path/to/libinput/src
  6. mapfile="$1"
  7. shift
  8. srcdir="$1"
  9. shift
  10. if [[ -z "$mapfile" || -z "$srcdir" ]]; then
  11. echo "Usage: symbols-leak-test /path/to/mapfile /path/to/libinput/src"
  12. exit 2
  13. fi
  14. set -e
  15. diff -a -u \
  16. <(cat "$mapfile" | \
  17. grep '^\s\+libinput_.*' | \
  18. sed -e 's/^\s\+\(.*\);/\1/' | sort) \
  19. <(cat "$srcdir"/*.c | \
  20. grep LIBINPUT_EXPORT -A 1 | grep '^libinput_.*' | \
  21. sed -e 's/(.*//' | sort)