PATH:
usr
/
src
/
linux-headers-5.4.0-216-generic
/
scripts
#!/bin/sh # SPDX-License-Identifier: GPL-2.0 # Linux kernel symbol namespace import generator # # This script requires a minimum spatch version. SPATCH_REQ_VERSION="1.0.4" DIR="$(dirname $(readlink -f $0))/.." SPATCH="`which ${SPATCH:=spatch}`" if [ ! -x "$SPATCH" ]; then echo 'spatch is part of the Coccinelle project and is available at http://coccinelle.lip6.fr/' exit 1 fi SPATCH_REQ_VERSION_NUM=$(echo $SPATCH_REQ_VERSION | ${DIR}/scripts/ld-version.sh) SPATCH_VERSION=$($SPATCH --version | head -1 | awk '{print $3}') SPATCH_VERSION_NUM=$(echo $SPATCH_VERSION | ${DIR}/scripts/ld-version.sh) if [ "$SPATCH_VERSION_NUM" -lt "$SPATCH_REQ_VERSION_NUM" ] ; then echo "spatch needs to be version $SPATCH_REQ_VERSION or higher" exit 1 fi generate_deps_for_ns() { $SPATCH --very-quiet --in-place --sp-file \ $srctree/scripts/coccinelle/misc/add_namespace.cocci -D nsdeps -D ns=$1 $2 } generate_deps() { local mod_name=`basename $@ .ko` local mod_file=`echo $@ | sed -e 's/\.ko/\.mod/'` local ns_deps_file=`echo $@ | sed -e 's/\.ko/\.ns_deps/'` if [ ! -f "$ns_deps_file" ]; then return; fi local mod_source_files="`cat $mod_file | sed -n 1p \ | sed -e 's/\.o/\.c/g' \ | sed "s|[^ ]* *|${srctree}/&|g"`" for ns in `cat $ns_deps_file`; do echo "Adding namespace $ns to module $mod_name (if needed)." generate_deps_for_ns $ns "$mod_source_files" # sort the imports for source_file in $mod_source_files; do sed '/MODULE_IMPORT_NS/Q' $source_file > ${source_file}.tmp offset=$(wc -l ${source_file}.tmp | awk '{print $1;}') cat $source_file | grep MODULE_IMPORT_NS | LANG=C sort -u >> ${source_file}.tmp tail -n +$((offset +1)) ${source_file} | grep -v MODULE_IMPORT_NS >> ${source_file}.tmp if ! diff -q ${source_file} ${source_file}.tmp; then mv ${source_file}.tmp ${source_file} else rm ${source_file}.tmp fi done done } for f in `cat $objtree/modules.order`; do generate_deps $f done
[+]
..
[-] ld-version.sh
[edit]
[+]
package
[-] stackusage
[edit]
[-] pnmtologo.c
[edit]
[-] gcc-plugin.sh
[edit]
[-] setlocalversion
[edit]
[-] stackdelta
[edit]
[-] .kallsyms.cmd
[edit]
[-] checkkconfigsymbols.py
[edit]
[-] extract-cert.c
[edit]
[-] extract-sys-certs.pl
[edit]
[-] unifdef.c
[edit]
[-] Makefile.extrawarn
[edit]
[-] Makefile.kcov
[edit]
[-] documentation-file-ref-check
[edit]
[-] parse-maintainers.pl
[edit]
[-] Makefile.ubsan
[edit]
[+]
atomic
[-] checksyscalls.sh
[edit]
[-] spdxcheck-test.sh
[edit]
[-] recordmcount.h
[edit]
[-] mkuboot.sh
[edit]
[-] kallsyms.c
[edit]
[-] link-vmlinux.sh
[edit]
[-] .sortextable.cmd
[edit]
[-] .bin2c.cmd
[edit]
[-] sortextable.h
[edit]
[-] show_delta
[edit]
[-] Makefile.gcc-plugins
[edit]
[-] ver_linux
[edit]
[-] leaking_addresses.pl
[edit]
[-] subarch.include
[edit]
[-] check_extable.sh
[edit]
[-] gcc-ld
[edit]
[-] diffconfig
[edit]
[-] bpf_helpers_doc.py
[edit]
[-] decode_stacktrace.sh
[edit]
[-] split-man.pl
[edit]
[-] makelst
[edit]
[-] .asn1_compiler.cmd
[edit]
[-] recordmcount
[edit]
[-] mkcompile_h
[edit]
[-] module-common.lds
[edit]
[-] kmsg-doc
[edit]
[-] Makefile
[edit]
[-] Makefile.modbuiltin
[edit]
[-] gcc-goto.sh
[edit]
[-] mksysmap
[edit]
[-] modules-check.sh
[edit]
[-] nsdeps
[edit]
[-] gcc-x86_64-has-stack-protector.sh
[edit]
[-] ubuntu-retpoline-extract-one
[edit]
[-] .recordmcount.cmd
[edit]
[-] gen_compile_commands.py
[edit]
[-] find-unused-docs.sh
[edit]
[-] coccicheck
[edit]
[-] gfp-translate
[edit]
[-] Makefile.kasan
[edit]
[-] config
[edit]
[-] bin2c
[edit]
[-] adjust_autoksyms.sh
[edit]
[-] asn1_compiler.c
[edit]
[+]
mod
[-] cc-can-link.sh
[edit]
[+]
selinux
[-] checkpatch.pl
[edit]
[+]
coccinelle
[-] .insert-sys-cert.cmd
[edit]
[-] Makefile.modfinal
[edit]
[-] headers_check.pl
[edit]
[-] recordmcount.c
[edit]
[-] sphinx-pre-install
[edit]
[-] Makefile.modsign
[edit]
[-] headers_install.sh
[edit]
[-] patch-kernel
[edit]
[-] xz_wrap.sh
[edit]
[+]
dtc
[+]
basic
[+]
tracing
[-] headerdep.pl
[edit]
[-] const_structs.checkpatch
[edit]
[-] extract_xc3028.pl
[edit]
[-] tags.sh
[edit]
[-] get_dvb_firmware
[edit]
[-] Makefile.build
[edit]
[-] clang-version.sh
[edit]
[-] tools-support-relr.sh
[edit]
[-] gcc-x86_32-has-stack-protector.sh
[edit]
[-] bootgraph.pl
[edit]
[-] gen_ksymdeps.sh
[edit]
[-] asn1_compiler
[edit]
[-] Makefile.clean
[edit]
[-] spdxcheck.py
[edit]
[-] decodecode
[edit]
[-] kallsyms
[edit]
[-] insert-sys-cert.c
[edit]
[-] extract-module-sig.pl
[edit]
[+]
gdb
[-] sortextable.c
[edit]
[-] prune-kernel
[edit]
[+]
kconfig
[-] cleanfile
[edit]
[-] namespace.pl
[edit]
[-] checkincludes.pl
[edit]
[-] faddr2line
[edit]
[-] checkstack.pl
[edit]
[-] .conmakehash.cmd
[edit]
[-] mkmakefile
[edit]
[-] extract-cert
[edit]
[-] Makefile.lib
[edit]
[+]
ksymoops
[-] profile2linkerlist.pl
[edit]
[-] gcc-version.sh
[edit]
[-] Makefile.modpost
[edit]
[-] recordmcount.pl
[edit]
[-] extract-ikconfig
[edit]
[-] bloat-o-meter
[edit]
[-] Makefile.dtbinst
[edit]
[-] kernel-doc
[edit]
[-] Lindent
[edit]
[+]
gcc-plugins
[-] cleanpatch
[edit]
[-] bin2c.c
[edit]
[-] xen-hypercalls.sh
[edit]
[-] markup_oops.pl
[edit]
[-] checkversion.pl
[edit]
[-] conmakehash.c
[edit]
[-] sortextable
[edit]
[-] Makefile.headersinst
[edit]
[-] export_report.pl
[edit]
[+]
genksyms
[-] get_abi.pl
[edit]
[-] conmakehash
[edit]
[-] Makefile.asm-generic
[edit]
[-] objdiff
[edit]
[-] .extract-cert.cmd
[edit]
[-] sign-file.c
[edit]
[-] depmod.sh
[edit]
[-] file-size.sh
[edit]
[-] Makefile.modinst
[edit]
[-] Kconfig.include
[edit]
[-] Makefile.host
[edit]
[-] extract-vmlinux
[edit]
[-] get_maintainer.pl
[edit]
[-] Makefile.package
[edit]
[-] spelling.txt
[edit]
[-] .sign-file.cmd
[edit]
[-] Kbuild.include
[edit]
[-] sign-file
[edit]
[-] insert-sys-cert
[edit]