1*254d68b6SMasahiro Yamada /* 2*254d68b6SMasahiro Yamada * Adapted from Linux v2.6.36 kernel: arch/powerpc/kernel/asm-offsets.c 3*254d68b6SMasahiro Yamada * 4*254d68b6SMasahiro Yamada * This program is used to generate definitions needed by 5*254d68b6SMasahiro Yamada * assembly language modules. 6*254d68b6SMasahiro Yamada * 7*254d68b6SMasahiro Yamada * We use the technique used in the OSF Mach kernel code: 8*254d68b6SMasahiro Yamada * generate asm statements containing #defines, 9*254d68b6SMasahiro Yamada * compile this file to assembler, and then extract the 10*254d68b6SMasahiro Yamada * #defines from the assembly-language output. 11*254d68b6SMasahiro Yamada * 12*254d68b6SMasahiro Yamada * SPDX-License-Identifier: GPL-2.0+ 13*254d68b6SMasahiro Yamada */ 14*254d68b6SMasahiro Yamada 15*254d68b6SMasahiro Yamada #include <common.h> 16*254d68b6SMasahiro Yamada #include <linux/kbuild.h> 17*254d68b6SMasahiro Yamada 18*254d68b6SMasahiro Yamada int main(void) 19*254d68b6SMasahiro Yamada { 20*254d68b6SMasahiro Yamada DEFINE(GENERATED_GD_RELOC_OFF, offsetof(gd_t, reloc_off)); 21*254d68b6SMasahiro Yamada return 0; 22*254d68b6SMasahiro Yamada } 23