Bladeren bron

generate_defs: Error if a symbol cannot be looked up

Bryan Drewery 2 jaren geleden
bovenliggende
commit
ba17f25fce
1 gewijzigde bestanden met toevoegingen van 7 en 0 verwijderingen
  1. 7 0
      src/generate_defs.sh

+ 7 - 0
src/generate_defs.sh

@@ -60,6 +60,13 @@ for file in ${files}; do
     typedef=$(grep "^typedef .*(\*${symbol}_t)" ${dirname}/${basename}.h)
     typedef=$(grep "^typedef .*(\*${symbol}_t)" ${dirname}/${basename}.h)
     # ... if not, generate it
     # ... if not, generate it
     if [ -z "$typedef" ]; then
     if [ -z "$typedef" ]; then
+      if ! grep -v "DLSYM" "${TMPFILE}" | grep -qw "${symbol}"; then
+        echo "Unable to parse symbol ${symbol}. Is there a missing header?" >&2
+	errors=1
+	rm -f "${TMPFILE}"
+	exit 1
+      fi
+
       # Trim off any extern "C", trim out the variable names, cleanup whitespace issues
       # Trim off any extern "C", trim out the variable names, cleanup whitespace issues
       typedef=$(grep -w "${symbol}" $TMPFILE |
       typedef=$(grep -w "${symbol}" $TMPFILE |
 	      head -n 1 |
 	      head -n 1 |