Changes

576 bytes added ,  11:50, 11 April 2017
Line 9: Line 9:  
==System Titles==
 
==System Titles==
 
===NATIVE_FIRM===
 
===NATIVE_FIRM===
 +
====Process9====
 +
The global boolean preventing [[FIRM|SAFE_FIRM]] from being launched is now set in Process9's crt0 if [[CONFIG9_Registers#CFG9_BOOTENV|CFG9_BOOTENV]] has bit0 set, that is to say, if it has been launched from a firmlaunch (this register is set to 1 just before a firmlaunch). The following code has also been added in the firmlaunch function itself: <code>if(!(CFG9_BOOTENV & 1) /* not a firmlaunch */ || (CFG9_BOOTENV & 6) /* firmlaunched from LGY_FIRM (if even possible at all) */) goto panic</code>.
 +
 +
This is to fix [[3DS_System_Flaws#Process9|safehax]].
 +
 
====ARM11 kernel====
 
====ARM11 kernel====
 
There are at least, and likely, three changes:
 
There are at least, and likely, three changes:
516

edits