Files
ksOS/Kernel/Source/OS/Log.c
T
karina 6dd68f8162 fix: plug memory map leak, save sp_el0, dynamic UART, kill loop
- Bootloader: reallocate memory map buffer when ExitBootServices fails,
  so GetMemoryMap doesn't scribble past the old allocation on retry.
- vectors.S: actually store sp_el0 into the exception frame. Previously
  it was read into x24 and then… vanished. EL0 tasks would wake up with
  a corrupted stack pointer. Not great.
- Serial: split hardcoded 0x09000000 into a fallback default; add
  SerialUpdate() so the DTB-parsed UART address actually gets used.
- DTB: add bounds check on reserved[] with PMM's 3 extra slots accounted
  for, so malformed/overstuffed DTBs don't silently corrupt memory.
- PMM.h: bump kVMMaxReservedRegions 128→256, define kPMMReservedRegionCount.
- Types.h: remove `#define loop while(1)`. while(true) is fine.
- Rename IOSerial* → Serial* — the IO prefix was redundant, Serial.c
  already lives under IO/.
2026-05-03 00:32:30 +04:00

16 lines
330 B
C

#include <OS/Log.h>
#include <Lib/String.h>
#include <Lib/VAArgs.h>
#include <IO/Serial.h>
void OSLog(const ASCII* format, ...) {
ASCII buffer[kOSLogBufferSize];
va_list args;
va_start(args, format);
StringFormatVariadic(buffer, kOSLogBufferSize, format, args);
va_end(args);
SerialPutString(buffer);
}