annotate sources/patches/linux-2.6.28-perl3.patch @ 743:5e745e03408a

Commit 729 broke canadian cross to fix ppc440 build, so try again to hopefully fix _both_ issues.
author Rob Landley <rob@landley.net>
date Thu, 11 Jun 2009 00:26:15 -0500
parents 9b36b9dbfc4c
children 79baef2e88cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
561
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
1 From: Rob Landley <rob@landley.net>
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
2
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
3 Convert kernel/cpu/mkcapflags.pl to kernel/cpu/mkcapflags.sh.
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
4
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
5 This script generates kernel/cpu/capflags.c from include/asm/cpufeature.h.
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
6
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
7 Changes from last time: changed shebang to #!/bin/sh and tested under bash
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
8 and dash.
558
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
9
561
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
10 Signed-off-by: Rob Landley <rob@landley.net>
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
11 ---
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
12
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
13 arch/x86/kernel/cpu/Makefile | 4 +--
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
14 arch/x86/kernel/cpu/mkcapflags.pl | 32 ----------------------------
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
15 arch/x86/kernel/cpu/mkcapflags.sh | 28 ++++++++++++++++++++++++
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
16 3 files changed, 30 insertions(+), 34 deletions(-)
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
17
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
18 diff -ruN linux-2.6.28/arch/x86/kernel/cpu/Makefile linux-2.6.28-new/arch/x86/kernel/cpu/Makefile
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
19 --- linux-2.6.28/arch/x86/kernel/cpu/Makefile 2008-12-24 17:26:37.000000000 -0600
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
20 +++ linux-2.6.28-new/arch/x86/kernel/cpu/Makefile 2009-01-02 01:10:00.000000000 -0600
558
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
21 @@ -23,10 +23,10 @@
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
22 obj-$(CONFIG_X86_LOCAL_APIC) += perfctr-watchdog.o
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
23
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
24 quiet_cmd_mkcapflags = MKCAP $@
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
25 - cmd_mkcapflags = $(PERL) $(srctree)/$(src)/mkcapflags.pl $< $@
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
26 + cmd_mkcapflags = $(CONFIG_SHELL) $(srctree)/$(src)/mkcapflags.sh $< $@
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
27
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
28 cpufeature = $(src)/../../include/asm/cpufeature.h
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
29
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
30 targets += capflags.c
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
31 -$(obj)/capflags.c: $(cpufeature) $(src)/mkcapflags.pl FORCE
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
32 +$(obj)/capflags.c: $(cpufeature) $(src)/mkcapflags.sh FORCE
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
33 $(call if_changed,mkcapflags)
561
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
34 diff -ruN linux-2.6.28/arch/x86/kernel/cpu/mkcapflags.pl linux-2.6.28-new/arch/x86/kernel/cpu/mkcapflags.pl
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
35 --- linux-2.6.28/arch/x86/kernel/cpu/mkcapflags.pl 2008-12-24 17:26:37.000000000 -0600
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
36 +++ linux-2.6.28-new/arch/x86/kernel/cpu/mkcapflags.pl 1969-12-31 18:00:00.000000000 -0600
558
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
37 @@ -1,32 +0,0 @@
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
38 -#!/usr/bin/perl
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
39 -#
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
40 -# Generate the x86_cap_flags[] array from include/asm-x86/cpufeature.h
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
41 -#
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
42 -
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
43 -($in, $out) = @ARGV;
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
44 -
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
45 -open(IN, "< $in\0") or die "$0: cannot open: $in: $!\n";
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
46 -open(OUT, "> $out\0") or die "$0: cannot create: $out: $!\n";
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
47 -
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
48 -print OUT "#include <asm/cpufeature.h>\n\n";
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
49 -print OUT "const char * const x86_cap_flags[NCAPINTS*32] = {\n";
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
50 -
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
51 -while (defined($line = <IN>)) {
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
52 - if ($line =~ /^\s*\#\s*define\s+(X86_FEATURE_(\S+))\s+(.*)$/) {
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
53 - $macro = $1;
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
54 - $feature = $2;
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
55 - $tail = $3;
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
56 - if ($tail =~ /\/\*\s*\"([^"]*)\".*\*\//) {
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
57 - $feature = $1;
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
58 - }
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
59 -
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
60 - if ($feature ne '') {
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
61 - printf OUT "\t%-32s = \"%s\",\n",
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
62 - "[$macro]", "\L$feature";
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
63 - }
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
64 - }
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
65 -}
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
66 -print OUT "};\n";
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
67 -
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
68 -close(IN);
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
69 -close(OUT);
561
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
70 diff -ruN linux-2.6.28/arch/x86/kernel/cpu/mkcapflags.sh linux-2.6.28-new/arch/x86/kernel/cpu/mkcapflags.sh
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
71 --- linux-2.6.28/arch/x86/kernel/cpu/mkcapflags.sh 1969-12-31 18:00:00.000000000 -0600
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
72 +++ linux-2.6.28-new/arch/x86/kernel/cpu/mkcapflags.sh 2009-01-02 01:10:00.000000000 -0600
558
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
73 @@ -0,0 +1,28 @@
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
74 +#!/bin/sh
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
75 +#
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
76 +# Generate the x86_cap_flags[] array from include/asm/cpufeature.h
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
77 +#
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
78 +
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
79 +IN=$1
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
80 +OUT=$2
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
81 +
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
82 +(
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
83 + echo "#include <asm/cpufeature.h>"
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
84 + echo ""
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
85 + echo "const char * const x86_cap_flags[NCAPINTS*32] = {"
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
86 +
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
87 + # Iterate through any input lines starting with #define X86_FEATURE_
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
88 + sed -n -e 's/\t/ /g' -e 's/^ *# *define *X86_FEATURE_//p' $IN |
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
89 + while read i
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
90 + do
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
91 + # Name is everything up to the first whitespace
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
92 + NAME="$(echo "$i" | sed 's/ .*//')"
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
93 +
561
8dc7e099309e Update the perl removal patches for 2.6.28 to the versions I'm submitting to the linux-kernel list.
Rob Landley <rob@landley.net>
parents: 558
diff changeset
94 + # If the /* comment */ starts with a quote string, grab that.
558
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
95 + VALUE="$(echo "$i" | sed -n 's@.*/\* *\("[^"]*"\).*\*/@\1@p')"
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
96 + [ -z "$VALUE" ] && VALUE="\"$(echo "$NAME" | tr A-Z a-z)\""
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
97 +
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
98 + [ "$VALUE" != '""' ] && echo " [X86_FEATURE_$NAME] = $VALUE,"
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
99 + done
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
100 + echo "};"
f806ebb91b0b Remove the latest perl outbreak.
Rob Landley <rob@landley.net>
parents:
diff changeset
101 +) > $OUT