The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/scripts/depmod.sh

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 #!/bin/sh
    2 #
    3 # A depmod wrapper used by the toplevel Makefile
    4 
    5 if test $# -ne 2; then
    6         echo "Usage: $0 /sbin/depmod <kernelrelease>" >&2
    7         exit 1
    8 fi
    9 DEPMOD=$1
   10 KERNELRELEASE=$2
   11 
   12 if ! test -r System.map -a -x "$DEPMOD"; then
   13         exit 0
   14 fi
   15 # older versions of depmod require the version string to start with three
   16 # numbers, so we cheat with a symlink here
   17 depmod_hack_needed=true
   18 tmp_dir=$(mktemp -d ${TMPDIR:-/tmp}/depmod.XXXXXX)
   19 mkdir -p "$tmp_dir/lib/modules/$KERNELRELEASE"
   20 if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev/null; then
   21         if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \
   22                 -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then
   23                 depmod_hack_needed=false
   24         fi
   25 fi
   26 rm -rf "$tmp_dir"
   27 if $depmod_hack_needed; then
   28         symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"
   29         ln -s "$KERNELRELEASE" "$symlink"
   30         KERNELRELEASE=99.98.$KERNELRELEASE
   31 fi
   32 
   33 set -- -ae -F System.map
   34 if test -n "$INSTALL_MOD_PATH"; then
   35         set -- "$@" -b "$INSTALL_MOD_PATH"
   36 fi
   37 "$DEPMOD" "$@" "$KERNELRELEASE"
   38 ret=$?
   39 
   40 if $depmod_hack_needed; then
   41         rm -f "$symlink"
   42 fi
   43 
   44 exit $ret

Cache object: 25373c7a6f4618f4f134915d5e7d5cb4


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.