build system: produce link map. Rather useful when you
authorDenis Vlasenko <vda.linux@googlemail.com>
Thu, 15 Mar 2007 23:44:10 +0000 (23:44 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Thu, 15 Mar 2007 23:44:10 +0000 (23:44 -0000)
are wondering why your busybox is much bigger that you hoped for.

Makefile
scripts/trylink

index ddc8b25e65e2e8b9c3ba5e59076ef3bc403cbd8c..71ebf8f4a6f072da105a68df29e7cd2e9632946d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -563,7 +563,7 @@ busybox-all  := $(core-y) $(libs-y)
 # May be overridden by arch/$(ARCH)/Makefile
 quiet_cmd_busybox__ ?= LINK    $@
       cmd_busybox__ ?= $(srctree)/scripts/trylink $(CC) $(LDFLAGS) \
-      -o $@ \
+      -o $@ -Wl,-M \
       -Wl,--warn-common -Wl,--sort-common -Wl,--gc-sections \
       -Wl,--start-group $(busybox-all) -Wl,--end-group
 
index 3ac249c73e09c0957beabe5d01a82755d8fcaabc..1cd50c6ed8dc91095d2ebeedd47831ba802a35a5 100755 (executable)
@@ -6,7 +6,7 @@ try() {
     added="$1"
     shift
     $debug && echo "Trying: $* $added"
-    "$@" $added >/dev/null 2>&1 \
+    "$@" $added >busybox.map 2>busybox_ld.err \
     && exit 0
 }
 
@@ -14,5 +14,5 @@ try "" "$@"
 try "-lm" "$@"
 try "-lcrypt" "$@"
 try "-Wl,--start-group -lcrypt -lm -Wl,--end-group" "$@"
-# It failed. Rerun & let people see the error messages
-"$@" $added
+# It failed. Let people see the error messages
+cat busybox_ld.err