I'm observing that build-many-glibcs.py runs can end up with modifications to the source directory (which later cause problems with updating the glibc checkout):
diff --git a/sysdeps/mach/hurd/bits/errno.h b/sysdeps/mach/hurd/bits/errno.h index 069865189f..3b6363568d 100644 --- a/sysdeps/mach/hurd/bits/errno.h +++ b/sysdeps/mach/hurd/bits/errno.h @@ -4,11 +4,11 @@ libc-symbols.h mach/message.h mach/kern_return.h - mach/i386/kern_return.h + mach/x86_64/kern_return.h mach/port.h mach/boolean.h - mach/i386/boolean.h - mach/i386/vm_types.h + mach/x86_64/boolean.h + mach/x86_64/vm_types.h stdint.h ../stdlib/stdint.h ../bits/libc-header-start.h What this suggests to me is that the contents generated for sysdeps/mach/hurd/bits/errno.h depend on the system for which glibc is configured - which is never appropriate for a file in the source directory. Either you need separate files for i386 and x86_64, or the contents need to avoid depending on the architecture, or the file needs to become purely a build-tree (and installed) file and not checked in. -- Joseph S. Myers jos...@codesourcery.com