Difference between revisions of "10.0.0-27"

From 3dbrew
Jump to navigation Jump to search
Line 11: Line 11:
  
 
=== [[FIRM|NATIVE_FIRM]] ===
 
=== [[FIRM|NATIVE_FIRM]] ===
Minus configmem init, exactly 4 functions were updated in the ARM11-kernel. See [[3DS_System_Flaws|here]] for details on that.
+
Minus configmem init, exactly 4 functions were updated in the ARM11-kernel(at least one was for fixing a security issue). See [[3DS_System_Flaws|here]] for details on that.
 +
 
 +
=== Process9 ===
 +
One of the changes was that main() was updated. Two 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 stack for both 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 ====
The arm9loader wasn't changed(besides addresses).
+
No actual code/data was changed in the arm9loader.
  
 
==See Also==
 
==See Also==

Revision as of 14:44, 9 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. Two 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 stack for both 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):