binutils-gdb/gnulib
Tom Tromey d706b69e48 Do not adjust mtime timezone on Windows
PR win32/25302 notes that gdb will crash when trying to "run" even a
simple program on Windows.  The essential bug here is that the BFD
cache can easily be corrupted -- I have sent a separate patch for
that.

The particular reason that the cache is corrupted on Windows is that
gnulib overrides "stat" to make it do timezone adjustment -- but BFD
does not use this version of stat.  The difference here triggers the
latent cache bug, but can also cause other bugs as well; in particular
it can cause spurious warnings about source files being newer.

This patch simply removes the stat override on mingw, making gnulib
and BFD agree.

I tested this by backing out the local AdaCore changes to work around
this bug and then verifying that I could reproduce it.  Then, I
applied this patch and verified that "run" works again.

2020-09-08  Tom Tromey  <tromey@adacore.com>

	PR win32/25302:
	* update-gnulib.sh: Apply stat patch.
	* patches/0001-use-windows-stat: New file.
	* import/m4/stat.m4: Update.
	* configure: Rebuild.
2020-09-08 10:41:03 -06:00
..
import Do not adjust mtime timezone on Windows 2020-09-08 10:41:03 -06:00
patches Do not adjust mtime timezone on Windows 2020-09-08 10:41:03 -06:00
aclocal.m4 Update gnulib to current trunk 2020-08-26 15:37:28 -07:00
ChangeLog Do not adjust mtime timezone on Windows 2020-09-08 10:41:03 -06:00
config.in Update gnulib to current trunk 2020-08-26 15:37:28 -07:00
configure Do not adjust mtime timezone on Windows 2020-09-08 10:41:03 -06:00
configure.ac Unify Solaris procfs and largefile handling 2020-07-30 15:41:50 +02:00
Makefile.am Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
Makefile.in Update gnulib to current trunk 2020-08-26 15:37:28 -07:00
README
update-gnulib.sh Do not adjust mtime timezone on Windows 2020-09-08 10:41:03 -06:00

This is an import of gnulib that is used by gdb and gdbserver.

To send patches, follow the gdb patch submission instructions in
../gdb/CONTRIBUTE.  For maintainers, see ../gdb/MAINTAINERS.

See update-gnulib.sh for instructions on updating gnulib.