@@ -61,32 +61,9 @@ Kernel
6161Architectures
6262*************
6363
64- * ARC
65-
6664* ARM
6765
68- * Fixed the Cortex-A/-R linker command file:
69-
70- * The sections for zero-initialized (.bss) and uninitialized (.noinit) data
71- are now the last sections within the binary. This allows the linker to just
72- account for the required memory, but not having to actually include large
73- empty spaces within the binary. With the .bss and .noinit sections placed
74- somewhere in the middle of the resulting binary, as was the case with
75- previous releases, the linker had to pad the space for zero-/uninitialized
76- data due to subsequent sections containing initialized data. The inclusion
77- of large zero-initialized arrays or statically defined heaps reflected
78- directly in the size of the resulting binary, resulting in unnecessarily
79- large binaries, even when stripped.
80- * Fixed the location of the z_mapped_start address marker to point to the
81- base of RAM instead of to the start of the .text section. Therefore, the
82- single 4k page .vectors section, which is located right at the base of RAM
83- before the .text section and which was previously not included in the
84- mapped memory range, is now considered mapped and unavailable for dynamic
85- memory mapping via the MMU at run-time. This prevents the 4k page containing
86- the exception vectors data being mapped as regular memory at run-time, with
87- any subsequently mapped pages being located beyond the permanently mapped
88- memory regions (beyond z_mapped_end), resulting in non-contiguous memory
89- allocation for any first memory request greater than 4k.
66+ * ARM
9067
9168* ARM64
9269
0 commit comments