diff options
Diffstat (limited to 'src/cmd/8c/sgen.c')
| -rw-r--r-- | src/cmd/8c/sgen.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/cmd/8c/sgen.c b/src/cmd/8c/sgen.c index c4f91987c..b0f2bc544 100644 --- a/src/cmd/8c/sgen.c +++ b/src/cmd/8c/sgen.c @@ -33,9 +33,17 @@ Prog* gtext(Sym *s, int32 stkoff) { + int32 a; + + a = 0; + if(!(textflag & NOSPLIT)) + a = argsize(); + else if(stkoff >= 128) + yyerror("stack frame too large for NOSPLIT function"); + gpseudo(ATEXT, s, nodconst(stkoff)); p->to.type = D_CONST2; - p->to.offset2 = argsize(); + p->to.offset2 = a; return p; } |
