- set LD to ld
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Mon, 8 Jan 2007 16:29:15 +0000 (16:29 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Mon, 8 Jan 2007 16:29:15 +0000 (16:29 -0000)
- simplify the cmd_busybox__ a bit and pass the LDFLAGS via -Wl down to CC

Makefile
Makefile.flags

index 7b87cb7f9ab53fdadf30569c929a4a84d80f7dab..cc1fd305b8a529f2d93064f2d6c79c1a3564435c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -273,8 +273,8 @@ MAKEFLAGS += -rR
 # Make variables (CC, etc...)
 
 AS             = $(CROSS_COMPILE)as
-LD             = $(CROSS_COMPILE)gcc -nostdlib
 CC             = $(CROSS_COMPILE)gcc
+LD             = $(CROSS_COMPILE)ld
 CPP            = $(CC) -E
 AR             = $(CROSS_COMPILE)ar
 NM             = $(CROSS_COMPILE)nm
@@ -529,7 +529,6 @@ libs-y1             := $(patsubst %/, %/lib.a, $(libs-y))
 libs-y2                := $(patsubst %/, %/built-in.o, $(libs-y))
 libs-y         := $(libs-y1) $(libs-y2)
 
-
 # Build busybox
 # ---------------------------------------------------------------------------
 # busybox is build from the objects selected by $(busybox-init) and
@@ -562,18 +561,10 @@ busybox-all  := $(core-y) $(libs-y)
 # Rule to link busybox - also used during CONFIG_KALLSYMS
 # May be overridden by arch/$(ARCH)/Makefile
 quiet_cmd_busybox__ ?= LINK    $@
-ifdef CONFIG_STATIC
-      cmd_busybox__ ?= $(srctree)/scripts/trylink $(CC) $(LDFLAGS) \
-      -static \
-      -o $@ \
-      -Wl,--warn-common -Wl,--sort-common -Wl,--gc-sections \
-      -Wl,--start-group $(busybox-all) -Wl,--end-group
-else
-      cmd_busybox__ ?= $(srctree)/scripts/trylink $(CC) $(LDFLAGS) \
+      cmd_busybox__ ?= $(srctree)/scripts/trylink $(CC) $(patsubst %,-Wl$(comma)%,$(LDFLAGS)) \
       -o $@ \
       -Wl,--warn-common -Wl,--sort-common -Wl,--gc-sections \
       -Wl,--start-group $(busybox-all) -Wl,--end-group
-endif
 
 # Generate System.map
 quiet_cmd_sysmap = SYSMAP 
index 0261d34df500adbb1e51a4b041fd844fee5eff78..7dd9dc5dd4f8b3593006f4257cd396e39c19d6cb 100644 (file)
@@ -23,6 +23,9 @@ CFLAGS += \
 
 ifeq ($(CONFIG_DEBUG),y)
 CFLAGS += -g
-LDFLAGS += -g
 endif
 
+ifeq ($(CONFIG_STATIC),y)
+LDFLAGS += -static
+endif
+LDFLAGS += -nostdlib