projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use std::string in dwarf2read.c
[deliverable/binutils-gdb.git]
/
gold
/
incremental.cc
diff --git
a/gold/incremental.cc
b/gold/incremental.cc
index 4e35055786fddd93809a6626b997f909de222e70..8d0df2d7bccc17d5efdf58ef78a53dfa5411c3d9 100644
(file)
--- a/
gold/incremental.cc
+++ b/
gold/incremental.cc
@@
-1,6
+1,6
@@
// inremental.cc -- incremental linking support for gold
// inremental.cc -- incremental linking support for gold
-// Copyright (C) 2009-20
15
Free Software Foundation, Inc.
+// Copyright (C) 2009-20
20
Free Software Foundation, Inc.
// Written by Mikolaj Zalewski <mikolajz@google.com>.
// This file is part of gold.
// Written by Mikolaj Zalewski <mikolajz@google.com>.
// This file is part of gold.
@@
-173,8
+173,8
@@
Incremental_binary::error(const char* format, ...) const
// Return TRUE if a section of type SH_TYPE can be updated in place
// during an incremental update. We can update sections of type PROGBITS,
// Return TRUE if a section of type SH_TYPE can be updated in place
// during an incremental update. We can update sections of type PROGBITS,
-// NOBITS, INIT_ARRAY, FINI_ARRAY, PREINIT_ARRAY,
and NOTE. All others
-// will be regenerated.
+// NOBITS, INIT_ARRAY, FINI_ARRAY, PREINIT_ARRAY,
NOTE, and
+//
(processor-specific) unwind sections. All others
will be regenerated.
bool
can_incremental_update(unsigned int sh_type)
bool
can_incremental_update(unsigned int sh_type)
@@
-184,7
+184,8
@@
can_incremental_update(unsigned int sh_type)
|| sh_type == elfcpp::SHT_INIT_ARRAY
|| sh_type == elfcpp::SHT_FINI_ARRAY
|| sh_type == elfcpp::SHT_PREINIT_ARRAY
|| sh_type == elfcpp::SHT_INIT_ARRAY
|| sh_type == elfcpp::SHT_FINI_ARRAY
|| sh_type == elfcpp::SHT_PREINIT_ARRAY
- || sh_type == elfcpp::SHT_NOTE);
+ || sh_type == elfcpp::SHT_NOTE
+ || sh_type == parameters->target().unwind_section_type());
}
// Find the .gnu_incremental_inputs section and related sections.
}
// Find the .gnu_incremental_inputs section and related sections.
@@
-310,7
+311,11
@@
Sized_incremental_binary<size, big_endian>::setup_readers()
for (unsigned int i = 0; i < count; i++)
{
Input_entry_reader input_file = inputs.input_file(i);
for (unsigned int i = 0; i < count; i++)
{
Input_entry_reader input_file = inputs.input_file(i);
+#if __cplusplus >= 2001103L
+ this->input_entry_readers_.emplace_back(input_file);
+#else
this->input_entry_readers_.push_back(Sized_input_reader(input_file));
this->input_entry_readers_.push_back(Sized_input_reader(input_file));
+#endif
switch (input_file.type())
{
case INCREMENTAL_INPUT_OBJECT:
switch (input_file.type())
{
case INCREMENTAL_INPUT_OBJECT:
@@
-2536,8
+2541,8
@@
Sized_relobj_incr<size, big_endian>::do_set_local_dynsym_offset(off_t)
// Relocate the input sections and write out the local symbols.
// We don't actually do any relocation here. For unchanged input files,
// we reapply relocations only for symbols that have changed; that happens
// Relocate the input sections and write out the local symbols.
// We don't actually do any relocation here. For unchanged input files,
// we reapply relocations only for symbols that have changed; that happens
-// in
queue_final_tasks. We do need to rewrite the incremental relocations
-// for this object.
+// in
Layout_task_runner::run(). We do need to rewrite the incremental
+//
relocations
for this object.
template<int size, bool big_endian>
void
template<int size, bool big_endian>
void
This page took
0.027168 seconds
and
4
git commands to generate.