Blame view
lib/asm-offsets.c
1.15 KB
83d290c56
|
1 |
// SPDX-License-Identifier: GPL-2.0+ |
16a354f92
|
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
|
12 13 14 15 16 17 18 19 |
*/ #include <common.h> #include <linux/kbuild.h> int main(void) { |
25ddd1fb0
|
20 21 |
/* Round up to make sure size gives nice stack alignment */ DEFINE(GENERATED_GBL_DATA_SIZE, |
0c51c245a
|
22 |
(sizeof(struct global_data) + 15) & ~15); |
25ddd1fb0
|
23 |
|
89c95f0cd
|
24 |
DEFINE(GENERATED_BD_INFO_SIZE, |
0c51c245a
|
25 |
(sizeof(struct bd_info) + 15) & ~15); |
89c95f0cd
|
26 |
|
e05e5de7f
|
27 28 29 |
DEFINE(GD_SIZE, sizeof(struct global_data)); DEFINE(GD_BD, offsetof(struct global_data, bd)); |
f1896c45c
|
30 |
#if CONFIG_VAL(SYS_MALLOC_F_LEN) |
d59476b64
|
31 32 |
DEFINE(GD_MALLOC_BASE, offsetof(struct global_data, malloc_base)); #endif |
e05e5de7f
|
33 |
|
e05e5de7f
|
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
|
39 |
DEFINE(GD_NEW_GD, offsetof(struct global_data, new_gd)); |
16a354f92
|
40 41 |
return 0; } |