]> git.ipfire.org Git - thirdparty/u-boot.git/blame - lib/asm-offsets.c
net: hifemac_mdio: use log_msg_ret() correctly, report error by dev_err()
[thirdparty/u-boot.git] / lib / asm-offsets.c
CommitLineData
83d290c5 1// SPDX-License-Identifier: GPL-2.0+
16a354f9
WD
2/*
3 * Adapted from Linux v2.6.36 kernel: arch/powerpc/kernel/asm-offsets.c
4 *
5 * This program is used to generate definitions needed by
6 * assembly language modules.
7 *
8 * We use the technique used in the OSF Mach kernel code:
9 * generate asm statements containing #defines,
10 * compile this file to assembler, and then extract the
11 * #defines from the assembly-language output.
16a354f9
WD
12 */
13
8ad92118 14#include <asm-offsets.h>
401d1c4f 15#include <asm/global_data.h>
467382ca 16#include <asm/u-boot.h>
16a354f9
WD
17
18#include <linux/kbuild.h>
19
20int main(void)
21{
25ddd1fb
WD
22 /* Round up to make sure size gives nice stack alignment */
23 DEFINE(GENERATED_GBL_DATA_SIZE,
0c51c245 24 (sizeof(struct global_data) + 15) & ~15);
25ddd1fb 25
89c95f0c 26 DEFINE(GENERATED_BD_INFO_SIZE,
0c51c245 27 (sizeof(struct bd_info) + 15) & ~15);
89c95f0c 28
e05e5de7
AA
29 DEFINE(GD_SIZE, sizeof(struct global_data));
30
31 DEFINE(GD_BD, offsetof(struct global_data, bd));
b1f3f982
MV
32
33 DEFINE(GD_FLAGS, offsetof(struct global_data, flags));
34
3d6d5075 35#if CONFIG_IS_ENABLED(SYS_MALLOC_F)
d59476b6
SG
36 DEFINE(GD_MALLOC_BASE, offsetof(struct global_data, malloc_base));
37#endif
e05e5de7 38
e05e5de7
AA
39 DEFINE(GD_RELOCADDR, offsetof(struct global_data, relocaddr));
40
41 DEFINE(GD_RELOC_OFF, offsetof(struct global_data, reloc_off));
42
43 DEFINE(GD_START_ADDR_SP, offsetof(struct global_data, start_addr_sp));
44
01a83599 45 DEFINE(GD_NEW_GD, offsetof(struct global_data, new_gd));
46
534f0fbd
KH
47 DEFINE(GD_ENV_ADDR, offsetof(struct global_data, env_addr));
48
16a354f9
WD
49 return 0;
50}