Commit Graph

1456 Commits

Author SHA1 Message Date
mintsuki beffb3e9ea elf: Add guards to prevent non-higher half 64-bit kernels from loading when using PMRs or fully virtual mappings 2021-12-06 00:21:38 +01:00
mintsuki 6fad01e82b build: Fix various test targets 2021-12-06 00:19:08 +01:00
mintsuki ce37d327ef pmm: Mark Limine image wholly as bootloader reclaimable in memory map when using UEFI 2021-12-02 01:23:40 +01:00
mint 8aac4785c1
Merge pull request #139 from pitust/trunk
fwcfg: document the feature
2021-11-29 22:08:18 +01:00
pitust 73f2816403 config: add mire detail to simple mode fw_cfg autodetection 2021-11-29 21:05:25 +00:00
pitust 4de17a2b96 capitalize limine 2021-11-29 21:04:30 +00:00
pitust e53e716659 fwcfg: document the features 2021-11-29 20:58:58 +00:00
mintsuki ec4b01865c main: Add autodetection prompt instead of doing it automatically 2021-11-28 22:30:05 +01:00
mintsuki 79970493d8 elf: Silence excessive verbosity 2021-11-28 22:18:49 +01:00
mintsuki 98d5b20571 docs: Remove warning about spaces in build path 2021-11-28 19:53:34 +01:00
mintsuki 21b625be43 build: Fix up MKESCAPE macro logic 2021-11-28 19:14:34 +01:00
mintsuki 6dcce5f7d2 build: Initial support for special characters in build path 2021-11-28 19:00:49 +01:00
mint 99c42e7686
Merge pull request #135 from pitust/trunk
fwcfg: implement fw_cfg for kernel/config loading
2021-11-28 12:45:17 +01:00
mint 0228c06d5a
Merge pull request #138 from lukflug/trunk
aux -> auxiliary (for Windows compatiblity)
2021-11-28 12:39:28 +01:00
lukflug a14143b532 aux -> build-aux 2021-11-28 12:25:37 +01:00
pitust ea615eb9c8 fix my tabs 2021-11-27 11:01:47 +00:00
mintsuki f5b3653d26 linux: Add TEXTMODE config option 2021-11-27 00:44:07 +01:00
mintsuki 6b0c9c4cb1 vbe&gop: Add 24 and 16 bpp modes to list of fallbacks (see #137) 2021-11-27 00:15:33 +01:00
mintsuki dab74fd81a linux: Fall back to text mode if unable to set video mode (see #137) 2021-11-27 00:06:06 +01:00
mintsuki 89f6d7ddeb Revert "build: Support spaces in build directory"
This reverts commit d815c3d732.
2021-11-26 14:51:01 +01:00
pitust 47bb8ce3fa fwcfg: implement the fw_cfg interface 2021-11-26 12:09:09 +00:00
mintsuki 5da7b1fcdc multiboot1&2: Move kernel loading message to after detection code 2021-11-25 23:06:34 +01:00
mintsuki 2f844f3f48 stivale1&2: Pass higher half GDTR.base when returning higher half pointers 2021-11-25 22:46:16 +01:00
mintsuki eea96cda9c gdt: Allocate GDT on the heap on UEFI 2021-11-25 21:51:41 +01:00
mintsuki 6c7fa6924a pmm: Work around sanitiser side effect introduced in b5eea0c 2021-11-25 21:06:17 +01:00
mintsuki 4bb42789ff multiboot1: Allocate root struct on the heap 2021-11-25 20:50:41 +01:00
mintsuki 735afcc4ee stivale1&2: Allocate root struct on the heap 2021-11-25 20:39:21 +01:00
mintsuki d815c3d732 build: Support spaces in build directory 2021-11-25 18:44:10 +01:00
mintsuki 01255704bd stivale2: Implement slide HHDM header tag 2021-11-24 15:44:17 +01:00
mintsuki 6bcbfe9b48 protos: Implement autodetection 2021-11-24 13:23:02 +01:00
mintsuki ad3e17569c stivale2: Implement boot volume struct tag 2021-11-24 12:24:17 +01:00
mintsuki 5555af6641 term: Implement interruptible quiet mode 2021-11-23 11:47:14 +01:00
mintsuki 4a6aabbe55 panic: Mention CTRL+ALT+DEL in system halted message 2021-11-23 11:29:53 +01:00
mintsuki 65925ebc60 term: Bug fixes 2021-11-21 01:18:39 +01:00
mintsuki 237a3b3152 term: Fix bug introduced by last commit 2021-11-20 23:05:56 +01:00
mintsuki 89fbcbe71b term: When using quiet mode, hide textmode cursor 2021-11-20 22:40:27 +01:00
mintsuki a937eb4202 term: Introduce quiet mode 2021-11-20 21:47:51 +01:00
mintsuki 4337ae1a32 build: Update documentation for new binary location 2021-11-20 08:57:40 +01:00
mintsuki af2d2b2c01 build: Update release workflow for new binary location 2021-11-20 08:52:15 +01:00
mintsuki 1c6f293732 build: Do not full-path limine-install Makefile target 2021-11-20 08:47:22 +01:00
mintsuki c4c3afc77d build: Add regenerate make target 2021-11-20 08:38:34 +01:00
mintsuki eaef49b78b build: Allow out of tree builds 2021-11-20 08:32:06 +01:00
mintsuki 30b0657e38 test: Minor multiboot fixes 2021-11-19 15:17:37 +01:00
mintsuki 6e61b4bd50 pmm: Minor cleanup 2021-11-19 15:15:06 +01:00
mintsuki 202eac3d3a bootboot: Remove bootboot support from Limine
I added bootboot support to Limine because it was sent as a pull request by a
friend. The following does not in any way place any blame on said friend.

After having had to fix numerous bugs related to misunderstandings about the
pretentious BOOTBOOT specification I've come to the conclusion that BOOTBOOT
absolutely doesn't belong in Limine.

If you want to boot a BOOTBOOT kernel with Limine just chainload the OG BOOTBOOT
and don't pollute the source tree of Limine with having to support such a brain
dead protocol.

Legit, I didn't really read the BOOTBOOT spec prior to today and just winged
the fixes to the BOOTBOOT proto code based on common sense, but it turns out that
BOOTBOOT adheres to no common sense.

Use stivale(2).
2021-11-10 14:15:14 +01:00
mintsuki 636164a8ae bootboot: Further address some of the issues raise in #124 2021-11-10 13:48:16 +01:00
mintsuki 8b81412e14 bootboot: Fix potential buffer overflow in bruteforce_kernel() (see #124) 2021-11-10 13:40:39 +01:00
mintsuki 42cd7d95ac build: Compile BIOS Limine for i686 instead of i386 2021-11-10 13:18:08 +01:00
mintsuki 6aba8decc4 bootboot: Check for the right architecture when bruteforcing kernel (see #124) 2021-11-10 12:29:58 +01:00
mintsuki e0fefcf21c bootboot: Remove uselessness and compliance fixes (see #124) 2021-11-10 12:25:45 +01:00