diff options
| author | Ken Thompson <ken@golang.org> | 2008-06-18 22:07:09 -0700 |
|---|---|---|
| committer | Ken Thompson <ken@golang.org> | 2008-06-18 22:07:09 -0700 |
| commit | ddba96aed81ab702b9be4cf0efd4d98ca6f2fe4d (patch) | |
| tree | b1626af91366ba0751a2bbc5aa507d87ffb17661 /src/cmd/6l/span.c | |
| parent | f997bc6eb6e640a2970571be28b48ec7875b5fa3 (diff) | |
| download | go-ddba96aed81ab702b9be4cf0efd4d98ca6f2fe4d.tar.xz | |
stack offset
SVN=123521
Diffstat (limited to 'src/cmd/6l/span.c')
| -rw-r--r-- | src/cmd/6l/span.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/src/cmd/6l/span.c b/src/cmd/6l/span.c index 4ade9e3d1f..4b225da8ca 100644 --- a/src/cmd/6l/span.c +++ b/src/cmd/6l/span.c @@ -83,8 +83,6 @@ start: p->pc = c; asmins(p); p->pc = c; - if(p->as == ATEXT) - p->pc += SOFmark; // skip the stack marker m = andptr-and; p->mark = m; c += m; @@ -115,8 +113,6 @@ loop: } } p->pc = c; - if(p->as == ATEXT) - p->pc += SOFmark; // skip the stack marker c += p->mark; } if(again) { @@ -273,7 +269,7 @@ asmlc(void) Prog *p; long oldlc, v, s; - oldpc = INITTEXT+SOFmark; + oldpc = INITTEXT; oldlc = 0; for(p = firstp; p != P; p = p->link) { if(p->line == oldlc || p->as == ATEXT || p->as == ANOP) { @@ -1124,19 +1120,6 @@ found: diag("asmins: unknown z %d %P", t[2], p); return; - case Ztext: - v = p->to.offset; - if(v < 0) - v = 0; - - // eleven bytes of buried stack offset - *andptr++ = v>>3; - *andptr++ = v>>11; - *andptr++ = v>>19; - for(v=0; v<SOFmark-3; v++) - *andptr++ = "\xa7\xf1\xd9\x2a\x82\xc8\xd8\xfe"[v]; - break; - case Zpseudo: break; |
