Tyson, my generated Makefile for winfast looks like this (at the top):
CPUFLAGS=
CPUFLAGS += -DSIS630
CPUFLAGS += -DUSE_DOC_MIL
CPUFLAGS += -DENABLE_FIXED_AND_VARIABLE_MTRRS
CPUFLAGS += -DFINAL_MAINBOARD_FIXUP
CPUFLAGS += -Di586
CPUFLAGS += -Di686
CPUFLAGS += -DINTEL_PPRO_MTRR
CPUFLAGS += -DSERIAL_CONSOLE
CPUFLAGS += -DHAVE_FRAMEBUFFER
CPUFLAGS += -DUPDATE_MICROCODE
CPUFLAGS += -DCONFIGURE_L2_CACHE
CPUFLAGS += -DCMD_LINE='"root=/dev/hda1 single"'
Note the CMD_LINE added to CPUFLAGS
My current system doesn't print the CMD_LINE but there's no question it is
making it through, my system comes up single user.
The printk thing looks like a vsprintf bug.
But on the other hand you're not seeing CMD_LINE passed to the cc? do you
have a transcript?
ron