-#else
- need_stack = vars || (parms && call);
- gvars = vars;
-#endif
- if(need_stack) {
- /* 2 * 7 fuer paramterregs reservieren + 2 fuer rax und r10 */
- printf("\tenter $%d, $0\n", 8*(2*7 + 2));
-
- int j;
- printf("\t//vars pushen\n"); /* koennten parameter enthalten von anderen fkts... */
- for(j = VARBEGIN; j > VARBEGIN - vars; j--) {
- printf("\tpushq %%%s\n", param_reg(j));
- }
+ call_s = call;
+ if(need_stack && (call != -1)) {
+ printf("\tenter $%d, $0\n", 8*(vars + parms + 2 /* fuer rax und r10 */));