firmware: Only default FW_PIC to y if supported
authorJessica Clarke <jrtc27@jrtc27.com>
Sun, 11 Jul 2021 02:28:22 +0000 (03:28 +0100)
committerAnup Patel <anup@brainfault.org>
Sun, 11 Jul 2021 14:33:06 +0000 (20:03 +0530)
commit09ad811ec4661b99a67b87f28c93177367ae911e
treeb0ddd4520450dc8d112561acf9a1b7eb596315c5
parenta3d328ae33a3e64d219b50269b4c013d363e9b82
firmware: Only default FW_PIC to y if supported

Bare-metal GNU ld does not support PIE, so if using it this will result
in a failure to build. Instead, default to FW_PIC=n if not supported.
Note that an explicit FW_PIC=y is not overridden, to ensure the build
fails rather than silently producing a position-dependent binary.

Signed-off-by: Jessica Clarke <jrtc27@jrtc27.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
Makefile
firmware/objects.mk