Imported Upstream version 16.04
[deb_dpdk.git] / scripts / merge-maps.sh
1 #!/bin/sh
2
3 FILES=$(find "$RTE_SDK"/lib "$RTE_SDK"/drivers -name "*_version.map")
4 SYMBOLS=$(grep -h "{" $FILES | sort -u | sed 's/{//')
5
6 first=0
7 prev_sym="none"
8
9 for s in $SYMBOLS; do
10         echo "$s {"
11         echo "    global:"
12         echo ""
13         for f in $FILES; do
14                 sed -n "/$s {/,/}/p" "$f" | sed '/^$/d' | grep -v global | grep -v local | sed -e '1d' -e '$d'
15         done | sort -u
16         echo ""
17         if [ $first -eq 0 ]; then
18                 first=1;
19                 echo "    local: *;";
20         fi
21         if [ "$prev_sym" = "none" ]; then
22                 echo "};";
23                 prev_sym=$s;
24         else
25                 echo "} $prev_sym;";
26                 prev_sym=$s;
27         fi
28         echo ""
29 done