????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 52.15.242.179 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/modules/3.13.0-49-generic/build/scripts/ |
Upload File : |
#!/bin/sh # Find Kconfig variables used in source code but never defined in Kconfig # Copyright (C) 2007, Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> # Tested with dash. paths="$@" [ -z "$paths" ] && paths=. # Doing this once at the beginning saves a lot of time, on a cache-hot tree. Kconfigs="`find . -name 'Kconfig' -o -name 'Kconfig*[^~]'`" printf "File list \tundefined symbol used\n" find $paths -name '*.[chS]' -o -name 'Makefile' -o -name 'Makefile*[^~]'| while read i do # Output the bare Kconfig variable and the filename; the _MODULE part at # the end is not removed here (would need perl an not-hungry regexp for that). sed -ne 's!^.*\<\(UML_\)\?CONFIG_\([0-9A-Za-z_]\+\).*!\2 '$i'!p' < $i done | \ # Smart "sort|uniq" implemented in awk and tuned to collect the names of all # files which use a given symbol awk '{map[$1, count[$1]++] = $2; } END { for (combIdx in map) { split(combIdx, separate, SUBSEP); # The value may have been removed. if (! ( (separate[1], separate[2]) in map ) ) continue; symb=separate[1]; printf "%s ", symb; #Use gawk extension to delete the names vector delete names; #Portably delete the names vector #split("", names); for (i=0; i < count[symb]; i++) { names[map[symb, i]] = 1; # Unfortunately, we may still encounter symb, i in the # outside iteration. delete map[symb, i]; } i=0; for (name in names) { if (i > 0) printf ", %s", name; else printf "%s", name; i++; } printf "\n"; } }' | while read symb files; do # Remove the _MODULE suffix when checking the variable name. This should # be done only on tristate symbols, actually, but Kconfig parsing is # beyond the purpose of this script. symb_bare=`echo $symb | sed -e 's/_MODULE//'` if ! grep -q "\<$symb_bare\>" $Kconfigs; then printf "$files: \t$symb\n" fi done|sort