Fork of the vendor (Boundary Devices) u-boot for Reform 2, with minor tweaks. The goal is to migrate to mainstream u-boot or barebox ASAP. The main impediment so far is the 4GB RAM config.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

79 lines
2.5 KiB

  1. # SPDX-License-Identifier: GPL-2.0
  2. # ==========================================================================
  3. #
  4. # make W=... settings
  5. #
  6. # W=1 - warnings that may be relevant and does not occur too often
  7. # W=2 - warnings that occur quite often but may still be relevant
  8. # W=3 - the more obscure warnings, can most likely be ignored
  9. #
  10. # $(call cc-option, -W...) handles gcc -W.. options which
  11. # are not supported by all versions of the compiler
  12. # ==========================================================================
  13. ifeq ("$(origin W)", "command line")
  14. export KBUILD_ENABLE_EXTRA_GCC_CHECKS := $(W)
  15. endif
  16. ifdef KBUILD_ENABLE_EXTRA_GCC_CHECKS
  17. warning- := $(empty)
  18. warning-1 := -Wextra -Wunused -Wno-unused-parameter
  19. warning-1 += -Wmissing-declarations
  20. warning-1 += -Wmissing-format-attribute
  21. warning-1 += $(call cc-option, -Wmissing-prototypes)
  22. warning-1 += -Wold-style-definition
  23. warning-1 += $(call cc-option, -Wmissing-include-dirs)
  24. warning-1 += $(call cc-option, -Wunused-but-set-variable)
  25. warning-1 += $(call cc-disable-warning, missing-field-initializers)
  26. warning-2 := -Waggregate-return
  27. warning-2 += -Wcast-align
  28. warning-2 += -Wdisabled-optimization
  29. warning-2 += -Wnested-externs
  30. warning-2 += -Wshadow
  31. warning-2 += $(call cc-option, -Wlogical-op)
  32. warning-2 += $(call cc-option, -Wmissing-field-initializers)
  33. warning-3 := -Wbad-function-cast
  34. warning-3 += -Wcast-qual
  35. warning-3 += -Wconversion
  36. warning-3 += -Wpacked
  37. warning-3 += -Wpadded
  38. warning-3 += -Wpointer-arith
  39. warning-3 += -Wredundant-decls
  40. warning-3 += -Wswitch-default
  41. warning-3 += $(call cc-option, -Wpacked-bitfield-compat)
  42. warning-3 += $(call cc-option, -Wvla)
  43. warning := $(warning-$(findstring 1, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  44. warning += $(warning-$(findstring 2, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  45. warning += $(warning-$(findstring 3, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  46. ifeq ("$(strip $(warning))","")
  47. $(error W=$(KBUILD_ENABLE_EXTRA_GCC_CHECKS) is unknown)
  48. endif
  49. KBUILD_CFLAGS += $(warning)
  50. dtc-warning-2 += -Wnode_name_chars_strict
  51. dtc-warning-2 += -Wproperty_name_chars_strict
  52. dtc-warning := $(dtc-warning-$(findstring 1, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  53. dtc-warning += $(dtc-warning-$(findstring 2, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  54. dtc-warning += $(dtc-warning-$(findstring 3, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  55. DTC_FLAGS += $(dtc-warning)
  56. else
  57. # Disable noisy checks by default
  58. DTC_FLAGS += -Wno-unit_address_vs_reg
  59. DTC_FLAGS += -Wno-simple_bus_reg
  60. DTC_FLAGS += -Wno-unit_address_format
  61. DTC_FLAGS += -Wno-pci_bridge
  62. DTC_FLAGS += -Wno-pci_device_bus_num
  63. DTC_FLAGS += -Wno-pci_device_reg
  64. endif