John Davis
18a231eeb2
OcAppleKernelLib: Inject only current arch during cacheless boot
2022-07-22 19:40:01 -05:00
PMheart
b06c6b3fcb
OcAppleKernelLib: Fix kext bundle version copying, thanks @mhaeuser
2022-07-12 10:08:49 +02:00
PMheart
53c67f308c
OcAppleKernelLib: Fix user after free, thanks @mhaeuser ( #368 )
2022-07-11 13:29:58 +02:00
Marvin Häuser
d916dd65b8
OcMachoLib: Treat container Mach-O as reference file
...
As of macOS 13 Developer Beta 3, the Kernel Collection's inner kernel
references a segment that precedes itself. The current model is that
a Kernel Collection is a container format and the included files are
(mostly) separate. Hence, this was treated as an out-of-bounds issue.
Kernel Collections apparently are rather an unconventional composite
format, where the sub-files are still part of the whole. Redesign
OcMachoLib to treat the Kernel Collection as the reference file.
Patches still use only the inner file, while parsing considers the
whole file.
2022-07-07 17:52:25 +02:00
PMheart
33978d85ac
OcAppleKernelLib: Print injected kext bundle version in DEBUG builds ( #358 )
2022-06-23 07:48:45 +03:00
PMheart
228f8ca1fb
Codestyle: Apply codestyle changes with Uncrustify
2022-04-25 14:51:15 +02:00
PMheart
95b487a2a3
OcAppleKernelLib: Kext block strategy for prelinked ( #320 )
2022-02-11 10:54:30 +01:00
Goldfish64
b9e08ba44b
OcAppleKernelLib: Fix patching of injected kexts in mkext
2020-11-05 19:54:13 -06:00
John Davis
74062d4e0f
OcAppleKernelLib: Add 32-bit Mach-O and patching support ( #118 )
2020-09-13 22:57:10 +03:00
John Davis
8b452306e5
OpenCoreKernel: Implement force injection of system kexts ( #111 )
2020-08-27 18:52:53 +03:00
vit9696
ca6c829961
OcAppleKernelLib: Rework AppleCpuPmCfgLock to support 10.6.8
2020-08-23 17:04:08 +03:00
vit9696
5ded24b71f
OcAppleKernelLib: Expose kernel version to quirks
2020-08-22 22:28:28 +03:00
John Davis
818f9e3f57
32-bit kernel switching support ( #104 )
...
* OcMacInfoLib: Add 64-bit model compatibility function
* OcMacInfoLib: Fix previous commit
* OpenCorePlatform: Store current SMBIOS platform
* OpenCorePlatform: Fix variable
* OpenCoreKernel: Implement 32-bit kernel switching
* OpenCoreKernel: Force 32-bit on EFI32
* OpenCoreKernel: Fix previous commit
2020-08-21 22:31:19 -05:00
Goldfish64
5ea680a055
OcAppleKernelLib: Fix handling for codeless kexts
2020-08-19 11:25:41 -05:00
vit9696
04fa1c2394
OcAppleKernelLib: Implement cacheless & mkext kext patching and quirks ( #102 )
2020-08-18 23:47:38 +03:00
vit9696
b5dcbd32d1
OcAppleKernelLib: Implement KXLD link state handling ( #101 )
2020-08-16 00:33:56 +03:00
vit9696
c3e14b6824
OcAppleKernelLib: Implement mkext injection support ( #99 )
2020-08-15 00:40:06 +03:00