build system: remove '-Wl,' when we pass flags to ld.
authorDenis Vlasenko <vda.linux@googlemail.com>
Sat, 8 Nov 2008 20:36:32 +0000 (20:36 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Sat, 8 Nov 2008 20:36:32 +0000 (20:36 -0000)
scripts/Makefile.lib

index 22c64306b3d91e124e306b6e5d3bb3c9577d4536..be679b6241e53f3db234159bd4829d6fb68cbc9f 100644 (file)
@@ -117,8 +117,12 @@ a_flags        = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(CPPFLAGS) \
 
 cpp_flags      = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(__cpp_flags)
 
-# TODO: seems to be a wrong thing to do! LDFLAGS contains gcc's flags!
-ld_flags       = $(LDFLAGS) $(EXTRA_LDFLAGS)
+# Seems to be a wrong thing to do. LDFLAGS contains gcc's flags,
+# yet ld_flags is fed to ld.
+#ld_flags       = $(LDFLAGS) $(EXTRA_LDFLAGS)
+# Remove the -Wl, prefix from linker options normally passed through gcc
+ld_flags       = $(filter-out -Wl$(comma)%,$(LDFLAGS) $(EXTRA_LDFLAGS))
+
 
 # Finds the multi-part object the current object will be linked into
 modname-multi = $(sort $(foreach m,$(multi-used),\