svn commit: trunk/busybox

aldot at busybox.net aldot at busybox.net
Tue Jan 31 11:29:25 UTC 2006


Author: aldot
Date: 2006-01-31 03:29:22 -0800 (Tue, 31 Jan 2006)
New Revision: 13754

Log:
- pass -static via CC rather than LD


Modified:
   trunk/busybox/Makefile
   trunk/busybox/Rules.mak


Changeset:
Modified: trunk/busybox/Makefile
===================================================================
--- trunk/busybox/Makefile	2006-01-31 11:19:12 UTC (rev 13753)
+++ trunk/busybox/Makefile	2006-01-31 11:29:22 UTC (rev 13754)
@@ -280,8 +280,8 @@
 ifndef MAJOR_VERSION
 	$(error MAJOR_VERSION needed for $@ is not defined)
 endif
-	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) -shared \
-	$(CFLAGS_PIC) \
+	$(CC) $(CFLAGS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) \
+	$(LIB_LDFLAGS) \
 	-Wl,-soname=$(LD_LIBBUSYBOX).$(MAJOR_VERSION) \
 	-Wl,-z,combreloc $(LIB_LDFLAGS) \
 	-o $(@) \

Modified: trunk/busybox/Rules.mak
===================================================================
--- trunk/busybox/Rules.mak	2006-01-31 11:19:12 UTC (rev 13753)
+++ trunk/busybox/Rules.mak	2006-01-31 11:29:22 UTC (rev 13754)
@@ -118,16 +118,10 @@
 # A not very robust macro to check for available ld flags
 check_ld=$(shell \
 	if [ "x$(1)" != "x" ]; then \
-		$(LD) --help | grep -q \\$(1) && echo "-Wl,$(1)$(2)" ; \
+		$(LD) --help | grep -q "\$(1)" && echo "-Wl,$(1)" ; \
 	fi)
 
-# A not very robust macro to check for available as flags
-check_as=$(shell \
-	if [ "x$(1)" != "x" ]; then \
-		$(AS) --help | grep -q "\\$(1)" && echo "-Wa,$(1)$(2)" ; \
-	fi)
 
-
 # Setup some shortcuts so that silent mode is silent like it should be
 ifeq ($(subst s,,$(MAKEFLAGS)),$(MAKEFLAGS))
 export MAKE_IS_SILENT=n
@@ -213,19 +207,19 @@
 endif
 ifeq ($(strip $(CONFIG_DEBUG)),y)
     CFLAGS  +=$(WARNINGS) -g -D_GNU_SOURCE
-    LDFLAGS += $(call check_ld,-warn-common,)
+    LDFLAGS += $(call check_ld,--warn-common,)
     STRIPCMD:=/bin/true -Not_stripping_since_we_are_debugging
 else
     CFLAGS+=$(WARNINGS) $(OPTIMIZATIONS) -D_GNU_SOURCE -DNDEBUG
-    LDFLAGS += $(call check_ld,-warn-common,)
+    LDFLAGS += $(call check_ld,--warn-common,)
     LDFLAGS += $(call check_ld,--sort-common,)
     STRIPCMD:=$(STRIP) -s --remove-section=.note --remove-section=.comment
 endif
 ifeq ($(strip $(CONFIG_STATIC)),y)
-    LDFLAGS += $(call check_ld,--static,)
-#else
-#    LIBRARIES += -ldl
+    PROG_CFLAGS += $(call check_gcc,-static,)
 endif
+CFLAGS_SHARED += $(call check_gcc,-shared,)
+LIB_CFLAGS+=$(CFLAGS_SHARED)
 
 ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
     CFLAGS_PIC:= $(call check_gcc,-fPIC,)




More information about the busybox-cvs mailing list