Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37664143
en ru br
Репозитории ALT
S:13.2.0.43.854f46b6377-alt2
5.1: 6.6-alt3
4.1: 6.6-alt3
4.0: 6.6-alt2
3.0: 6.3-alt2
www.altlinux.org/Changes

Группа :: Разработка/Отладчики
Пакет: gdb

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: bfd-get-mtime-less.patch
Скачать


---
 gdb/corefile.c |    3 +--
 gdb/exec.c     |    4 ++++
 gdb/gdbcore.h  |    3 +++
 gdb/source.c   |    4 ++--
 4 files changed, 10 insertions(+), 4 deletions(-)
Index: gdb-6.6.dfsg/gdb/corefile.c
===================================================================
--- gdb-6.6.dfsg.orig/gdb/corefile.c	2007-01-27 20:35:18.000000000 -0500
+++ gdb-6.6.dfsg/gdb/corefile.c	2007-01-27 20:35:35.000000000 -0500
@@ -163,10 +163,9 @@ reopen_exec_file (void)
   /* If the timestamp of the exec file has changed, reopen it. */
   filename = xstrdup (bfd_get_filename (exec_bfd));
   make_cleanup (xfree, filename);
-  mtime = bfd_get_mtime (exec_bfd);
   res = stat (filename, &st);
 
-  if (mtime && mtime != st.st_mtime)
+  if (exec_bfd_mtime && exec_bfd_mtime != st.st_mtime)
     exec_file_attach (filename, 0);
 #endif
 }
Index: gdb-6.6.dfsg/gdb/exec.c
===================================================================
--- gdb-6.6.dfsg.orig/gdb/exec.c	2007-01-27 20:35:18.000000000 -0500
+++ gdb-6.6.dfsg/gdb/exec.c	2007-01-27 20:35:35.000000000 -0500
@@ -70,6 +70,7 @@ struct target_ops exec_ops;
 /* The Binary File Descriptor handle for the executable file.  */
 
 bfd *exec_bfd = NULL;
+long exec_bfd_mtime = 0;
 
 /* Whether to open exec and core files read-only or read-write.  */
 
@@ -137,6 +138,7 @@ exec_close (int quitting)
 		 name, bfd_errmsg (bfd_get_error ()));
       xfree (name);
       exec_bfd = NULL;
+      exec_bfd_mtime = 0;
     }
 
   if (exec_ops.to_sections)
@@ -261,6 +263,8 @@ exec_file_attach (char *filename, int fr
 		 scratch_pathname, bfd_errmsg (bfd_get_error ()));
 	}
 
+      exec_bfd_mtime = bfd_get_mtime (exec_bfd);
+
       validate_files ();
 
       set_gdbarch_from_file (exec_bfd);
Index: gdb-6.6.dfsg/gdb/gdbcore.h
===================================================================
--- gdb-6.6.dfsg.orig/gdb/gdbcore.h	2007-01-27 20:35:18.000000000 -0500
+++ gdb-6.6.dfsg/gdb/gdbcore.h	2007-01-27 20:35:35.000000000 -0500
@@ -117,6 +117,9 @@ extern void specify_exec_file_hook (void
 extern bfd *core_bfd;
 extern bfd *exec_bfd;
 
+/* The mtime when we last opened exec_bfd.  */
+extern long exec_bfd_mtime;
+
 /* Whether to open exec and core files read-only or read-write.  */
 
 extern int write_files;
Index: gdb-6.6.dfsg/gdb/source.c
===================================================================
--- gdb-6.6.dfsg.orig/gdb/source.c	2007-01-27 20:35:18.000000000 -0500
+++ gdb-6.6.dfsg/gdb/source.c	2007-01-27 20:35:35.000000000 -0500
@@ -1115,9 +1115,9 @@ find_source_lines (struct symtab *s, int
     perror_with_name (s->filename);
 
   if (s && s->objfile && s->objfile->obfd)
-    mtime = bfd_get_mtime (s->objfile->obfd);
+    mtime = s->objfile->mtime;
   else if (exec_bfd)
-    mtime = bfd_get_mtime (exec_bfd);
+    mtime = exec_bfd_mtime;
 
   if (mtime && mtime < st.st_mtime)
     warning (_("Source file is more recent than executable."));
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin