リトル カーネル ブート ローダーでは、多くの場所で malloc または memalign の後に null がチェックされません。
例:
void flash_init(void) at flash_cmdlist = memalign(32, 1024);
char *target_cmdline(char *org_cmdline)
{
cmdline = (char *)malloc(MAX_CMDLINE_LEN);
memset(cmdline, 0, MAX_CMDLINE_LEN);
}
ブート中に malloc が null を返さないと想定されていますか?