#! /bin/bash # To make this file executable: chmod +x fixscript # This is a very slight edit of the ltfixscript contributed to # the Linmodems Newslist # From - Sun Jul 23 04:27:38 2000 # From: "Mark Spieth" # To: # Subject: ltmodem symbols and version fixed # Date: Sun, 23 Jul 2000 12:39:44 +1000 # Organization: Digivation Pty Ltd echo "Fixscript V1.7" if [ -z "$1" -o -z "$2" ]; then cat < $MI #build the objcopy command CMD="objcopy" for i in `$DEPMOD -e $1 2>&1 | sed 's/depmod://g' | grep -vE "^$1:|Unresolved symbols|^#"` ; do echo -n doing $i i1=`echo $i | awk '{ gsub(/_R[0-9a-fA-F]+/,""); printf("%s", $1); }'` echo -n " trunc=$i1" new=`awk '/ '$i1'_R/ { printf("%s", $2); }' < /proc/ksyms` echo " new=$new" CMD="$CMD --redefine-sym=$i=$new" done #fix symbols which conflict with the serial driver CMD="$CMD --redefine-sym=register_serial=register_lucent" CMD="$CMD --redefine-sym=unregister_serial=unregister_lucent" CMD="$CMD --redefine-sym=serial_console_init=ltmodem_console_init" #replace the modinfo section with the new one CMD="$CMD --remove-section=.modinfo --add-section=.modinfo=$MI" CMD="$CMD $*" #run the command $CMD #remove the section file rm -f $MI