/* SPDX-License-Identifier: GPL-2.0 */
#include <asm /page.h>
/*
* . boot . data section is shared between the decompressor code and the
* decompressed kernel . The decompressor will store values in it , and copy
* over to the decompressed image before starting it .
*
* . boot . data variables are kept in separate . boot . data . < var name > sections ,
* which are sorted by alignment first , then by name before being merged
* into single . boot . data section . This way big holes cased by page aligned
* structs are avoided and linker produces consistent result .
*/
#define BOOT_DATA \
. = ALIGN(PAGE_SIZE); \
.boot.data : { \
__boot_data_start = .; \
*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.boot.data*))) \
__boot_data_end = .; \
}
/*
* . boot . preserved . data is similar to . boot . data , but it is not part of the
* . init section and thus will be preserved for later use in the decompressed
* kernel .
*/
#define BOOT_DATA_PRESERVED \
. = ALIGN(PAGE_SIZE); \
.boot.preserved.data : { \
__boot_data_preserved_start = .; \
*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.boot.preserved.data*))) \
__boot_data_preserved_end = .; \
}
Messung V0.5 in Prozent C=98 H=100 G=98
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-09-28)
¤
*© Formatika GbR, Deutschland