diff -Nurd linux86.old/bcc/table.c linux86/bcc/table.c --- linux86.old/bcc/table.c Sun Jul 28 08:43:13 2002 +++ linux86/bcc/table.c Wed Jun 2 09:37:56 2004 @@ -400,6 +400,11 @@ register struct symstruct *symptr; int i; + if (framep && optimise && !callersaves) { + regfuse |= callee1mask; + outnstr("! Assuming #asm uses all callee saves registers"); + } + for (i = 0; i < HASHTABSIZE; ++i) for (symptr = hashtab[i]; symptr != NULL; symptr = symptr->next) if (symptr->storage == LOCAL)