cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

depmod.sh (1441B)


      1#!/bin/sh
      2# SPDX-License-Identifier: GPL-2.0
      3#
      4# A depmod wrapper used by the toplevel Makefile
      5
      6if test $# -ne 2; then
      7	echo "Usage: $0 /sbin/depmod <kernelrelease>" >&2
      8	exit 1
      9fi
     10DEPMOD=$1
     11KERNELRELEASE=$2
     12
     13if ! test -r System.map ; then
     14	echo "Warning: modules_install: missing 'System.map' file. Skipping depmod." >&2
     15	exit 0
     16fi
     17
     18# legacy behavior: "depmod" in /sbin, no /sbin in PATH
     19PATH="$PATH:/sbin"
     20if [ -z $(command -v $DEPMOD) ]; then
     21	echo "Warning: 'make modules_install' requires $DEPMOD. Please install it." >&2
     22	echo "This is probably in the kmod package." >&2
     23	exit 0
     24fi
     25
     26# older versions of depmod require the version string to start with three
     27# numbers, so we cheat with a symlink here
     28depmod_hack_needed=true
     29tmp_dir=$(mktemp -d ${TMPDIR:-/tmp}/depmod.XXXXXX)
     30mkdir -p "$tmp_dir/lib/modules/$KERNELRELEASE"
     31if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev/null; then
     32	if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \
     33		-e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then
     34		depmod_hack_needed=false
     35	fi
     36fi
     37rm -rf "$tmp_dir"
     38if $depmod_hack_needed; then
     39	symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"
     40	ln -s "$KERNELRELEASE" "$symlink"
     41	KERNELRELEASE=99.98.$KERNELRELEASE
     42fi
     43
     44set -- -ae -F System.map
     45if test -n "$INSTALL_MOD_PATH"; then
     46	set -- "$@" -b "$INSTALL_MOD_PATH"
     47fi
     48"$DEPMOD" "$@" "$KERNELRELEASE"
     49ret=$?
     50
     51if $depmod_hack_needed; then
     52	rm -f "$symlink"
     53fi
     54
     55exit $ret