elfstr[ElfStrGosymcounts] = addstring(shstrtab, ".gosymcounts");
elfstr[ElfStrGosymtab] = addstring(shstrtab, ".gosymtab");
elfstr[ElfStrGopclntab] = addstring(shstrtab, ".gopclntab");
- elfstr[ElfStrSymtab] = addstring(shstrtab, ".symtab");
- elfstr[ElfStrStrtab] = addstring(shstrtab, ".strtab");
- dwarfaddshstrings(shstrtab);
+ elfstr[ElfStrSymtab] = addstring(shstrtab, ".symtab");
+ elfstr[ElfStrStrtab] = addstring(shstrtab, ".strtab");
+ dwarfaddshstrings(shstrtab);
}
elfstr[ElfStrShstrtab] = addstring(shstrtab, ".shstrtab");
elfsymsize = elfstro - elfsymo;
write(cout, elfstrdat, elfstrsize);
- if(debug['v'])
- Bprint(&bso, "%5.2f dwarf\n", cputime());
+ if(debug['v'])
+ Bprint(&bso, "%5.2f dwarf\n", cputime());
- dwarfemitdebugsections();
+ dwarfemitdebugsections();
}
} else if(dlm){
seek(cout, HEADR+textsize+datsize, 0);
sh->addralign = 1;
sh->addr = symdatva + 8 + symsize;
- sh = newElfShdr(elfstr[ElfStrSymtab]);
- sh->type = SHT_SYMTAB;
- sh->off = elfsymo;
- sh->size = elfsymsize;
- sh->addralign = 8;
- sh->entsize = 24;
- sh->link = eh->shnum; // link to strtab
-
- sh = newElfShdr(elfstr[ElfStrStrtab]);
- sh->type = SHT_STRTAB;
- sh->off = elfstro;
- sh->size = elfstrsize;
- sh->addralign = 1;
-
- dwarfaddelfheaders();
+ sh = newElfShdr(elfstr[ElfStrSymtab]);
+ sh->type = SHT_SYMTAB;
+ sh->off = elfsymo;
+ sh->size = elfsymsize;
+ sh->addralign = 8;
+ sh->entsize = 24;
+ sh->link = eh->shnum; // link to strtab
+
+ sh = newElfShdr(elfstr[ElfStrStrtab]);
+ sh->type = SHT_STRTAB;
+ sh->off = elfstro;
+ sh->size = elfstrsize;
+ sh->addralign = 1;
+
+ dwarfaddelfheaders();
}
sh = newElfShstrtab(elfstr[ElfStrShstrtab]);
vlong
cpos(void)
{
- return seek(cout, 0, 1) + sizeof(buf.cbuf) - cbc;
+ return seek(cout, 0, 1) + sizeof(buf.cbuf) - cbc;
}
void
histfrogp++;
} else
collapsefrog(s);
- dwarfaddfrag(s->value, s->name);
+ dwarfaddfrag(s->value, s->name);
}
goto loop;
}
elfstr[ElfStrGosymcounts] = addstring(shstrtab, ".gosymcounts");
elfstr[ElfStrGosymtab] = addstring(shstrtab, ".gosymtab");
elfstr[ElfStrGopclntab] = addstring(shstrtab, ".gopclntab");
- dwarfaddshstrings(shstrtab);
+ dwarfaddshstrings(shstrtab);
}
elfstr[ElfStrShstrtab] = addstring(shstrtab, ".shstrtab");
lputl(symsize);
lputl(lcsize);
cflush();
- if(HEADTYPE != 10 && !debug['s']) {
- seek(cout, symo+8+symsize+lcsize, 0);
- if(debug['v'])
- Bprint(&bso, "%5.2f dwarf\n", cputime());
- dwarfemitdebugsections();
+ if(HEADTYPE != 10 && !debug['s']) {
+ seek(cout, symo+8+symsize+lcsize, 0);
+ if(debug['v'])
+ Bprint(&bso, "%5.2f dwarf\n", cputime());
+ dwarfemitdebugsections();
}
} else if(dlm){
seek(cout, HEADR+textsize+datsize, 0);
sh->addralign = 1;
sh->addr = symdatva + 8 + symsize;
- dwarfaddelfheaders();
+ dwarfaddelfheaders();
}
sh = newElfShstrtab(elfstr[ElfStrShstrtab]);
vlong
cpos(void)
{
- return seek(cout, 0, 1) + sizeof(buf.cbuf) - cbc;
+ return seek(cout, 0, 1) + sizeof(buf.cbuf) - cbc;
}
void
histfrogp++;
} else
collapsefrog(s);
- dwarfaddfrag(s->value, s->name);
+ dwarfaddfrag(s->value, s->name);
}
goto loop;
}
vlong fakestart;
- // Zero vsize segments won't be loaded in memory, even so they
- // have to be page aligned in the file.
+ // Zero vsize segments won't be loaded in memory, even so they
+ // have to be page aligned in the file.
fakestart = abbrevo & ~0xfff;
- ms = newMachoSeg("__DWARF", 3);
+ ms = newMachoSeg("__DWARF", 3);
ms->fileoffset = fakestart;
ms->filesize = abbrevo-fakestart + abbrevsize+linesize+infosize;
if (*p == ' ' && !inquote)
break;
- if(*p == '\\')
- p++;
+ if(*p == '\\')
+ p++;
else if(*p == '"')
inquote = !inquote;
md->fileoffset = symo+8+symsize;
md->filesize = lcsize;
- dwarfaddmachoheaders();
+ dwarfaddmachoheaders();
}
a = machowrite();