mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-01-30 16:41:05 +08:00
BR 2840300: fix macho symbol alignment bug
This commit is contained in:
parent
c2509508b5
commit
d2a553c072
@ -1050,9 +1050,12 @@ static void macho_write_symtab (void)
|
||||
/* Fix up the symbol value now that we know the final section
|
||||
sizes. */
|
||||
if (((sym->type & N_TYPE) == N_SECT) && (sym->sect != NO_SECT)) {
|
||||
for (s = sects, fi = 1;
|
||||
s != NULL && fi < sym->sect; s = s->next, ++fi)
|
||||
sym->value += s->size;
|
||||
for (s = sects, fi = 1; s != NULL; s = s->next, fi++) {
|
||||
if (fi == sym->sect) {
|
||||
sym->value += s->addr;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fwriteint32_t(sym->value, ofile); /* value (i.e. offset) */
|
||||
|
@ -1219,9 +1219,12 @@ static void macho_write_symtab (void)
|
||||
/* Fix up the symbol value now that we know the final section
|
||||
sizes. */
|
||||
if (((sym->type & N_TYPE) == N_SECT) && (sym->sect != NO_SECT)) {
|
||||
for (s = sects, fi = 1;
|
||||
s != NULL && fi < sym->sect; s = s->next, ++fi)
|
||||
sym->value += s->size;
|
||||
for (s = sects, fi = 1; s != NULL; s = s->next, fi++) {
|
||||
if (fi == sym->sect) {
|
||||
sym->value += s->addr;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fwriteint64_t(sym->value, ofile); /* value (i.e. offset) */
|
||||
|
Loading…
Reference in New Issue
Block a user