summaryrefslogtreecommitdiff
path: root/gold/ChangeLog
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2020-11-08 04:10:01 -0800
committerH.J. Lu <hjl.tools@gmail.com>2020-11-08 04:10:15 -0800
commitd4820dac5e7608e24fba6d08cde9248b4c4b2928 (patch)
treee679864fec0c2c99baf9f1f2cab0ad3ac2f60666 /gold/ChangeLog
parenta907d563de51b5288a7acae8df805428cc1b960d (diff)
downloadbinutils-gdb-d4820dac5e7608e24fba6d08cde9248b4c4b2928.tar.gz
gold: Avoid sharing Plugin_list::iterator
class Plugin_manager has // A pointer to the current plugin. Used while loading plugins. Plugin_list::iterator current_; The same iterator is shared by all threads. It is OK to use it to load plugins since only one thread loads plugins. Avoid sharing Plugin_list iterator in all other cases. PR gold/26200 * plugin.cc (Plugin_manager::claim_file): Don't share Plugin_list iterator. (Plugin_manager::all_symbols_read): Likewise. (Plugin_manager::cleanup): Likewise.
Diffstat (limited to 'gold/ChangeLog')
-rw-r--r--gold/ChangeLog8
1 files changed, 8 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 73a74190511..cb2ad727067 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,11 @@
+2020-11-08 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gold/26200
+ * plugin.cc (Plugin_manager::claim_file): Don't share Plugin_list
+ iterator.
+ (Plugin_manager::all_symbols_read): Likewise.
+ (Plugin_manager::cleanup): Likewise.
+
2020-11-03 Alan Modra <amodra@gmail.com>
* powerpc.cc (Target_powerpc::tocsave_loc): Return a pointer.