Difference between revisions of "10.0.0-27"
Line 14: | Line 14: | ||
=== Process9 === | === Process9 === | ||
− | One of the changes was that main() was updated. | + | One of the changes was that main() was updated. Three functions(including launch_firm()) which were previously called directly are now called via a wrapper function with a funcptr parameter. As a result, the main() prologue/epilog changed. This is for temporarily relocating the stack elsewhere(same relocated-stack-addr for all func-calls), just for calling the funcptr(all registers except for r0..r3 are saved/restored before/after calling the funcptr). |
==== New3DS-only ==== | ==== New3DS-only ==== |
Revision as of 15:24, 10 September 2015
The Old3DS+New3DS 10.0.0-27 system update was released on September 8, 2015. This Old3DS update was released for the following regions: USA, EUR, JPN, CHN, KOR, and TWN. This New3DS update was released for the following regions: USA, EUR, JPN, CHN, and KOR.
Security flaws fixed: yes, see the ARM11-kernel section here.
Change-log
Official USA change-log:
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
System Titles
<fill this in (manually) later>
NATIVE_FIRM
Minus configmem init, exactly 4 functions were updated in the ARM11-kernel(at least one was for fixing a security issue). See here for details on that.
Process9
One of the changes was that main() was updated. Three functions(including launch_firm()) which were previously called directly are now called via a wrapper function with a funcptr parameter. As a result, the main() prologue/epilog changed. This is for temporarily relocating the stack elsewhere(same relocated-stack-addr for all func-calls), just for calling the funcptr(all registers except for r0..r3 are saved/restored before/after calling the funcptr).
New3DS-only
No actual code/data was changed in the arm9loader.
See Also
System update report(s):