Line 377:
Line 377:
| 13580000
| 13580000
| 0x6704
| 0x6704
+
|-
+
| Data (ES vars)
+
| 20207000
+
| 13587000
+
| 0x140
+
|-
+
| BSS (zero'd)
+
| 20208000
+
| 13588000
+
| 0x2BE08
+
|-
+
| Stack
+
| 2022bd40
+
| ?
+
| 0x8000
+
|-
+
| Protected heap
+
| 20208020
+
| ?
+
| 0x4000
+
|-
+
| Open heap
+
| 13400000
+
| ?
+
| 0x18000
+
|}
+
+
==== Apr 3 2012 11:52:55 ====
+
+
Wii U vWii variant of [[#Oct 5 2006 17:41:21|Oct 5 2006 17:41:21]]. Used in monolithic IOS versions (prior to IOS28). Has the normal [[#vWii note|vWii changes]], and additionally, the string constant <code>/dev/es</code> is located in a mutable location (at 20207020) instead of at a constant location with the other string constants (as in all other versions).
+
+
{| class="wikitable"
+
! MD5
+
| colspan="3" {{Not tested|Varies}}
+
|-
+
! Thing
+
! Virtual address
+
! Physical address
+
! Size
+
|-
+
| Code (and entry point)
+
| 20200000
+
| 13580000
+
| 0x6718
|-
|-
| Data (ES vars)
| Data (ES vars)
Line 551:
Line 595:
==== Jul 14 2008 19:32:38 ====
==== Jul 14 2008 19:32:38 ====
−
Only found in [[IOS28]] (which is the first build that split things into modules). The only difference between the build from 7 minutes earlier is that the open heap is at address 0x13800000 (0x9c << 0x15) instead of address 0x13600000 (0x9b << 0x15). This is a 1-byte difference at offset 920 in the file or at address 202007fc. (There are technically 2 other differences between the versions, for the build date strings.)
+
Only found in [[IOS28]] (which is the first build that split things into modules). The only difference between the build from 7 minutes earlier is that the open heap is at address 0x13800000 (0x9c << 0x15) instead of address 0x13600000 (0x9b << 0x15). This is a 1-byte difference at offset 924 in the file or at address 202007fc. (There are technically 2 other differences between the versions, for the build date strings.)
{| class="wikitable"
{| class="wikitable"
Line 635:
Line 679:
| Open heap
| Open heap
| 13600000
| 13600000
+
| ?
+
| 0x18000
+
|}
+
+
==== Apr 3 2012 12:00:16 1 ====
+
+
Wii U vWii variant of [[#Jul 14 2008 19:25:32|Jul 14 2008 19:25:32]], with the normal [[#vWii note|vWii changes]]. Used by [[IOS31]], [[IOS33]], [[IOS34]], [[IOS35]], and [[IOS36]].
+
+
{| class="wikitable"
+
! MD5
+
| colspan="3"| c85216d854989109ec95912e8993d4c6
+
|-
+
! Thing
+
! Virtual address
+
! Physical address
+
! Size
+
|-
+
| Code (and entry point)
+
| 20200000
+
| 139B0000
+
| 0x7D90
+
|-
+
| Data (ES vars)
+
| 20208000
+
| 139B8000
+
| 0x140
+
|-
+
| BSS (zero'd)
+
| 20209000
+
| 139B9000
+
| 0x2BDC4
+
|-
+
| Stack
+
| 2022cdc4
+
| ?
+
| 0x8000
+
|-
+
| Protected heap
+
| 20209020
+
| ?
+
| 0x4000
+
|-
+
| Open heap
+
| 13600000
+
| ?
+
| 0x18000
+
|}
+
+
==== Apr 3 2012 12:00:16 2 ====
+
+
Wii U vWii variant of [[#Jul 24 2008 20:08:45|Jul 24 2008 20:08:45]], with the normal [[#vWii note|vWii changes]]. Used by [[IOS38]] exclusively. The only difference from the other build with the same timestamp is the main thread's priority (which was changed to 0x1b from 0x54). This difference appears in memory at address 20207c48 (offset 7d70) and in the ELF header at file offset 114. It's rather odd that the timestamp was not updated despite that change.
+
+
{| class="wikitable"
+
! MD5
+
| colspan="3"| 777436b7131e08e59672a927d6ea3559
+
|-
+
! Thing
+
! Virtual address
+
! Physical address
+
! Size
+
|-
+
| Code (and entry point)
+
| 20200000
+
| 139B0000
+
| 0x7D90
+
|-
+
| Data (ES vars)
+
| 20208000
+
| 139B8000
+
| 0x140
+
|-
+
| BSS (zero'd)
+
| 20209000
+
| 139B9000
+
| 0x2BDC4
+
|-
+
| Stack
+
| 2022cdc4
+
| ?
+
| 0x8000
+
|-
+
| Protected heap
+
| 20209020
+
| ?
+
| 0x4000
+
|-
+
| Open heap
+
| 13600000
+
| ?
+
| 0x18000
+
|}
+
+
==== Apr 3 2012 13:11:40 ====
+
+
Wii U vWii variant of [[#Jul 14 2008 19:32:38|Jul 14 2008 19:32:38]], with the normal [[#vWii note|vWii changes]]. Used by [[IOS28]] exclusively. The open heap is at 0x13800000 instead of 0x13600000, due to a 1-byte change at address 202007fc or offset 924.
+
+
{| class="wikitable"
+
! MD5
+
| colspan="3"| 0878e12c454539450e9e75c19d5a75e9
+
|-
+
! Thing
+
! Virtual address
+
! Physical address
+
! Size
+
|-
+
| Code (and entry point)
+
| 20200000
+
| 139B0000
+
| 0x7D90
+
|-
+
| Data (ES vars)
+
| 20208000
+
| 139B8000
+
| 0x140
+
|-
+
| BSS (zero'd)
+
| 20209000
+
| 139B9000
+
| 0x2BDC4
+
|-
+
| Stack
+
| 2022cdc4
+
| ?
+
| 0x8000
+
|-
+
| Protected heap
+
| 20209020
+
| ?
+
| 0x4000
+
|-
+
| Open heap
+
| 0x13800000
| ?
| ?
| 0x18000
| 0x18000
Line 775:
Line 951:
| 139B0000
| 139B0000
| 0x8088
| 0x8088
+
|-
+
| Data (ES vars)
+
| 20209000
+
| 139B9000
+
| 0x140
+
|-
+
| BSS (zero'd)
+
| 2020A000
+
| 139BA000
+
| 0x2BDC4
+
|-
+
| Stack
+
| 2022ddc4
+
| ?
+
| 0x8000
+
|-
+
| Protected heap
+
| 2020a020
+
| ?
+
| 0x4000
+
|-
+
| Open heap
+
| 13600000
+
| ?
+
| 0x18000
+
|}
+
+
==== Apr 3 2012 12:21:34 ====
+
+
Wii U vWii variant of [[#Jul 14 2008 19:32:38|Jul 14 2008 19:32:38]], with the normal [[#vWii note|vWii changes]]. Used by [[IOS37]], [[IOS53]], and [[IOS55]].
+
+
{| class="wikitable"
+
! MD5
+
| colspan="3"| 4ec5199c40a08746ebd6931e181d6737
+
|-
+
! Thing
+
! Virtual address
+
! Physical address
+
! Size
+
|-
+
| Code (and entry point)
+
| 20200000
+
| 139B0000
+
| 0x80A4
+
|-
+
| Data (ES vars)
+
| 20209000
+
| 139B9000
+
| 0x140
+
|-
+
| BSS (zero'd)
+
| 2020A000
+
| 139BA000
+
| 0x2BDC4
+
|-
+
| Stack
+
| 2022ddc4
+
| ?
+
| 0x8000
+
|-
+
| Protected heap
+
| 2020a020
+
| ?
+
| 0x4000
+
|-
+
| Open heap
+
| 13600000
+
| ?
+
| 0x18000
+
|}
+
+
==== Apr 3 2012 12:31:01 ====
+
+
Wii U vWii variant of [[#Jul 14 2008 19:32:38|Jul 14 2008 19:32:38]], with the normal [[#vWii note|vWii changes]]. Used by [[IOS41]], [[IOS43]], [[IOS45]], [[IOS46]], and [[IOS48]] (the original version was only used by IOS48, with the rest using [[#Dec 24 2008 13:51:06|Dec 24 2008 13:51:06]]). The main thread has priority 0x1b instead of 0x54, resulting in byte differences at address 20207f5c (offset 8084) and in the ELF header (offset 114), as well as the timestamps. Was the priority change for versions other than IOS48 intentional, with the other modules being updated to compensate{{check}}?
+
+
{| class="wikitable"
+
! MD5
+
| colspan="3"| ecbcd75c788ffab75f291dd510e440c0
+
|-
+
! Thing
+
! Virtual address
+
! Physical address
+
! Size
+
|-
+
| Code (and entry point)
+
| 20200000
+
| 139B0000
+
| 0x80A4
|-
|-
| Data (ES vars)
| Data (ES vars)
Line 952:
Line 1,216:
| Protected heap
| Protected heap
| 20209020
| 20209020
+
| ?
+
| 0x4000
+
|-
+
| Open heap
+
| 13600000
+
| ?
+
| 0x18000
+
|}
+
+
==== Apr 2 2012 14:03:54 ====
+
+
Wii U vWii variant of [[#Jun 3 2009 07:49:09|Jun 3 2009 07:49:09]], with the normal [[#vWii note|vWii changes]]. Also has the changes to 0x41 and 0x42 from [[#Feb 27 2012 14:39:56|Feb 27 2012 14:39:56]]. Used by [[IOS56]], [[IOS57]], [[IOS58]], and [[IOS80]].
+
+
{| class="wikitable"
+
! MD5
+
| colspan="3"| c4d353400390fc748813076464b33996
+
|-
+
! Thing
+
! Virtual address
+
! Physical address
+
! Size
+
|-
+
| Code (and entry point)
+
| 20200000
+
| 139B0000
+
| 0x800C
+
|-
+
| Data (ES vars)
+
| 20209000
+
| 139B9000
+
| 0x140
+
|-
+
| BSS (zero'd)
+
| 2020A000
+
| 139BA000
+
| 0x2BDC4
+
|-
+
| Stack
+
| 2022ddc4
+
| ?
+
| 0x8000
+
|-
+
| Protected heap
+
| 2020a020
+
| ?
+
| 0x4000
+
|-
+
| Open heap
+
| 13600000
+
| ?
+
| 0x18000
+
|}
+
+
==== Apr 3 2012 12:50:03 ====
+
+
A second Wii U vWii variant of [[#Jun 3 2009 07:49:09|Jun 3 2009 07:49:09]], with the normal [[#vWii note|vWii changes]] (and no other changes other than the timestamp). Also has the changes to 0x41 and 0x42 from [[#Feb 27 2012 14:39:56|Feb 27 2012 14:39:56]]. Used exclusively by the three versions of [[IOS59]].
+
+
{| class="wikitable"
+
! MD5
+
| colspan="3"| 6912011de2cf16c358865f2cc8316055
+
|-
+
! Thing
+
! Virtual address
+
! Physical address
+
! Size
+
|-
+
| Code (and entry point)
+
| 20200000
+
| 139B0000
+
| 0x800C
+
|-
+
| Data (ES vars)
+
| 20209000
+
| 139B9000
+
| 0x140
+
|-
+
| BSS (zero'd)
+
| 2020A000
+
| 139BA000
+
| 0x2BDC4
+
|-
+
| Stack
+
| 2022ddc4
+
| ?
+
| 0x8000
+
|-
+
| Protected heap
+
| 2020a020
+
| ?
+
| 0x4000
+
|-
+
| Open heap
+
| 13600000
+
| ?
+
| 0x18000
+
|}
+
+
==== Apr 3 2012 13:00:48 ====
+
+
Wii U vWii variant of [[#Feb 27 2012 14:39:56|Feb 27 2012 14:39:56]], with the normal [[#vWii note|vWii changes]] (and no other changes other than the timestamp, though to be clear it does have the changed 0x41 and 0x42). Used exclusively by the three versions of [[IOS62]].
+
+
{| class="wikitable"
+
! MD5
+
| colspan="3"| 6b87425010ac8256ee5d331a8073838b
+
|-
+
! Thing
+
! Virtual address
+
! Physical address
+
! Size
+
|-
+
| Code (and entry point)
+
| 20200000
+
| 139B0000
+
| 0x800C
+
|-
+
| Data (ES vars)
+
| 20209000
+
| 139B9000
+
| 0x140
+
|-
+
| BSS (zero'd)
+
| 2020A000
+
| 139BA000
+
| 0x2BDC4
+
|-
+
| Stack
+
| 2022ddc4
+
| ?
+
| 0x8000
+
|-
+
| Protected heap
+
| 2020a020
| ?
| ?
| 0x4000
| 0x4000