asm-offsets.c 553 B

123456789101112131415161718192021222324
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright (C) 2018, Bin Meng <bmeng.cn@gmail.com>
  4. *
  5. * From arch/x86/lib/asm-offsets.c
  6. *
  7. * This program is used to generate definitions needed by
  8. * assembly language modules.
  9. */
  10. #include <common.h>
  11. #include <asm/global_data.h>
  12. #include <linux/kbuild.h>
  13. int main(void)
  14. {
  15. DEFINE(GD_BOOT_HART, offsetof(gd_t, arch.boot_hart));
  16. DEFINE(GD_FIRMWARE_FDT_ADDR, offsetof(gd_t, arch.firmware_fdt_addr));
  17. #ifndef CONFIG_XIP
  18. DEFINE(GD_AVAILABLE_HARTS, offsetof(gd_t, arch.available_harts));
  19. #endif
  20. return 0;
  21. }