summaryrefslogtreecommitdiff
path: root/kern/printf.h
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2012-04-06 21:17:05 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2012-04-06 21:17:05 +0200
commitd62085e5c5eb47cc2442899b125c799cb90e6d7b (patch)
tree7c58aeb243465be33d07a341130c4dc9bbcfbba7 /kern/printf.h
parent71f231da83fdd75deab3ce1b8643da50b6f574f5 (diff)
Do not take address of va_list variable
This breaks on x86_64, where it is an array and thus gets bogus results. * ddb/db_output.c (db_printf, kdbprintf): Pass copy of va_list variable instead of its address. * kern/debug.c (panic, log): Likewise. * kern/printf.c (vprintf, iprintf, sprintf, vsnprintf): Likewise. (_doprnt): Take va_list instead of va_list *, fix usage and comment accordingly. * kern/printf.h (_doprnt): Take va_list instead of va_list *.
Diffstat (limited to 'kern/printf.h')
-rw-r--r--kern/printf.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/kern/printf.h b/kern/printf.h
index fcf2b3b..8b4e760 100644
--- a/kern/printf.h
+++ b/kern/printf.h
@@ -30,7 +30,7 @@
extern void printf_init (void);
extern void _doprnt (const char *fmt,
- va_list *argp,
+ va_list argp,
void (*putc)(char, vm_offset_t),
int radix,
vm_offset_t putc_arg);