don't touch generated files if their contents haven't changed

This change makes modifying syscalls.py (potentially) more pleasant.