mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-10 17:38:04 +08:00
2008-07-22 Simon Baldwin <simonb@google.com>
* symtab.cc (Symbol_table::sized_write_symbol): Set symbol size to zero when writing undefined symbols.
This commit is contained in:
@ -2334,7 +2334,8 @@ Symbol_table::sized_write_symbol(
|
||||
elfcpp::Sym_write<size, big_endian> osym(p);
|
||||
osym.put_st_name(pool->get_offset(sym->name()));
|
||||
osym.put_st_value(value);
|
||||
osym.put_st_size(sym->symsize());
|
||||
// Use a symbol size of zero for undefined symbols.
|
||||
osym.put_st_size(shndx == elfcpp::SHN_UNDEF ? 0 : sym->symsize());
|
||||
// A version script may have overridden the default binding.
|
||||
if (sym->is_forced_local())
|
||||
osym.put_st_info(elfcpp::elf_st_info(elfcpp::STB_LOCAL, sym->type()));
|
||||
|
Reference in New Issue
Block a user