cpufreq: cpufreq-cpu0: assign cpu_dev correctly to cpu0 device
[platform/kernel/linux-rpi.git] / scripts / headers_install.sh
1 #!/bin/sh
2
3 if [ $# -lt 1 ]
4 then
5         echo "Usage: headers_install.sh OUTDIR SRCDIR [FILES...]
6         echo
7         echo "Prepares kernel header files for use by user space, by removing"
8         echo "all compiler.h definitions and #includes, removing any"
9         echo "#ifdef __KERNEL__ sections, and putting __underscores__ around"
10         echo "asm/inline/volatile keywords."
11         echo
12         echo "OUTDIR: directory to write each userspace header FILE to."
13         echo "SRCDIR: source directory where files are picked."
14         echo "FILES:  list of header files to operate on."
15
16         exit 1
17 fi
18
19 # Grab arguments
20
21 OUTDIR="$1"
22 shift
23 SRCDIR="$1"
24 shift
25
26 # Iterate through files listed on command line
27
28 FILE=
29 trap 'rm -f "$OUTDIR/$FILE" "$OUTDIR/$FILE.sed"' EXIT
30 for i in "$@"
31 do
32         FILE="$(basename "$i")"
33         sed -r \
34                 -e 's/([ \t(])(__user|__force|__iomem)[ \t]/\1/g' \
35                 -e 's/__attribute_const__([ \t]|$)/\1/g' \
36                 -e 's@^#include <linux/compiler.h>@@' \
37                 -e 's/(^|[^a-zA-Z0-9])__packed([^a-zA-Z0-9_]|$)/\1__attribute__((packed))\2/g' \
38                 -e 's/(^|[ \t(])(inline|asm|volatile)([ \t(]|$)/\1__\2__\3/g' \
39                 -e 's@#(ifndef|define|endif[ \t]*/[*])[ \t]*_UAPI@#\1 @' \
40                 "$SRCDIR/$i" > "$OUTDIR/$FILE.sed" || exit 1
41         scripts/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__ "$OUTDIR/$FILE.sed" \
42                 > "$OUTDIR/$FILE"
43         [ $? -gt 1 ] && exit 1
44         rm -f "$OUTDIR/$FILE.sed"
45 done
46 trap - EXIT