objects.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #
  2. # SPDX-License-Identifier: BSD-2-Clause
  3. #
  4. # Copyright (c) 2019 Western Digital Corporation or its affiliates.
  5. #
  6. # Authors:
  7. # Anup Patel <anup.patel@wdc.com>
  8. #
  9. firmware-genflags-y =
  10. firmware-cppflags-y +=
  11. firmware-cflags-y +=
  12. firmware-asflags-y +=
  13. firmware-ldflags-y +=
  14. ifndef FW_PIC
  15. FW_PIC := y
  16. endif
  17. ifeq ($(FW_PIC),y)
  18. firmware-genflags-y += -DFW_PIC
  19. firmware-asflags-y += -fpic
  20. firmware-cflags-y += -fPIE -pie
  21. firmware-ldflags-y += -Wl,--no-dynamic-linker
  22. endif
  23. ifdef FW_TEXT_START
  24. firmware-genflags-y += -DFW_TEXT_START=$(FW_TEXT_START)
  25. endif
  26. ifdef FW_FDT_PATH
  27. firmware-genflags-y += -DFW_FDT_PATH=\"$(FW_FDT_PATH)\"
  28. ifdef FW_FDT_PADDING
  29. firmware-genflags-y += -DFW_FDT_PADDING=$(FW_FDT_PADDING)
  30. endif
  31. endif
  32. firmware-bins-$(FW_DYNAMIC) += fw_dynamic.bin
  33. firmware-bins-$(FW_JUMP) += fw_jump.bin
  34. ifdef FW_JUMP_ADDR
  35. firmware-genflags-$(FW_JUMP) += -DFW_JUMP_ADDR=$(FW_JUMP_ADDR)
  36. endif
  37. ifdef FW_JUMP_FDT_ADDR
  38. firmware-genflags-$(FW_JUMP) += -DFW_JUMP_FDT_ADDR=$(FW_JUMP_FDT_ADDR)
  39. endif
  40. firmware-bins-$(FW_PAYLOAD) += fw_payload.bin
  41. ifdef FW_PAYLOAD_PATH
  42. FW_PAYLOAD_PATH_FINAL=$(FW_PAYLOAD_PATH)
  43. else
  44. FW_PAYLOAD_PATH_FINAL=$(platform_build_dir)/firmware/payloads/test.bin
  45. endif
  46. firmware-genflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_PATH=\"$(FW_PAYLOAD_PATH_FINAL)\"
  47. ifdef FW_PAYLOAD_OFFSET
  48. firmware-genflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_OFFSET=$(FW_PAYLOAD_OFFSET)
  49. endif
  50. ifdef FW_PAYLOAD_ALIGN
  51. firmware-genflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_ALIGN=$(FW_PAYLOAD_ALIGN)
  52. endif
  53. ifdef FW_PAYLOAD_FDT_ADDR
  54. firmware-genflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_FDT_ADDR=$(FW_PAYLOAD_FDT_ADDR)
  55. endif
  56. ifdef FW_OPTIONS
  57. firmware-genflags-y += -DFW_OPTIONS=$(FW_OPTIONS)
  58. endif