[klibc] klcc: Enhance param parsing 

Later versions of gcc include an option in the form of --param=name=value.
This patch adds support for this.

Signed-off-by: Mike Pagano <mpagano@gentoo.org> 
Signed-off-by: maximilian attems <max@stro.at>
diff --git a/klcc/klcc.in b/klcc/klcc.in
index 711a832..a6f1523 100644
--- a/klcc/klcc.in
+++ b/klcc/klcc.in
@@ -159,9 +159,17 @@
 	# gcc options, that force preprocessing mode
 	push(@ccopt, $a);
 	$operation = 'E';
-    } elsif ( $a eq '--param' ) {
-	push(@ccopt, $a);
-	push(@ccopt, shift(@ARGV));
+	} elsif ( $a =~ /^--param/ ) {
+	# support --param name=value and --param=name=value
+	my @values=split('=', $a);
+	if ( @values == 1 ) {
+		push(@ccopt, $a);
+		push(@ccopt, shift(@ARGV));
+	}
+	elsif ( @values == 3 ) {
+		push(@ccopt, $values[0]);
+		push(@ccopt, join('=', $values[1],$values[2]));
+	}
     } elsif ( $a =~ /^-[gp]/ || $a eq '-p' ) {
 	# Debugging options to gcc
 	push(@ccopt, $a);