]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
build(makefile): add helper to detect linker options
authorMarco Felsch <m.felsch@pengutronix.de>
Thu, 24 Nov 2022 10:02:05 +0000 (11:02 +0100)
committerMarco Felsch <m.felsch@pengutronix.de>
Mon, 13 Mar 2023 09:55:50 +0000 (10:55 +0100)
This is a small helper to check for possible linker options. If the
linker supports the requested option it is returned and if not nothing
will be returned, e.g.:

  TF_LDFLAGS += $(call ld_option, --no-warn-rwx-segments)

can be called unconditional.

Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
Change-Id: I236800852ece49948ff53a0b91fddba53c8f0f95

make_helpers/build_macros.mk

index 4815efa74396c841aeb6699b51e58ecb2f6d7084..89f43f2f3308d8e0b87aababa6a8f8015e85f738 100644 (file)
@@ -87,6 +87,12 @@ define assert_numerics
     $(foreach num,$1,$(eval $(call assert_numeric,$(num))))
 endef
 
+# Convenience function to check for a given linker option. An call to
+# $(call ld_option, --no-XYZ) will return --no-XYZ if supported by the linker
+define ld_option
+       $(shell if $(LD) $(1) -v >/dev/null 2>&1; then echo $(1); fi )
+endef
+
 # CREATE_SEQ is a recursive function to create sequence of numbers from 1 to
 # $(2) and assign the sequence to $(1)
 define CREATE_SEQ