diff options
Diffstat (limited to 'src/cmd/8l/span.c')
| -rw-r--r-- | src/cmd/8l/span.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cmd/8l/span.c b/src/cmd/8l/span.c index 71607fcf2..6f62f9b4d 100644 --- a/src/cmd/8l/span.c +++ b/src/cmd/8l/span.c @@ -219,6 +219,12 @@ asmsym(void) putsymb(s->name, 'D', s->value+INITDAT, s->version, s->gotype); continue; + case SMACHO: + if(!s->reachable) + continue; + putsymb(s->name, 'D', s->value+INITDAT+datsize+bsssize, s->version, s->gotype); + continue; + case SBSS: if(!s->reachable) continue; @@ -611,6 +617,11 @@ vaddr(Adr *a) sysfatal("unreachable symbol in vaddr - %s", s->name); v += s->value; break; + case SMACHO: + if(!s->reachable) + sysfatal("unreachable symbol in vaddr - %s", s->name); + v += INITDAT + datsize + s->value; + break; default: if(!s->reachable) sysfatal("unreachable symbol in vaddr - %s", s->name); |
