mon_printf
#define mon_panic(x) { mon_printf(x); mon_exit_to_mon();}
mon_printf("cninit: mismatched PROM output selector\n");
mon_printf("cninit: invalid inSource=%d\n", inSource);
mon_printf("cninit: kdb/display not configured\n");
mon_printf("console is %s\n", prom_inSrc_name[inSource]);
mon_printf("cninit: zs not mapped.\n");
mon_printf("intreg_init\n");
mon_printf("_save_symtab: bad ELF magic\n");
mon_printf("_save_symtab: too large for 3/50");
mon_printf("Bad IDPROM arch!\n");
mon_printf("unknown sun3 model\n");
mon_printf("kernel not configured for the Sun 3 model\n");
mon_printf("obio: no mapping for 0x%x\n", *rmp);
mon_printf("Warning: ancient PROM version=%d\n",
mon_printf("kernel too large for Sun3/50\n");
mon_printf("kernel text/data/bss not mapped\n");
mon_printf("invalid page at 0x%x\n", va);
mon_printf("invalid page at 0x%x\n", va);
mon_printf("pmap_bootstrap: bad dfc or sfc\n");
mon_printf("pmap_bootstrap: not in context zero?\n");
mon_printf("pmap_bootstrap: temp_seg_va\n");
mon_printf("pmeg_reserve: already reserved\n");
mon_printf("pmeg_reserve: already owned\n");
mon_printf("pmeg_mon_init(0x%x, 0x%x, %d)\n",
mon_printf(" sva=0x%x seg=0x%x valid=%d\n",
mon_printf("Begin traceback...fp = 0x%x\n", fp);
mon_printf("FP loop at 0x%x", fp);
mon_printf("Called from 0x%x, fp=0x%x, args=0x%x 0x%x 0x%x 0x%x\n",
mon_printf("End traceback...\n");
mon_printf("%s\n", (char *)addr);
mon_printf(str, addr);
mon_printf("\n");
mon_printf("Don't understand 0x%x '%s'\n", addr, str);
mon_printf("boot option: %s\n", p);
mon_printf("boot initpath: %s\n", p);
mon_printf("_save_symtab: bad ELF magic\n");
mon_printf("obio: no mapping for pa=0x%x\n",
mon_printf("pmap_bootstrap_alloc: disabled\n");
mon_printf("pmap_bootstrap_alloc: out of mem\n");