rem: : : "g" (&gKernelArgs), "g" (gKernelEntry));
add: : : "g" (args), "g" (gKernelEntry));
context: platform_start_kernel(void){	mmu_init_for_kernel();	printf("kernel entry at %lx\n", gKernelEntry);	asm("movl	%0, %%eax;	"			// move stack out of way		"movl	%%eax, %%esp; "		: : "m" (gKernelArgs.cpu_kstack[0].start + gKernelArgs.cpu_kstack[0].size));	asm("pushl  $0x0; "					// we're the BSP cpu (0)		"pushl 	%0;	"					// kernel args		"pushl 	$0x0;"					// dummy retval for call to main		"pushl 	%1;	"					// this is the start address		"ret;		"					// jump.		: : "g" (&gKernelArgs), "g" (gKernelEntry));}