summaryrefslogtreecommitdiffstats
path: root/rules.mk
diff options
context:
space:
mode:
authorAndre Heider <a.heider@gmail.com>2023-01-27 16:32:31 +0100
committerChristian Marangi <ansuelsmth@gmail.com>2023-07-04 20:25:36 +0200
commit21ab20bc64f5608d9341b1878fa1c5a569b471d5 (patch)
treec1f882a425f9e1959f8abca2fc9808de565975f6 /rules.mk
parentd9070f8d23621931c4869980f6e5ae17abbe3e58 (diff)
downloadopenwrt-21ab20bc64f5608d9341b1878fa1c5a569b471d5.tar.gz
openwrt-21ab20bc64f5608d9341b1878fa1c5a569b471d5.tar.bz2
openwrt-21ab20bc64f5608d9341b1878fa1c5a569b471d5.zip
rules: prepare to use different linkers
This explicitely adds the default linker to the target LDFLAGS. No functional change intended. Signed-off-by: Andre Heider <a.heider@gmail.com>
Diffstat (limited to 'rules.mk')
-rw-r--r--rules.mk7
1 files changed, 6 insertions, 1 deletions
diff --git a/rules.mk b/rules.mk
index 58c53705a2..1cedd91aa8 100644
--- a/rules.mk
+++ b/rules.mk
@@ -211,6 +211,10 @@ ifndef DUMP
endif
endif
endif
+
+TARGET_LINKER?=bfd
+TARGET_LDFLAGS+= -fuse-ld=$(TARGET_LINKER)
+
TARGET_PATH_PKG:=$(STAGING_DIR)/host/bin:$(STAGING_DIR_HOSTPKG)/bin:$(TARGET_PATH)
ifeq ($(CONFIG_SOFT_FLOAT),y)
@@ -252,6 +256,7 @@ TARGET_RANLIB:=$(TARGET_CROSS)gcc-ranlib
TARGET_NM:=$(TARGET_CROSS)gcc-nm
TARGET_CC:=$(TARGET_CROSS)gcc
TARGET_CXX:=$(TARGET_CROSS)g++
+TARGET_LD:=$(TARGET_CROSS)ld.$(TARGET_LINKER)
KPATCH:=$(SCRIPT_DIR)/patch-kernel.sh
FILECMD:=$(STAGING_DIR_HOST)/bin/file
SED:=$(STAGING_DIR_HOST)/bin/sed -i -e
@@ -305,7 +310,7 @@ endif
TARGET_CONFIGURE_OPTS = \
AR="$(TARGET_AR)" \
AS="$(TARGET_CC) -c $(TARGET_ASFLAGS)" \
- LD=$(TARGET_CROSS)ld \
+ LD="$(TARGET_LD)" \
NM="$(TARGET_NM)" \
CC="$(TARGET_CC)" \
GCC="$(TARGET_CC)" \