i686-elf-ld -m elf_i386 --defsym=__kernel_file_max=65536 --defsym=__kernel_memory_max=131072 --defsym=__kernel_forced_end=0x120000 -z noexecstack -T kernel/linker.ld build/kernel-entry.o build/kernel-main.o build/kernel-runtime.o build/kernel-console.o build/kernel-exceptions.o build/kernel-isr.o build/kernel-timer.o build/kernel-keyboard.o build/kernel-memory.o build/kernel-paging.o build/kernel-paging-probes.o build/kernel-heap.o build/kernel-task.o build/kernel-switch.o build/kernel-user.o build/kernel-syscall.o build/kernel-elf.o build/kernel-user-entry.o build/kernel-day18-elf-blob.o build/kernel-day19-elf-blob.o -o build/kernel-memory-cap.elf
i686-elf-objcopy -O binary build/kernel-memory-cap.elf build/kernel-memory-cap.bin
sh tools/kernel-header.sh build/kernel-memory-cap 65536 131072 0x334f5342 1
cp build/mbr.img build/mbr-memory-cap.img
dd if=build/kernel-memory-cap-header.bin of=build/mbr-memory-cap.img bs=512 seek=9 conv=notrunc status=none
dd if=build/kernel-memory-cap.bin of=build/mbr-memory-cap.img bs=512 seek=10 conv=notrunc status=none
QEMU='/tmp/build-an-os-tools/bin/qemu-system-i386' QEMU_COMMON='-machine pc-i440fx-7.2 -accel tcg -cpu qemu32 -smp 1 -m 64M -bios /tmp/build-an-os-tools/root2/usr/share/seabios/bios-256k.bin -L /tmp/build-an-os-tools/root2/usr/share/qemu -boot order=c,strict=on -nic none -no-reboot' PAYLOAD_MAX_BYTES='65536' KERNEL_MEMORY_MAX_BYTES='131072' sh tools/check-runtime-limit.sh
The target architecture is set to "i386".
0x0000fff0 in ?? ()
Hardware assisted breakpoint 1 at 0x100000

Breakpoint 1, 0x00100000 in _start ()
PASS: stage2 dirtied BSS beyond old 64 KiB runtime limit
Hardware assisted breakpoint 2 at 0x10005b: file kernel/main.c, line 30.

Breakpoint 2, kernel_main (info=0x5000) at kernel/main.c:30
30	    console_init(); /* entry cleared BSS/set stack; UART and VGA precede diagnostics. */
PASS: entry cleared full BSS and exact 128 KiB runtime image entered C
Hardware assisted breakpoint 3 at 0x106ed1: file kernel/task.c, line 886.

Breakpoint 3, elf_demo_done () at kernel/task.c:886
886	{ __asm__ volatile("nop" ::: "memory"); }
PASS: exact-cap image completed allocator, user, syscall and ELF regressions
