Blame view
lib/asm-offsets.c
1.15 KB
83d290c56 SPDX: Convert all... |
1 |
// SPDX-License-Identifier: GPL-2.0+ |
16a354f92 include/asm-offse... |
2 3 4 5 6 7 8 9 10 11 |
/* * Adapted from Linux v2.6.36 kernel: arch/powerpc/kernel/asm-offsets.c * * This program is used to generate definitions needed by * assembly language modules. * * We use the technique used in the OSF Mach kernel code: * generate asm statements containing #defines, * compile this file to assembler, and then extract the * #defines from the assembly-language output. |
16a354f92 include/asm-offse... |
12 13 14 15 16 17 18 19 |
*/ #include <common.h> #include <linux/kbuild.h> int main(void) { |
25ddd1fb0 Replace CONFIG_SY... |
20 21 |
/* Round up to make sure size gives nice stack alignment */ DEFINE(GENERATED_GBL_DATA_SIZE, |
0c51c245a Small coding styl... |
22 |
(sizeof(struct global_data) + 15) & ~15); |
25ddd1fb0 Replace CONFIG_SY... |
23 |
|
89c95f0cd asm-offsets: gene... |
24 |
DEFINE(GENERATED_BD_INFO_SIZE, |
0c51c245a Small coding styl... |
25 |
(sizeof(struct bd_info) + 15) & ~15); |
89c95f0cd asm-offsets: gene... |
26 |
|
e05e5de7f arm: move C runti... |
27 28 29 |
DEFINE(GD_SIZE, sizeof(struct global_data)); DEFINE(GD_BD, offsetof(struct global_data, bd)); |
f1896c45c spl: make SPL and... |
30 |
#if CONFIG_VAL(SYS_MALLOC_F_LEN) |
d59476b64 Add a simple mall... |
31 32 |
DEFINE(GD_MALLOC_BASE, offsetof(struct global_data, malloc_base)); #endif |
e05e5de7f arm: move C runti... |
33 |
|
e05e5de7f arm: move C runti... |
34 35 36 37 38 |
DEFINE(GD_RELOCADDR, offsetof(struct global_data, relocaddr)); DEFINE(GD_RELOC_OFF, offsetof(struct global_data, reloc_off)); DEFINE(GD_START_ADDR_SP, offsetof(struct global_data, start_addr_sp)); |
01a835998 ARMv8: get new GD... |
39 |
DEFINE(GD_NEW_GD, offsetof(struct global_data, new_gd)); |
16a354f92 include/asm-offse... |
40 41 |
return 0; } |