8.0.0: Difference between revisions

FIRM: this is gonna be annoying to support, I can already tell. Kernelldr reimplementation?
 
(4 intermediate revisions by 2 users not shown)
Line 96: Line 96:
====Kernel====
====Kernel====
Kernel initialization has changed significantly.
Kernel initialization has changed significantly.
* There is now a new loader program ("kernelldr") that runs before the kernel, and sets up KASLR/memory/etc. (kernelldr has its own .dynamic section).
* There is now a new loader program ("[[Kernel Loader|kernelldr]]") that runs before the kernel, and sets up KASLR/memory/etc. (kernelldr has its own .dynamic section).
* The INI1 containing the Initial Programs is no longer its own section inside of [[Package2]]. It is instead now embedded inside the kernel section, with kernelldr preparing it for the kernel.
* The INI1 containing the Initial Programs is no longer its own section inside of [[Package2]]. It is instead now embedded inside the kernel section, with kernelldr preparing it for the kernel.
* svcQueryIoMapping no longer accepts unaligned addresses as input when (input physaddr >= 0x1000). In addition, when input physaddr is < 0x1000, the kernel takes a new codepath to convert this to a different physical address.


<check back later for more detailed diffs>
<check back later for more detailed diffs>
Line 108: Line 109:


=====[[Process Manager services|PM]]=====
=====[[Process Manager services|PM]]=====
* pm:shell now has a new command (9), which currently just does abort(). However, it looks like in a future update it will return an event handle of some kind.
* pm:shell now has a new command (9), which does abort() in normal FIRM. However, when in safe mode, it returns a handle to an event that is signaled on IShellService->NotifyBootFinished(), before the embedded safemode boot2 runs.


== System Titles ==
== System Titles ==
* 1 new title was added: [[#FunctionBlackList|FunctionBlackList]].
* 1 new title was added: [[#FunctionBlackList|FunctionBlackList]].
* All titles were updated, except for the following: dictionaries, UrlBlackList, PlatformConfigHoag, miiEdit, and flog.
* All titles were updated, except for the following: dictionaries, UrlBlackList, PlatformConfigHoag, miiEdit, and flog.
[[SSL_services#CertStore|CertStore]] RomFs: "/ssl_TrustedCerts.bdf" was updated.


=== FunctionBlackList ===
=== FunctionBlackList ===