toys/tools/gcc.wrapper

sparky cvs at pld-linux.org
Thu Aug 3 04:09:13 CEST 2006


Author: sparky
Date: Thu Aug  3 04:09:10 2006
New Revision: 7571

Modified:
   toys/tools/gcc.wrapper
Log:
- filter-out false warnings yet better


Modified: toys/tools/gcc.wrapper
==============================================================================
--- toys/tools/gcc.wrapper	(original)
+++ toys/tools/gcc.wrapper	Thu Aug  3 04:09:10 2006
@@ -6,7 +6,11 @@
 # (c) 2006 PLD Linux Distribution
 # Licensed under GPL v2
 
+# no use strict by default to make it faster
+#use strict;
+
 my $ldflags = "-Wl,--as-needed -Wl,-s";
+# warning: glibc changes flags order
 my $cflags = "-fno-align-loops -fno-align-jumps -fno-align-functions";
 
 my $link = 1;
@@ -17,10 +21,10 @@
 foreach my $arg (@ARGV) {
 	foreach my $nocomp (qw(
 			-E -MM --version -v -V --help --target-help
-			-print-prog-name=ld -print-file-name=include -print-search-dirs
-			-print-libgcc-file-name -dumpmachine
-			conftest conftest.c conftest.cpp conftest.o gcctest.c try.c
-			conftest_main.c conftest_main.o sub/conftest.o sub/conftest.c
+			-print-search-dirs
+			-print-libgcc-file-name -dumpmachine -dumpversion
+			gcctest.c try.c
+			/dev/null -Wp,-MD,scripts/basic/.split-include.d
 			-D__KERNEL__)) {
 		if ($arg eq $nocomp) {
 			$link = 0;
@@ -28,10 +32,15 @@
 			last FORARGS;
 		}
 	}
-	if ($arg eq "-c" or $arg eq "-S") {
+	if ($arg eq "-c" or $arg eq "-S" or $arg eq "-nostartfiles") {
 		$link = 0;
 		next;
 	}
+	if ($arg =~ /^-print-(prog|file)-name=/ or $arg =~ /conftest/) {
+		$link = 0;
+		$compile = 0;
+		last FORARGS;
+	}
 	$source = 1 if $arg =~ /\.(c|cpp|cxx)$/;
 }
 $compile = 0 unless $source;


More information about the pld-cvs-commit mailing list