do_Module.symvers revision c04c59898d189a1cec4f3de89f60da653358762e
c04c59898d189a1cec4f3de89f60da653358762evboxsync#!/bin/sh
c04c59898d189a1cec4f3de89f60da653358762evboxsync
c04c59898d189a1cec4f3de89f60da653358762evboxsync#
c04c59898d189a1cec4f3de89f60da653358762evboxsync# This script is used when building kernel modules from DKMS. I don't
c04c59898d189a1cec4f3de89f60da653358762evboxsync# know how to solve the problem of inter-module dependencies better.
c04c59898d189a1cec4f3de89f60da653358762evboxsync#
c04c59898d189a1cec4f3de89f60da653358762evboxsync# Copyright (C) 2008 Oracle Corporation
c04c59898d189a1cec4f3de89f60da653358762evboxsync#
c04c59898d189a1cec4f3de89f60da653358762evboxsync# Oracle Corporation confidential
c04c59898d189a1cec4f3de89f60da653358762evboxsync# All rights reserved
c04c59898d189a1cec4f3de89f60da653358762evboxsync#
c04c59898d189a1cec4f3de89f60da653358762evboxsync
c04c59898d189a1cec4f3de89f60da653358762evboxsyncSYMFILE="/tmp/$1-Module.symvers"
c04c59898d189a1cec4f3de89f60da653358762evboxsynccase "$2" in
c04c59898d189a1cec4f3de89f60da653358762evboxsync save)
c04c59898d189a1cec4f3de89f60da653358762evboxsync if [ -f "$3" ]; then
c04c59898d189a1cec4f3de89f60da653358762evboxsync cp "$3" "$SYMFILE"
c04c59898d189a1cec4f3de89f60da653358762evboxsync fi
c04c59898d189a1cec4f3de89f60da653358762evboxsync ;;
c04c59898d189a1cec4f3de89f60da653358762evboxsync restore)
c04c59898d189a1cec4f3de89f60da653358762evboxsync if [ -f "$SYMFILE" ]; then
c04c59898d189a1cec4f3de89f60da653358762evboxsync cp "$SYMFILE" "$3"
c04c59898d189a1cec4f3de89f60da653358762evboxsync fi
c04c59898d189a1cec4f3de89f60da653358762evboxsync ;;
c04c59898d189a1cec4f3de89f60da653358762evboxsync *)
c04c59898d189a1cec4f3de89f60da653358762evboxsync echo "Usage: <modname> save|restore <location of Module.symvers>"
c04c59898d189a1cec4f3de89f60da653358762evboxsync ;;
c04c59898d189a1cec4f3de89f60da653358762evboxsyncesac