Commit Graph
8 Commits
Author SHA1 Message Date
daniel 8c09ccef66 feat: add support for aarch64 timer/interrupts, port MontaukOS userspace 2026-10-25 08:27:09 +01:00
danielandClaude Fable 5 648f7111c0 feat: build userspace programs with the x86_64-montauk toolchain
Switch all program and library Makefiles from host g++ (or the
bare-metal x86_64-elf compiler) to x86_64-montauk-g++/gcc and drop the
flags the target now owns: -nostdinc + kernel freestanding -isystem
paths, -m64/-march, -fno-PIC, -mno-red-zone, -mcmodel=small, -static,
-Wl,-m,elf_x86_64, -z max-page-size, --build-id=none. Deliberate
policy flags stay (-ffreestanding, per-app SSE, -nostdlib + link.ld).

Program builds now require the montauk toolchain and fail with a
pointer to build-montauk-toolchain.sh; lib/ and libs/ keep the host
fallback since the toolchain script bootstraps libc through it.
Userspace is also now pinned to the cross GCC instead of drifting
with the distro compiler.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 10:19:35 +02:00
daniel 857122c07c cleanup: rename shared libraries to remove 'lib' prefix 2026-07-08 10:12:32 +02:00
daniel a7d5f4bf19 fix: dialogs library fixes, fix mangled name exports, fix libc exported by dialogs library 2026-05-11 20:31:17 +02:00
daniel 8c9ba7d0be feat: add message box dialogs 2026-04-22 18:44:25 +02:00
daniel c3a5a1c739 feat: make dialogs a shared library 2026-04-08 19:37:50 +02:00
daniel 51359ffb0e refactor: split dialogs.elf implementation 2026-04-05 13:29:04 +02:00
daniel 90ad9f038d feat: add common dialogs, i.e. open/save dialog 2026-04-01 23:45:28 +02:00