aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/6l/span.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/6l/span.c')
-rw-r--r--src/cmd/6l/span.c19
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;