mirror of
https://github.com/rui314/mold.git
synced 2024-09-22 10:27:48 +03:00
temporary
This commit is contained in:
parent
4baf569d21
commit
161a172755
2
main.cc
2
main.cc
@ -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);
|
||||
|
@ -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();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user