1
1
mirror of https://github.com/rui314/mold.git synced 2024-09-22 10:27:48 +03:00

temporary

This commit is contained in:
Rui Ueyama 2020-11-10 17:43:04 +09:00
parent 4baf569d21
commit 161a172755
2 changed files with 3 additions and 3 deletions

View File

@ -674,7 +674,7 @@ static u8 *open_output_file(u64 filesize) {
static void write_symtab(u8 *buf, std::vector<ObjectFile *> files) {
memset(buf + out::symtab.shdr.sh_offset, 0, sizeof(ELF64LE::Sym));
memset(buf + out::strtab.shdr.sh_offset, 0, 1);
buf[out::strtab.shdr.sh_offset] = '\0';
std::vector<u64> local_symtab_off(files.size() + 1);
std::vector<u64> local_strtab_off(files.size() + 1);

View File

@ -564,8 +564,8 @@ ObjectFile *ObjectFile::create_internal_file(ArrayRef<OutputChunk *> output_chun
out::__preinit_array_end = add("__preinit_array_end", STB_LOCAL);
// Update metadata
for (Symbol *sym : obj->symbols)
obj->local_strtab_size += sym->name.size() + 1;
for (int i = 1; i < obj->symbols.size(); i++)
obj->local_strtab_size += obj->symbols[i]->name.size() + 1;
obj->local_symtab_size = sizeof(ELF64LE::Sym) * (obj->symbols.size() - 1);
obj->first_global = obj->symbols.size();