+ markup_oopspl-add-options-to-improve-cross-compilation-environments-update.patch added to -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch titled
     markup_oopspl-add-options-to-improve-cross-compilation-environments-update
has been added to the -mm tree.  Its filename is
     markup_oopspl-add-options-to-improve-cross-compilation-environments-update.patch

Before you just go and hit "reply", please:
   a) Consider who else should be cc'ed
   b) Prefer to cc a suitable mailing list as well
   c) Ideally: find the original patch on the mailing list and do a
      reply-to-all to that, adding suitable additional cc's

*** Remember to use Documentation/SubmitChecklist when testing your code ***

See http://userweb.kernel.org/~akpm/stuff/added-to-mm.txt to find
out what to do about this

The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/

------------------------------------------------------
Subject: markup_oopspl-add-options-to-improve-cross-compilation-environments-update
From: Hui Zhu <hui.zhu@xxxxxxxxxxxxx>

Signed-off-by: Hui Zhu <teawater@xxxxxxxxx>
Acked-by: WANG Cong <xiyou.wangcong@xxxxxxxxx>
Cc: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
---

 scripts/markup_oops.pl |   58 ++++++++++-----------------------------
 1 file changed, 15 insertions(+), 43 deletions(-)

diff -puN scripts/markup_oops.pl~markup_oopspl-add-options-to-improve-cross-compilation-environments-update scripts/markup_oops.pl
--- a/scripts/markup_oops.pl~markup_oopspl-add-options-to-improve-cross-compilation-environments-update
+++ a/scripts/markup_oops.pl
@@ -2,6 +2,7 @@
 
 use File::Basename;
 use Math::BigInt;
+use Getopt::Long;
 
 # Copyright 2008, Intel Corporation
 #
@@ -20,50 +21,21 @@ my $vmlinux_name = "";
 my $modulefile = "";
 
 # Get options
-my $option = 0;
-for (my $i = 0; $i <= $#ARGV; $i++) {
-	if ($option == 0) {
-		if ($ARGV[$i] eq "-c") {
-			$option = 1;
-		}
-		elsif ($ARGV[$i] eq "-m") {
-			$option = 2;
-		}
-		elsif ($ARGV[$i] eq "-h") {
-			usage();
-			exit;
-		}
-		elsif ($i == $#ARGV) {
-			$vmlinux_name = $ARGV[$i];
-		}
-		else {
-			usage();
-			exit;
-		}
-	}
-	elsif ($option == 1) {
-		$cross_compile = $ARGV[$i];
-		$option = 0;
-	}
-	elsif ($option == 2) {
-		$modulefile = $ARGV[$i];
-		$option = 0;
-	}
-}
-
-if ($vmlinux_name ne "") {
-	$vmlinux_name = $ARGV[$#ARGV];
-}
-else {
+Getopt::Long::GetOptions(
+	'cross-compile|c=s'	=> \$cross_compile,
+	'module|m=s'	=> \$modulefile,
+	'help|h'		=> \&usage,
+);
+my $vmlinux_name = $ARGV[$#ARGV];
+if (!defined($vmlinux_name)) {
 	my $kerver = `uname -r`;
 	chomp($kerver);
 	$vmlinux_name = "/lib/modules/$kerver/build/vmlinux";
 	print "No vmlinux specified, assuming $vmlinux_name\n";
 }
 my $filename = $vmlinux_name;
-#
-# Step 1: Parse the oops to find the EIP value
-#
+
+# Parse the oops to find the EIP value
 
 my $target = "0";
 my $function;
@@ -216,7 +188,6 @@ my $decodestop = Math::BigInt->from_hex(
 if ($target eq "0") {
 	print "No oops found!\n";
 	usage();
-	exit;
 }
 
 # if it's a module, we need to find the .ko file and calculate a load offset
@@ -384,14 +355,15 @@ while ($i < $finish) {
 }
 
 sub usage {
-    print <<EOT;
+	print <<EOT;
 Usage:
   dmesg | perl $0 [OPTION] [VMLINUX]
 
 OPTION:
-  -c CROSS_COMPILE	Specify the prefix used for toolchain.
-  -m MODULE_DIRNAME	Specify the module directory name.
-  -h			Help
+  -c, --cross-compile CROSS_COMPILE	Specify the prefix used for toolchain.
+  -m, --module MODULE_DIRNAME		Specify the module directory name.
+  -h, --help				Help.
 EOT
+	exit;
 }
 
_

Patches currently in -mm which might be from hui.zhu@xxxxxxxxxxxxx are

markup_oopspl-add-options-to-improve-cross-compilation-environments-update.patch

--
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies FAQ]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Photo]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux