diff options
Diffstat (limited to 'src/cmd/6c/sgen.c')
-rw-r--r-- | src/cmd/6c/sgen.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/cmd/6c/sgen.c b/src/cmd/6c/sgen.c index 2402a020d..744a60222 100644 --- a/src/cmd/6c/sgen.c +++ b/src/cmd/6c/sgen.c @@ -29,16 +29,14 @@ // THE SOFTWARE. #include "gc.h" +#include "../../pkg/runtime/funcdata.h" Prog* gtext(Sym *s, int32 stkoff) { vlong v; - - v = 0; - if(!(textflag & NOSPLIT)) - v |= argsize() << 32; - v |= stkoff & 0xffffffff; + + v = ((uvlong)argsize() << 32) | (stkoff & 0xffffffff); if((textflag & NOSPLIT) && stkoff >= 128) yyerror("stack frame too large for NOSPLIT function"); |