as: output: clean up output of section_symtab

This commit is contained in:
Mikael Pettersson 2015-03-03 20:38:09 +00:00
parent a037f1b991
commit a3eda3f0ac

View File

@ -397,6 +397,7 @@ int output(struct tunit *tunit, const char *outfile)
return -1; return -1;
if (context.symnum) { if (context.symnum) {
Elf36_Sym *symtab;
unsigned int i; unsigned int i;
if (output_strtab(&context, &section_strtab, &context.symstrtab) < 0) if (output_strtab(&context, &section_strtab, &context.symstrtab) < 0)
@ -405,9 +406,10 @@ int output(struct tunit *tunit, const char *outfile)
if (output_section_prologue(&context, &section_symtab) < 0) if (output_section_prologue(&context, &section_symtab) < 0)
return -1; return -1;
symtab = (Elf36_Sym*)section_symtab.image_words;
for (i = 0; i < context.symnum; ++i) for (i = 0; i < context.symnum; ++i)
if (pdp10_elf36_write_sym(context.pdp10fp, if (pdp10_elf36_write_sym(context.pdp10fp, &symtab[i]) < 0)
&((Elf36_Sym*)section_symtab.image_words)[i]) < 0)
return -1; return -1;
output_section_epilogue(&context, &section_symtab); output_section_epilogue(&context, &section_symtab);