[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);