aboutsummaryrefslogtreecommitdiff
path: root/gnulib/patches
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2020-09-08 10:20:44 -0600
committerTom Tromey <tromey@adacore.com>2020-09-08 10:41:03 -0600
commitd706b69e48268ccf3e95fd29b5374ac94c3a507b (patch)
treed16e0e4a5c4d18ee5c944eaaec0defe30e369a28 /gnulib/patches
parent03b0a45f15e44da7983dffea921c0c43a19250ff (diff)
downloadgdb-d706b69e48268ccf3e95fd29b5374ac94c3a507b.zip
gdb-d706b69e48268ccf3e95fd29b5374ac94c3a507b.tar.gz
gdb-d706b69e48268ccf3e95fd29b5374ac94c3a507b.tar.bz2
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.
Diffstat (limited to 'gnulib/patches')
-rw-r--r--gnulib/patches/0001-use-windows-stat13
1 files changed, 13 insertions, 0 deletions
diff --git a/gnulib/patches/0001-use-windows-stat b/gnulib/patches/0001-use-windows-stat
new file mode 100644
index 0000000..adf9638
--- /dev/null
+++ b/gnulib/patches/0001-use-windows-stat
@@ -0,0 +1,13 @@
+diff --git a/gnulib/import/m4/stat.m4 b/gnulib/import/m4/stat.m4
+index 46e9abceee7..8ef355f9407 100644
+--- a/gnulib/import/m4/stat.m4
++++ b/gnulib/import/m4/stat.m4
+@@ -15,7 +15,7 @@ AC_DEFUN([gl_FUNC_STAT],
+ mingw*)
+ dnl On this platform, the original stat() returns st_atime, st_mtime,
+ dnl st_ctime values that are affected by the time zone.
+- REPLACE_STAT=1
++ dnl REPLACE_STAT=1
+ ;;
+ *)
+ dnl AIX 7.1, Solaris 9, mingw64 mistakenly succeed on stat("file/").