diff --git a/Kernel/init.cpp b/Kernel/init.cpp index 2e2c790e2321be..608b8715a17ac9 100644 --- a/Kernel/init.cpp +++ b/Kernel/init.cpp @@ -362,24 +362,13 @@ void init_stage2() void setup_serial_debug() { - // this is only used one time, directly below here. we can't use this part - // of libc at this point in the boot process, or we'd just pull strstr in - // from . - auto bad_prefix_check = [](const char* str, const char* search) -> bool { - while (*search) - if (*search++ != *str++) - return false; - - return true; - }; - // serial_debug will output all the klog() and dbg() data to COM1 at // 8-N-1 57600 baud. this is particularly useful for debugging the boot // process on live hardware. // // note: it must be the first option in the boot cmdline. u32 cmdline = low_physical_to_virtual(multiboot_info_ptr->cmdline); - if (cmdline && bad_prefix_check(reinterpret_cast(cmdline), "serial_debug")) + if (cmdline && StringView(reinterpret_cast(cmdline)).starts_with("serial_debug")) set_serial_debug(true); }