aboutsummaryrefslogtreecommitdiff
path: root/gdb/objfiles.c
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2019-03-10 06:56:33 -0600
committerTom Tromey <tom@tromey.com>2019-12-12 15:50:55 -0700
commitd0801dd8f22a3e739c6a7d126d45829df981794d (patch)
treebe0659729b37d9464c10d7991b1d250b4a785465 /gdb/objfiles.c
parent13bff72615e5a93a6e5f28e83a594125e66ccced (diff)
downloadgdb-d0801dd8f22a3e739c6a7d126d45829df981794d.zip
gdb-d0801dd8f22a3e739c6a7d126d45829df981794d.tar.gz
gdb-d0801dd8f22a3e739c6a7d126d45829df981794d.tar.bz2
Store objfiles on a std::list
This removes objfile::next and changes objfiles to be stored in a std::list. gdb/ChangeLog 2019-12-12 Tom Tromey <tom@tromey.com> * progspace.c (program_space::add_objfile) (program_space::remove_objfile): Update. (program_space::multi_objfile_p): Remove. * objfiles.h (struct objfile) <next>: Remove. * objfiles.c (objfile::objfile): Update. (put_objfile_before): Update. (unlink_objfile): Update. * progspace.h (object_files): Remove. (struct program_space) <objfiles_head>: Remove. <objfiles_list>: New member. <objfiles_range, objfiles_safe_range>: Change type. (objfiles): Change return type. (objfiles_safe): Update. (multi_objfile_p): Rewrite and inline. (object_files): Remove macro. Change-Id: Ib4430e3db6f9a390399924379a5c10426c514853
Diffstat (limited to 'gdb/objfiles.c')
-rw-r--r--gdb/objfiles.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/objfiles.c b/gdb/objfiles.c
index 34f6a29..31265c1 100644
--- a/gdb/objfiles.c
+++ b/gdb/objfiles.c
@@ -54,6 +54,7 @@
#include "btrace.h"
#include "gdbsupport/pathstuff.h"
+#include <algorithm>
#include <vector>
/* Keep a registry of per-objfile data-pointers required by other GDB